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

문서 검색

명세 6.0

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

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

    진단 TPZ3017

    The same logical module is imported more than once in one module.

    Diagnostic and cause

    링크

    Duplicate import

    계열
    topaz
    단계
    resolve
    코드
    TPZ3017

    원인과 조건

    Importing the same logical module twice from one module produces TPZ3017, including imports that select different names.

    대응

    Combine the selected names into one import declaration or use one namespace import.

    Compiler phase: resolve.

    Compiler explanation: The same logical module is imported more than once in one module.

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

    • ⟨value⟩ is already imported by this module; a logical module may appear in at most one import item Source

    Observed for the candidate in Topaz 5.21.3. Execution

    • error[TPZ3017]: lib is already imported by this module; a logical module may appear in at most one import item

    The module already has an import for the same logical dependency. Different selection lists do not create distinct dependencies.

    규칙diagnostics.tpz3017.rule

    Trigger and repair

    Importing the same logical module twice from one module produces TPZ3017, including imports that select different names.

    Response

    링크

    Combine the selected names into one import declaration or use one namespace import.

    Reproduction and verification

    링크

    Rejected program

    링크
    example.tpzRejected program플레이그라운드 열기 →
    1. import lib { first }
    2. import lib { second }
    기대 출력0이 아닌 종료 코드
    표준 출력 없음.
    $ topaz check example.tpz · 대상 제품 5.21.3
    lib.tpzRejected program플레이그라운드 열기 →
    1. export let first = 1
    2. export let second = 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 { first, second }
    기대 출력종료 코드 0
    $ topaz check example.tpz · 대상 제품 5.21.3
    lib.tpzCorrected program플레이그라운드 열기 →
    1. export let first = 1
    2. export let second = 2
    기대 결과

    기대 결과

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

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

    메뉴

    다운로드 →