Diagnostic and cause
링크Rejected module-adjacent form
- 계열
- topaz
- 단계
- parse
- 코드
TPZ2009
원인과 조건
Choose a namespace alias or a selected import list in one import declaration.
관련 규칙 · Trigger and repair →대응
Keep the namespace alias and remove the selection list, or select names without a namespace alias. Put export on each public declaration.
Compiler phase: parse.
Compiler explanation: The source uses a module export/import composition that Topaz does not support.
Message templates. The marker ⟨value⟩ stands for text computed for the reported program.
- a namespace alias and a selection list do not compose (
import m as ns { x }is invalid syntax) Source - export lists are invalid syntax; put
exporton each public declaration Source - re-export syntax does not exist (
export import .is rejected) Source. .
Observed for the candidate in Topaz 5.21.3. Execution
- error[TPZ2009]: a namespace alias and a selection list do not compose (
import m as ns { x }is invalid syntax)
The import combines a namespace alias with a selection list. These are separate import forms. Export lists and re-export declarations also use this diagnostic.
Trigger and repair
Choose a namespace alias or a selected import list in one import declaration.
Response
링크Keep the namespace alias and remove the selection list, or select names without a namespace alias. Put export on each public declaration.
Reproduction and verification
링크Rejected program
링크import lib as ns { value }
표준 출력 없음.export let value = 1
기대 결과
The expected diagnostic, cause, source location, and accompanying diagnostics are specified below. The verification status records whether this program has been run.
Corrected program
링크import lib as ns
export let value = 1
기대 결과
기대 결과
검사가 프로그램을 받아들입니다. 종료 코드 0.
This program applies the repair described above. The verification status records whether it has been run.