parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 02.06.2008 11:11 / 02.06.2008 14:54

1. я не проверял, но всё должно быть ок (hint: любой может проверить)

2. другие объявления не помешают (хотя без них всё должно работать на крохи быстрее). однако тут есть одно НО:
если вы в методе использовали локальную переменную locals, и при этом в методе записывались НЕ локальные переменные (не объявленные среди локальных) без префикса класса или self ($var[типа запись в переменную класса]), то с новым парсером поведение метода изменится: локальными станут все переменные, т.е. запись в $var станет писать в локальную переменную, что поломает логику. поэтому методы, где сейчас используется описанная локальная переменная locals надо просмотреть и подправить (про это изменение скоро напишу в новостях)

UPDATE:
- пока @OPTION\nlocals не наследуется (думаю так и оставлю, т.к. отменить действие данной опции при необходимости невозможно, а добавить дочернему классу -- "как две строчки написать")
- если метод добавляется в класс/объект с помощью process, то его переменные объявляются локальными, если у класса указана @OPTION\locals