🔥

Тред (Роман Дворнов)


@jsunderhood Просто такие «подкапотные» вещи обычно мало где услышишь.
Где-то 5 лет назад в Chrome, мы словили ошибку memory access violation, что в принципе нереально во фронтенде... twitter.com/webholt/status…

Она возникала при обращении к коллекции, которую возвращал getElementsByTagName(). Там были узлы, которых уже нет, то есть ссылки в никуда

Оказалось, в webkit делали оптимизацию DOM и сломали инвалидацию кеша для getElementsByTagName(), когда мутирует поддерево ноды

Так я узнал, что определенных методов бывают кеши и не только у методов :) потом покопал в эту сторону...

Был еще крутой блог peter.sh – пока не перестал обновляться в 2013. Там были подробности комитов в Blink/v8 каждую неделю