본문으로 건너뛰기
토파즈6.0 · 출시 전
다운로드 →

문서 검색

명세 6.0

방향키로 결과를 고르고 Enter를 눌러 여세요.

API 이름, 진단 번호, 규칙 또는 프로젝트 주제를 입력하세요.

    진단 TPZ3004

    Two physical module candidates collide under exact, normalized, or folded path identity.

    Diagnostic and cause

    링크

    Module path collision

    계열
    topaz
    단계
    resolve
    코드
    TPZ3004

    원인과 조건

    A module path is rejected with TPZ3004 when two same-kind sibling entries match the same normalized or case-folded module name.

    대응

    Rename or remove one candidate, then update its imports. Keep module path spellings distinct after normalization and case folding.

    Compiler phase: resolve.

    Compiler explanation: Two physical module candidates collide under exact, normalized, or folded path identity.

    Message templates. The marker ⟨value⟩ stands for text computed for the reported program.

    • the path ⟨value⟩ collides with another candidate under the module name keys⟨value⟩ Source
    • the modules ⟨value⟩ and ⟨value⟩ resolve to the same physical file; one physical file cannot have two module identities Source

    Observed for the candidate in Topaz 5.21.3. Execution

    • error[TPZ3004]: the path lib collides with another candidate under the module name keys: Lib.tpz / lib.tpz

    More than one filesystem entry matches a module segment after Unicode normalization or case folding. Here lib.tpz and Lib.tpz collide on a filesystem that preserves both names.

    규칙diagnostics.tpz3004.rule

    Trigger and repair

    A module path is rejected with TPZ3004 when two same-kind sibling entries match the same normalized or case-folded module name.

    Response

    링크

    Rename or remove one candidate, then update its imports. Keep module path spellings distinct after normalization and case folding.

    Reproduction and verification

    링크

    Rejected program

    링크
    example.tpzRejected program플레이그라운드 열기 →
    1. import lib
    기대 출력0이 아닌 종료 코드
    표준 출력 없음.
    $ topaz check example.tpz · 대상 제품 5.21.3
    lib.tpzRejected program플레이그라운드 열기 →
    1. export let value = 1
    Lib.tpzRejected program플레이그라운드 열기 →
    1. export let other = 2
    기대 결과

    기대 결과

    거절 단계 resolve. 종료 코드가 0이 아닙니다.

    The expected diagnostic, cause, source location, and accompanying diagnostics are specified below. The verification status records whether this program has been run.

    Corrected program

    링크
    example.tpzCorrected program플레이그라운드 열기 →
    1. import lib
    기대 출력종료 코드 0
    $ topaz check example.tpz · 대상 제품 5.21.3
    lib.tpzCorrected program플레이그라운드 열기 →
    1. export let value = 1
    기대 결과

    기대 결과

    검사가 프로그램을 받아들입니다. 종료 코드 0.

    This program applies the repair described above. The verification status records whether it has been run.

    메뉴

    다운로드 →