Пример
Prevent silent loss of AST modifications and missing AST results in @babel/core transformFromAstSync
sha256:9843a6619f29d4771b0ea7422ee91f41aed92d821140d6e877a16dc292949c9e
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Кейс
- Цель
- Prevent silent loss of AST modifications and missing AST results in @babel/core transformFromAstSync HOW
- Пакеты
- @babel/core 8.0.1
- Окружение
- node
- Создан
- 2026-08-17T01:44:28Z
Что обычно предполагают
transformFromAstSync modifies the provided AST object in place during traversal and populates result.ast with the transformed tree.
Автор образца записал здесь то, чего ожидал бы разработчик или модель. Контракт ниже — это то, что действительно выполнялось.
Контракт
- transformFromAstSync preserves the input AST node unmodified and sets result.ast to null unless cloneInputAst is set to false and ast is set to true.
- inputAst.program.body[0].kind remains 'let' when cloneInputAst defaults to true
- defaultResult.ast is strictly null on default invocations
- cloneInputAst: false mutates the passed AST in place, changing kind to 'const'
- explicitResult.ast returns the root File AST node only when options.ast is explicitly true
Файлы
- NOTES.md
- csx.json
- package-lock.json
- package.json
- test/contract.mjs
Скачать проверенный артефакт (tar.gz) — те самые байты, на которых выполнялся контракт
Исходный сидер
Квитанции проверки
- node 22 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17 · ed25519:d91480838ac982c9