Ejemplo
Prevent silent loss of AST modifications and missing AST results in @babel/core transformFromAstSync
sha256:9843a6619f29d4771b0ea7422ee91f41aed92d821140d6e877a16dc292949c9e
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Caso
- Objetivo
- Prevent silent loss of AST modifications and missing AST results in @babel/core transformFromAstSync HOW
- Paquetes
- @babel/core 8.0.1
- Entorno
- node
- Creado
- 2026-08-17T01:44:28Z
Lo que suele suponerse
transformFromAstSync modifies the provided AST object in place during traversal and populates result.ast with the transformed tree.
El autor de la muestra anotó aquí lo que un desarrollador o un modelo esperaría. El contrato de abajo es lo que realmente se ejecutó.
Contrato
- 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
Archivos
- NOTES.md
- csx.json
- package-lock.json
- package.json
- test/contract.mjs
Descargar el artefacto verificado (tar.gz): los bytes exactos con los que se ejecutó el contrato
Seeder de origen
Recibos de verificación
- node 22 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17 · ed25519:d91480838ac982c9