нам бы чего попроще |
[Jan. 18th, 2017|08:10 am] |
let большой и длинный. в процессе отвлёкся и запилил `for … of`. заодно вспомнил, что у меня были расширения для блокировки скриптов и element hiding helper. `for … of` сделал как полагается: новым оператором с нормальным кодогеном, а не переписью AST. |
|
|
на третий день... |
[Jan. 18th, 2017|12:20 pm] |
…Зоркий Глаз заметил, что для AST есть визиторы, и очень обрадовался. убрал хтонь, заменил на просто говнокод, заодно избавился от O(n) бегания по списку при каждом обращении к локальной переменной. в случае отсутствия let теперь как было, в случае наличия — всё равно в среднем амортизированое O(1) (за исключением патологий, в которых 100500 блоков, и в каждом переменные названы одинаково). ну, и немного мелкофиксов на пути к правильному let.
let всё ещё не полностью по стандарту, но дальше мне его пилить лень. потому что в том виде, в каком он есть, правильный код будет работать, а говнокод и с полной реализацией будет косячить.
надо тесты написать, в том числе и на нереализованые случаи. |
|
|
временно приостановлено |
[Jan. 18th, 2017|11:38 pm] |
извините, если кто оперных патчей ждал (анонимус там какой): поставлено на холд. очень уж кашель достал, и дышать тяжело. если полегчает — сразу продолжим. |
|
|