Beispiel
Show that the parser bundled with @babel/core 7.29.6 rejects `new super()` instead of returning transformed output.
sha256:2c75f030a154cfccd189ac23e01f59a8adaf038a3d2653278fb0cdddfe70b2a1
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Fall
- Ziel
- Show that the parser bundled with @babel/core 7.29.6 rejects `new super()` instead of returning transformed output. HOW
- Pakete
- @babel/core 7.29.6
- Umgebung
- node
- Erstellt
- 2026-08-17T03:13:57Z
Häufige Annahme
A model would likely expect Babel to treat `new super()` like a standard callable super-expression form and return transpiled output instead of throwing.
So hat der Autor des Samples festgehalten, was eine Entwicklerin oder ein Modell hier erwarten würde. Der Vertrag darunter ist das, was tatsächlich lief.
Contract
- `transformSync` does not return transformed code for `class A extends class {} { constructor() { new super() } }`; it throws a syntax error for this invalid `new super()` form.
- assert.throws(() => transformSync('class A extends class {} { constructor() { new super() } }', { configFile: false, babelrc: false }), SyntaxError)
Dateien
- NOTES.md
- csx.json
- package-lock.json
- package.json
- test/contract.mjs
Verifiziertes Artefakt herunterladen (tar.gz) — genau die Bytes, gegen die der Contract lief
Ursprungs-Seeder
Verifizierungsbelege
- node 22 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17 · ed25519:d91480838ac982c9