|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2010
Сообщений: 497
|
Компилятор всего-лишь криво проставляет номера строк в результирующем файле. Повторяется стабильно. Минимальный пример:
package tests { import flash.display.Sprite; public class TestAS3Parser extends Sprite { public function TestAS3Parser() { const n:String = null; trace(1); for (var i:int ; i < n.length ; i++) trace(i); } } } А то, что 1009 - то да, она есть в той куче кода. Там word == null. |
|
|||||
Modus ponens
|
Куче?
Спасибо за наводку. Я когда проверял, мне показалось, что номера строк совпадают (на первой странице там листинг есть). Очевидно ошибся.
__________________
Hell is the possibility of sanity |
|
|||||
Регистрация: Nov 2010
Сообщений: 497
|
Там какое-то дикое количество пустых каталогов было . Кода и правда немного.
А листинг (и дизассемблированный вариант) приведен на уровень выше по стеку. Он показывает, откуда вызывается read, а проблема в самом read. Вот если его раскрыть, должно быть видно, что на word.length не генерируется информация о номере строки. Видимо, в Адобе решили сэкономить и выдавать debugline только на инициализаторы цикла. |
|
|||||
Modus ponens
|
А, там фишка в том, что почему-то и менно в этом проекте это случалось несколько раз в разных местах Странно, что раньше такое никогда не случалось, а тут просто волна пошла. Там действительно сначала ошибка была выше по стеку. А байткод - это к первому скриншоту (там где фунцкия из вектора функций вызывается).
__________________
Hell is the possibility of sanity |
Часовой пояс GMT +4, время: 20:44. |
|
« Предыдущая тема | Следующая тема » |
|
|