parser

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

 

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

Ответ

G_Z 08.02.2018 15:37 / 08.02.2018 15:37

Могу предположить, что дело в декларации $result в разных ветках.
Где-то его нет, что может вызывать странные явления.

Как советует документация, каждый метод должен или возвращать результат через $result во всех вариантах своего выполнения или не использовать $result вовсе.
Вот собственно вопрос это штатное поведение? Если да, то как-то можно на него повлиять не переписывая все?
Чтобы это выяснить, нужно добиться воспроизведения ошибки.
Что до исправления — возможно придётся найти такие места и положить результаты выполнения методов в переменные.

Желательно воспроизвести ошибку в виде простого bug.html, вида:
@main[]
$result(^one[])

@one[]
^if(true){
	^two[]
}{
	$result(0)
}

@two[]
$result(1)