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.
Связанное правило · Trigger and repair →Действия
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.
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
Ссылкаlet message = "unfinished
Нет стандартного вывода.Ожидаемый результат
Ожидаемый результат
Этап отклонения lex. Ненулевой код завершения.
diagnostic-tpz0003 at
example.tpz:1:15
The expected diagnostic, cause, source location, and accompanying diagnostics are specified below. The verification status records whether this program has been run.
Corrected program
Ссылкаlet message = "unfinished"
Ожидаемый результат
Ожидаемый результат
Проверка принимает программу. Код завершения 0.
This program applies the repair described above. The verification status records whether it has been run.