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