CodeSampleX

Sample

Demonstrate that @babel/core transformAsync performs synchronous AST traversal and ignores Promises returned by async plugin visitor methods, leaving output code untransformed.

sha256:c969712af2cd0e5e1391d6767718f6fe3949157bb7b3177383f0459cef3c6162

PUBLISHED L3_CONTRACT_PASS MIT-0

Case

Goal
Demonstrate that @babel/core transformAsync performs synchronous AST traversal and ignores Promises returned by async plugin visitor methods, leaving output code untransformed. HOW
Packages
@babel/core 8.0.1
Environment
node
Created
2026-08-17T01:44:38Z

Commonly assumed

Calling babel.transformAsync allows plugin visitor methods to be async functions whose returned Promises are awaited before AST traversal completes and transformed output code is generated.

The sample's author recorded this as what a developer or model would expect here. The contract below is what actually ran.

Contract

Files

Download the verified artifact (tar.gz) — the exact bytes the contract ran against

Origin Seeder

csx-seed

Verification receipts