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

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

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

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

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

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

    A string or template literal ended before its closing delimiter.

    Diagnostic and cause

    Ссылка

    Unterminated string

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

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

    A single-line string must close before its line break. An unclosed string produces TPZ0003 at its opening delimiter.

    Действия

    Match the opening and closing delimiters and finish any interpolation. Escape a delimiter that belongs in the text.

    Compiler phase: lex.

    Compiler explanation: A string or template literal ended before its closing delimiter.

    Message templates are Pending. The explanation above is not an observed CLI message.

    Observed for the candidate in Topaz 5.21.3. Execution

    • error[TPZ0003]: single-line string literal is not closed before the line break

    The single-line string in the example reaches a line break before a closing quote. The lexer reports the opening delimiter.

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

    Trigger and repair

    A single-line string must close before its line break. An unclosed string produces TPZ0003 at its opening delimiter.

    Response

    Ссылка

    Match the opening and closing delimiters and finish any interpolation. Escape a delimiter that belongs in the text.

    Reproduction and verification

    Ссылка

    Rejected program

    Ссылка
    example.tpzRejected programОткрыть песочницу →
    1. let message = "unfinished
    Ожидаемый выводНенулевой код завершения
    Нет стандартного вывода.
    $ 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 = "unfinished"
    Ожидаемый выводКод завершения 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.

    Меню

    Загрузка →