crypt of decay - January 18th, 2017 [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

January 18th, 2017

нам бы чего попроще [Jan. 18th, 2017|08:10 am]
let большой и длинный. в процессе отвлёкся и запилил `for … of`. заодно вспомнил, что у меня были расширения для блокировки скриптов и element hiding helper. `for … of` сделал как полагается: новым оператором с нормальным кодогеном, а не переписью AST.
Link3 meows|meow!

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

let всё ещё не полностью по стандарту, но дальше мне его пилить лень. потому что в том виде, в каком он есть, правильный код будет работать, а говнокод и с полной реализацией будет косячить.

надо тесты написать, в том числе и на нереализованые случаи.
Linkmeow!

временно приостановлено [Jan. 18th, 2017|11:38 pm]
извините, если кто оперных патчей ждал (анонимус там какой): поставлено на холд. очень уж кашель достал, и дышать тяжело. если полегчает — сразу продолжим.
Link18 meows|meow!

navigation
[ viewing | January 18th, 2017 ]
[ go | Previous Day|Next Day ]