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.