You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Проверка ругается не на "не безопасныйрежим()", а на сравнение с ложью как таковое. Я вообще не уверен, что она производит вычисление дерева выражения, а не просто ищет булев литерал слева или справа от равно. В любом случае, спасибо, это фп. (и в очередной раз спасибо 1с за бомбический api)
Исходя из формулировки замечания, диагностика как раз предлагает нам сравниваться с булево, что в примере и делается, а до знака равно она как будто даже не дошла, и до «ложь» тем более.
Да, потому что диагностика не подозревает, что БезопасныйРежим может вернуть строку. приоритеты унарного "не" проверить тоже стоит. Но опять же, я не уверен, что там есть расчёт выражения, а не обычное шагание по дереву разбора/токенам
Версия
Language 1C (BSL) v1.27.2 (VSCode)
Описание ошибки диагностики
Неверное определение приоритета операторов встроенного языка:
=
имеет больший приоритет, чемНе
.Пример кода
Скриншоты
Дополнительная информация
https://its.1c.ru/db/v836doc#bookmark:dev:TI000000146
The text was updated successfully, but these errors were encountered: