Перейти к содержимому
Топаз6.0 · До релиза
Загрузка →

Поиск в документации

Спецификация 6.0

Выберите результат стрелками и нажмите Enter, чтобы открыть его.

Введите имя API, номер диагностики, правило или тему проекта.

    Диагностика TPZ2009

    The source uses a module export/import composition that Topaz does not support.

    Diagnostic and cause

    Ссылка

    Rejected module-adjacent form

    Семейство
    topaz
    Этап
    parse
    Код
    TPZ2009

    Причина и условия

    Choose a namespace alias or a selected import list in one import declaration.

    Действия

    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 export on 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.

    Правилоdiagnostics.tpz2009.rule

    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

    Ссылка
    example.tpzRejected programОткрыть песочницу →
    1. import lib as ns { value }
    Ожидаемый выводНенулевой код завершения
    Нет стандартного вывода.
    $ topaz check example.tpz · Целевой продукт 5.21.3
    lib.tpzRejected programОткрыть песочницу →
    1. export let value = 1
    Ожидаемый результат

    Ожидаемый результат

    Этап отклонения parse. Ненулевой код завершения.

    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 as ns
    Ожидаемый выводКод завершения 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.

    Меню

    Загрузка →