The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Утечка исходных текстов браузера Opera 12.15"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Утечка исходных текстов браузера Opera 12.15" +2 +/
Сообщение от arisu (ok), 23-Янв-17, 16:02 
>> кусочек патча вам, нерабочего. для тех, кто не верит в ведущиеся работы.
>> умные поймут.
>> http://dpaste.com/0ZV9MY9
> лень-таки одолела или каракан еще препарируется? Очень хочется узнать вести с полей.

нет, пока не одолела. как раз в процессе очередной переписи (так каждый раз: чем глубже понимаю код, тем опять всё переписывать ;-). новая реализация уже поддерживает `for (let v…)` и замыкания. остались break/continue и try/catch — тоже требуют специальной обработки. а потом поверх накатить анализатор, который уберёт лишние копирования (не обязательно, но приятно).

не то, чтобы каждый из предыдущих вариантов не мог работать — просто каждый новый проще, а код делает пошустрей. теперешняя реализация даже немного сотрудничает с value propagation. она не совсем верная, но нафиг эти corner cases: не надо так код писать; да и в es6 strict это запрещено.

по дороге чиню всякую мелочёвку типа ненужного автоматического добавления «http://» к шаблонам urlfilter типа «||example.com/*».


реализую таки путём переписи
let v = xxx;
<smth>
в
{
  __tempregX__ = v;
  <smth>
  v = __tempregX__;
}

это, всё‐таки, самый нормальный вариант, и позволяет не отрубать наглухо оптимизатор.

p.s.: мне, собственно, не жалко было бы текущее состояние дел показать в виде патча, но он размазан по истории, надо собирать в кучу, очищать от случайного мусора и отладки, которые совсем в других местах сидят, и всё такое. морока.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Утечка исходных текстов браузера Opera 12.15, opennews, 14-Янв-17, 00:58  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру