The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Утечка исходных текстов браузера Opera 12.15"
Отправлено arisu, 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.: мне, собственно, не жалко было бы текущее состояние дел показать в виде патча, но он размазан по истории, надо собирать в кучу, очищать от случайного мусора и отладки, которые совсем в других местах сидят, и всё такое. морока.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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