Diagnostic and cause
СсылкаUnknown template tag
- Семейство
- topaz
- Этап
- parse
- Код
TPZ2002
Причина и условия
During parsing, TPZ2002 reports an unrecognized identifier immediately before a string delimiter. The template tag rule defines the permitted prefixes.
Действия
Remove the prefix for an ordinary string, or choose a registered prefix from the template tag rule for the intended template operation.
Compiler phase: parse.
Compiler explanation: A tagged template used a tag that is not in the built-in template registry.
Message templates. The marker ⟨value⟩ stands for text computed for the reported program.
- unknown template tag
⟨value⟩; the registry isp,r,sh,sqlSource
Observed for the candidate in Topaz 5.21.3. Execution
- error[TPZ2002]: unknown template tag
html; the registry isp,r,sh,sql
During parsing, TPZ2002 reports an unrecognized identifier immediately before a string delimiter. The template tag rule defines the permitted prefixes.
Trigger and repair
During parsing, TPZ2002 reports an unrecognized identifier immediately before a string delimiter. The template tag rule defines the permitted prefixes.
Response
СсылкаRemove the prefix for an ordinary string, or choose a registered prefix from the template tag rule for the intended template operation.
Reproduction and verification
СсылкаRejected program
Ссылкаlet message = html"<p>Hello</p>"
Нет стандартного вывода.Ожидаемый результат
Ожидаемый результат
Этап отклонения parse. Ненулевой код завершения.
diagnostic-tpz2002 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 = "<p>Hello</p>"
Ожидаемый результат
Ожидаемый результат
Проверка принимает программу. Код завершения 0.
This program applies the repair described above. The verification status records whether it has been run.