Через поиск находит переменную в блоке ELSE, которой там нет
-
Анализируя ошибки в своих скриптах сегодня обнаружил особенность, вероятно даже баг.
Я смоделировал эту "особенность" на простейшем скрипте.
Я создал скрипт в котором есть 2 условия IF ...ELSE. Первое условие IF я создавал естественно вручную, через стандартные кнопки БАС. Первое условие содержит в себе переменную DATA_A. Затем я создал второе условие IF, просто скопировав первое условие и изменив в нем переменные через конструктор. Когда мы выполняем поиск какой-либо переменной, то БАС подсвечивает на короткое время действия, которые содержат эту переменную. "Особенность" здесь в том, что при поиске переменной DATA_A во втором условии IF подсвечивается блок ELSE, который никакого отношения к этой переменной не имеет (см. картинку).
Вот скрипт: else (error).xml
Если второе условие IF я создаю вручную (без копирования первого условия), то блок ELSE конечно же не подсвечивается.
Вот скрипт(ничего неожиданного не подсвечивается при поиске): else (ok).xml
Что это: баг или фича?Меня беспокоит то, не может ли вызвать это разные непонятные проблемы в работе скриптов?
Я не случайно об этом спросил, т.к. столкнулся со странной ошибкой:
Поток №14 : LAST_ERROR: TypeError: Result of expression '(VAR_PEREMENNAYA).indexOf' [undefined] is not a function. во время выполнения действия 559750879
Странность этой ошибки в том, что действие 559750879 - это действие "перейти к метке". Метка вызвала ошибку? Как такое возможно?Версия: 23.2.2
Win ?
-
@botovod
с 23 версией уже никто не будет заморачиваться, забей и обновись до 24
-
@botovod said in Через поиск находит переменную в блоке ELSE, которой там нет:
Что это: баг или фича?
Это больше похоже на баг, спасибо за предоставление шагов для повторения бага
-
@Fox said in Через поиск находит переменную в блоке ELSE, которой там нет:
@botovod said in Через поиск находит переменную в блоке ELSE, которой там нет:
Что это: баг или фича?
Это больше похоже на баг, спасибо за предоставление шагов для повторения бага
Проблема в техническом описании действия "else", оно не обновляется при изменении действия "if". Копирования действия тут не причём
-
@prakash said in Через поиск находит переменную в блоке ELSE, которой там нет:
@botovod
с 23 версией уже никто не будет заморачиваться, забей и обновись до 24Обновись и получи глюки...
-
@Smirets Над исправлениями глюков сейчас активно работают. Возможно, этот баг тоже будет исправлен)
-
@DoctorKrolic said in Через поиск находит переменную в блоке ELSE, которой там нет:
@Smirets Над исправлениями глюков сейчас активно работают. Возможно, этот баг тоже будет исправлен)
Ну вот пока работают, логично бы было посидеть на старой версии. А как поправят переходить.
Я лично не гонюсь за гонкой вооружений.