Diagnostic and cause
링크Module source is too large
- 계열
- topaz
- 단계
- resolve
- 코드
TPZ3003
원인과 조건
An imported file that is not valid UTF-8 produces TPZ3003 at its import path.
관련 규칙 · Trigger and repair →대응
Save the source as valid UTF-8 and make the module file and its containing directories readable. For a size-related failure, split the source into smaller modules.
Compiler phase: resolve.
Compiler explanation: A module source exceeds the compiler's bounded source-map size.
Message templates. The marker ⟨value⟩ stands for text computed for the reported program.
- cannot load entry
⟨value⟩: ⟨value⟩ Source - cannot load entry
⟨value⟩: source is not valid UTF-8 Source - cannot inspect module path for
⟨value⟩: ⟨value⟩ Source
The resolver cannot read a source file or inspect a module directory. Invalid UTF-8 produces this diagnostic as well. The reproduction replaces lib.tpz with the single byte ff.
Trigger and repair
An imported file that is not valid UTF-8 produces TPZ3003 at its import path.
Response
링크Save the source as valid UTF-8 and make the module file and its containing directories readable. For a size-related failure, split the source into smaller modules.
Reproduction and verification
링크Product diagnostic test
링크import lib
기대 결과
기대 결과
The separate diagnostic product test validates this command, runtime diagnostic, or filesystem setup. The shared example runner does not execute that assertion plan.
Prepare the files shown above, then complete this setup.
Write the hexadecimal byte sequence ff to lib..
Run topaz check example..
Expect exit status 1, empty standard output, and TPZ3003.
The resolver cannot read a source file or inspect a module directory. Invalid UTF-8 produces this diagnostic as well. The reproduction replaces lib.tpz with the single byte ff.
The primary location is example..
Expect exactly one diagnostic.
The diagnostic product test checks these expectations with the same files and command.
Corrected program
링크import lib
export let value = 1
기대 결과
기대 결과
검사가 프로그램을 받아들입니다. 종료 코드 0.
This program applies the repair described above. The verification status records whether it has been run.