Skip to content

v0.27.0

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Oct 17:41

Бэклог ревью 0.25.0. Несовместимо (MINOR в 0.x): ElseIf больше не
ключевое слово.

Изменено

  • ElseIf больше не ключевое слово: в BSL только ElsIf (синтакс-помощник,
    грамматика 1c-syntax — ИНАЧЕЕСЛИ | ELSIF). ElseIf теперь
    идентификатор, #ElseIf — неизвестная директива (отказ). В корпусе
    ElseIf в коде не встречается.
  • README: имя метода, совпадающее с ключевым словом, в объявлении получает
    канонический регистр, а в вызове через точку — нет.
  • Тесты регистра: «.» в конце строки перед областью правки и английские
    слова сразу после области правки.

Исправлено

  • Метка с именем ключевого слова (Перейти ~Если; ~Если:, ~Цикл:,
    ~попытка:, ~КонецЕсли:) давала отказ или разрыв ~Цикл⏎:. Слово
    после ~ — имя метки, как слово после . — имя свойства: ключевым оно
    не считается ни для отступов, ни для переноса строк, ни как Тогда/Цикл
    в заголовке.
  • Слово после . и пробела (Объект. если, в том числе NBSP или
    \u2028 между ними) считалось ключевым словом: отказ «незавершённое
    многострочное условие», а регистр менялся. Теперь это имя свойства, как
    и без пробела. Точка после числа (1. Тогда) — часть числа, слово за
    ней остаётся ключевым.