Перейти к содержимому
Топаз6.0 · До релиза
Загрузка →

Поиск в документации

Спецификация 6.0

Выберите результат стрелками и нажмите Enter, чтобы открыть его.

Введите имя API, номер диагностики, правило или тему проекта.

    Диагностика TPZ0005

    A template/text string contains a brace that is not a valid interpolation boundary.

    Diagnostic and cause

    Ссылка

    Stray brace in string

    Семейство
    topaz
    Этап
    lex
    Код
    TPZ0005

    Причина и условия

    A literal closing brace in single-line string text must be escaped as \}. An unescaped brace produces TPZ0005.

    Действия

    Escape a literal closing brace. When interpolation was intended, supply the opening brace and expression.

    Compiler phase: lex.

    Compiler explanation: A template/text string contains a brace that is not a valid interpolation boundary.

    Message templates. The marker ⟨value⟩ stands for text computed for the reported program.

    • unescaped } in a string literal; write \} Source

    Observed for the candidate in Topaz 5.21.3. Execution

    • error[TPZ0005]: unescaped } in a string literal; write \}

    A closing brace appears unescaped in single-line string text. It is not closing a currently parsed interpolation.

    Правилоdiagnostics.tpz0005.rule

    Trigger and repair

    A literal closing brace in single-line string text must be escaped as \}. An unescaped brace produces TPZ0005.

    Response

    Ссылка

    Escape a literal closing brace. When interpolation was intended, supply the opening brace and expression.

    Reproduction and verification

    Ссылка

    Rejected program

    Ссылка
    example.tpzRejected programОткрыть песочницу →
    1. let message = "}"
    Ожидаемый выводНенулевой код завершения
    Нет стандартного вывода.
    $ topaz check example.tpz · Целевой продукт 5.21.3
    Ожидаемый результат

    Ожидаемый результат

    Этап отклонения lex. Ненулевой код завершения.

    The expected diagnostic, cause, source location, and accompanying diagnostics are specified below. The verification status records whether this program has been run.

    Corrected program

    Ссылка
    example.tpzCorrected program
    1. let message = "\}"
    Ожидаемый выводКод завершения 0
    $ topaz check example.tpz · Целевой продукт 5.21.3
    Ожидаемый результат

    Ожидаемый результат

    Проверка принимает программу. Код завершения 0.

    This program applies the repair described above. The verification status records whether it has been run.

    Меню

    Загрузка →