Function parameters, TypeScript signatures, and function bodies currently share one Oxc semantic scope. A reference in a parameter can therefore bind to a declaration inside the body, even though JavaScript does not make body declarations visible there. Rolldown may then treat a global as local, skip a configured define, or remove live code.
## Example
```js
export function load(value = typeof window !== "undefined") {
var window;
return value;
}
```
The body `var window` is not visible to the default value. Before this change, Oxc resolved `window` in the default value to that body declaration. It should remain a global reference.
The workaround resolves parameter and signature references before visiting the body, while only parameter bindings are present. If a reference is still unresolved, its `lookup_scope_id` advances to the function's parent. Final resolution resumes there, so declarations added while visiting the body are skipped. References created in the body still begin at the function scope and resolve normally.
```text
Before: parameter reference -> completed function scope -> body binding (wrong)
After: parameter reference -> parameter bindings -> parent scopes
body reference -> completed function scope -> parent scopes
```
Parameter decorators already begin in the enclosing class scope, so they are left for normal final resolution. This emulates separate parameter and body scopes until https://github.com/oxc-project/backlog/issues/176 is implemented.
The corrected semantic data also exposes the transformer case covered by #26105.
Verified with semantic and transformer-plugin tests, Clippy, coverage, allocation snapshots, and diff checks. `just ready` completed workspace checks but stopped at a codegen snapshot recorded with Node.js v26.5.0; the local version is v25.8.1.
Closes #20427
Closes #22783
Downstream reports:
- https://github.com/rolldown/rolldown/issues/10722
- https://github.com/rolldown/rolldown/issues/10779
AI assistance: OpenAI Codex was used to investigate, implement, and test this change. The contributor is responsible for the submitted change.
50 KiB
commit: 1eac4481
Passed: 731/1162
All Passed:
- babel-plugin-transform-logical-assignment-operators
- babel-plugin-transform-export-namespace-from
- babel-plugin-transform-optional-chaining
- babel-plugin-transform-optional-catch-binding
- babel-plugin-transform-react-display-name
babel-preset-env (36/85)
-
dynamic-import/auto-esm-unsupported-import-unsupported/input.mjs x Output mismatch
-
dynamic-import/modules-amd/input.js env: Amd module is not implemented.
-
dynamic-import/modules-cjs/input.mjs x Output mismatch
-
dynamic-import/modules-systemjs/input.mjs env: Systemjs module is not implemented.
-
dynamic-import/modules-umd/input.mjs env: Umd module is not implemented.
-
export-namespace-from/auto-esm-not-supported/input.mjs x Output mismatch
-
export-namespace-from/auto-export-namespace-not-supported/input.mjs x Output mismatch
-
modules/auto-cjs/input.mjs x Output mismatch
-
modules/modules-cjs/input.mjs x Output mismatch
-
modules/modules-commonjs/input.mjs x Output mismatch
-
modules/modules-systemjs/input.mjs env: Systemjs module is not implemented.
-
modules/modules-umd/input.mjs env: Umd module is not implemented.
-
plugins-integration/block-scoping-inside-generator/input.js x Output mismatch
-
plugins-integration/class-arrow-super-tagged-expr/input.js x Output mismatch
-
plugins-integration/class-features-node-12/input.js x Output mismatch
-
plugins-integration/for-of-array-block-scoping/input.js x Output mismatch
-
plugins-integration/for-of-array-block-scoping-2/input.js x Output mismatch
-
plugins-integration/issue-10662/input.mjs env: Umd module is not implemented.
-
plugins-integration/issue-11278/input.mjs x Output mismatch
-
plugins-integration/issue-15012/input.js x Output mismatch
-
plugins-integration/issue-15170/input.js x Output mismatch
-
plugins-integration/issue-16155/input.mjs x Output mismatch
-
plugins-integration/issue-7527/input.mjs x Output mismatch
-
plugins-integration/regression-2892/input.mjs x Output mismatch
-
plugins-integration/regression-4855/input.js x Output mismatch
-
plugins-integration/spread-super-firefox-40/input.js x Output mismatch
-
preset-options/browserslist-config-ignore-config-with-false/input.mjs x Output mismatch
-
preset-options/browserslist-config-ignore-package-with-false/input.mjs x Output mismatch
-
preset-options/deno-1_0/input.mjs x Output mismatch
-
preset-options/destructuring-edge/input.js x Output mismatch
-
preset-options/duplicate-named-capturing-groups-regex-chrome-123/input.js x Output mismatch
-
preset-options/include/input.mjs x Output mismatch
-
preset-options/include-scoped/input.mjs x Output mismatch
-
preset-options/ios-6/input.mjs x Output mismatch
-
preset-options/regexp-modifiers-chrome-121/input.js x Output mismatch
-
preset-options/removed-loose/input.js x Expected transform error, but transformation succeeded: @babel/preset-env: The 'loose' and 'spec' options have been removed, and you should configure granular compiler assumptions instead. See https://babeljs.io/assumptions for more information.
-
preset-options/removed-spec/input.js x Expected transform error, but transformation succeeded: @babel/preset-env: The 'loose' and 'spec' options have been removed, and you should configure granular compiler assumptions instead. See https://babeljs.io/assumptions for more information.
-
preset-options/reserved-keys-ie8/input.mjs x Output mismatch
-
preset-options/reserved-names-ie8/input.mjs x Output mismatch
-
preset-options/rhino-1_7_13/input.mjs x Output mismatch
-
preset-options/safari-10_3-block-scoped/input.js x Output mismatch
-
preset-options/safari-tagged-template-literals/input.js x Output mismatch
-
preset-options/unicode-property-regex-chrome-49/input.js x Output mismatch
-
preset-options/unicode-sets-regex-chrome-111/input.js x Output mismatch
-
sanity/block-scoping-for-of/input.js x Output mismatch
-
sanity/regex-dot-all/input.js x Output mismatch
-
sanity/transform-duplicate-keys/input.js x Output mismatch
-
shipped-proposals/new-class-features-chrome-90/input.js x Output mismatch
-
shipped-proposals/new-class-features-firefox-70/input.js x Output mismatch
babel-plugin-transform-explicit-resource-management (25/28)
-
integration/commonjs-transform/input.js x Output mismatch
-
transform-sync/named-evaluation/input.js x Output mismatch
-
transform-top-level/hoisting-mutate-outer-class-binding/input.js x Output mismatch
babel-plugin-transform-unicode-sets-regex (0/4)
-
basic/basic/input.js x Output mismatch
-
basic/string-properties/input.js x Output mismatch
-
transform-u/basic/input.js x Output mismatch
-
transform-u/string-properties/input.js x Output mismatch
babel-plugin-transform-class-properties (208/269)
-
assumption-constantSuper/complex-super-class/input.js x Output mismatch
-
assumption-constantSuper/static-field/input.js x Output mismatch
-
assumption-noDocumentAll/optional-chain-before-member-call/input.js x Output mismatch
-
assumption-noDocumentAll/optional-chain-cast-to-boolean/input.js x Output mismatch
-
assumption-noUninitializedPrivateFieldAccess/static-private/input.js x Output mismatch
-
assumption-setPublicClassFields/computed/input.js x Output mismatch
-
assumption-setPublicClassFields/static-infer-name/input.js x Output mismatch
-
assumption-setPublicClassFields/static-super-loose/input.js x Output mismatch
-
class-name-tdz/general/input.js x Output mismatch
-
class-name-tdz/static-edgest-case/input.js x Output mismatch
-
class-name-tdz/static-general/input.js x Output mismatch
-
class-name-tdz/static-loose/input.js x Output mismatch
-
class-name-tdz/typescript-type/input.ts x Output mismatch
-
nested-class/super-call-in-decorator/input.js x Output mismatch
-
nested-class/super-property-in-accessor-key/input.js x Output mismatch
-
nested-class/super-property-in-decorator/input.js x Output mismatch
-
private/class-shadow-builtins/input.mjs x Output mismatch
-
private/optional-chain-cast-to-boolean/input.js x Output mismatch
-
private/optional-chain-delete-property-with-transform/input.js x Output mismatch
-
private/optional-chain-in-function-param/input.js x Output mismatch
-
private/optional-chain-in-function-param-with-transform/input.js x Output mismatch
-
private/optional-chain-member-optional-call-spread-arguments/input.js x Output mismatch
-
private/optional-chain-member-optional-call-with-transform/input.js x Output mismatch
-
private/parenthesized-optional-member-call-with-transform/input.js x Output mismatch
-
private/static-infer-name/input.js x Output mismatch
-
private/static-shadow/input.js x Output mismatch
-
private-loose/canonical/input.js x Output mismatch
-
private-loose/class-shadow-builtins/input.mjs x Output mismatch
-
private-loose/optional-chain-before-member-call/input.js x Output mismatch
-
private-loose/optional-chain-before-member-call-with-transform/input.js x Output mismatch
-
private-loose/optional-chain-before-property/input.js x Output mismatch
-
private-loose/optional-chain-before-property-with-transform/input.js x Output mismatch
-
private-loose/optional-chain-cast-to-boolean/input.js x Output mismatch
-
private-loose/optional-chain-delete-property-with-transform/input.js x Output mismatch
-
private-loose/optional-chain-in-function-param/input.js x Output mismatch
-
private-loose/optional-chain-in-function-param-with-transform/input.js x Output mismatch
-
private-loose/optional-chain-member-optional-call/input.js x Output mismatch
-
private-loose/optional-chain-member-optional-call-with-transform/input.js x Output mismatch
-
private-loose/optional-chain-optional-member-call/input.js x Output mismatch
-
private-loose/optional-chain-optional-member-call-with-transform/input.js x Output mismatch
-
private-loose/optional-chain-optional-property-with-transform/input.js x Output mismatch
-
private-loose/parenthesized-optional-member-call/input.js x Output mismatch
-
private-loose/parenthesized-optional-member-call-with-transform/input.js x Output mismatch
-
private-loose/static-infer-name/input.js x Output mismatch
-
public/arrow-this-without-transform/input.js x Expected transform error, but transformation succeeded: Unable to transform arrow inside class property
-
public/class-shadow-builtins/input.mjs x Output mismatch
-
public/computed/input.js x Output mismatch
-
public/delete-super-property/input.js x Output mismatch
-
public/static-infer-name/input.js x Output mismatch
-
public/super-destructuring-array-pattern/input.js x Expected transform error, but transformation succeeded: Destructuring to a super field is not supported yet.
-
public/super-destructuring-array-pattern-1/input.js x Expected transform error, but transformation succeeded: Destructuring to a super field is not supported yet.
-
public/super-destructuring-object-pattern/input.js x Expected transform error, but transformation succeeded: Destructuring to a super field is not supported yet.
-
public/super-destructuring-object-pattern-1/input.js x Expected transform error, but transformation succeeded: Destructuring to a super field is not supported yet.
-
public-loose/arrow-this-without-transform/input.js x Expected transform error, but transformation succeeded: Unable to transform arrow inside class property
-
public-loose/class-shadow-builtins/input.mjs x Output mismatch
-
public-loose/computed/input.js x Output mismatch
-
public-loose/static-infer-name/input.js x Output mismatch
-
public-loose/static-super/input.js x Output mismatch
-
regression/6153/input.js x Output mismatch
-
source-maps/private-get/input.js x Output mismatch
-
source-maps/private-set/input.js x Output mismatch
babel-plugin-transform-class-static-block (11/24)
-
class-static-block/before-static-fields/input.js x Output mismatch
-
class-static-block/class-binding/input.js x Output mismatch
-
class-static-block/class-declaration/input.js x Output mismatch
-
class-static-block/class-inferred-name/input.js x Output mismatch
-
class-static-block/in-class-heritage/input.js x Output mismatch
-
class-static-block/multiple-static-initializers/input.js x Output mismatch
-
class-static-block/name-conflict/input.js x Output mismatch
-
class-static-block/new-target/input.js x Output mismatch
-
class-static-block/preserve-comments/input.js x Output mismatch
-
class-static-block/var-scope/input.js x Output mismatch
-
integration/in-class-heritage/input.js x Output mismatch
-
integration-loose/in-class-heritage/input.js x Output mismatch
-
integration-loose/super-static-block/input.js x Output mismatch
babel-plugin-transform-private-methods (41/148)
-
accessors-loose/basic/input.js x Output mismatch
-
accessors-loose/class-binding/input.js x Output mismatch
-
accessors-loose/get-only-setter/input.js x Output mismatch
-
accessors-loose/preserve-comments/input.js x Output mismatch
-
accessors-loose/reassignment/input.js x Output mismatch
-
accessors-loose/set-only-getter/input.js x Output mismatch
-
accessors-loose/updates/input.js x Output mismatch
-
accessors-privateFieldsAsProperties/basic/input.js x Output mismatch
-
accessors-privateFieldsAsProperties/class-binding/input.js x Output mismatch
-
accessors-privateFieldsAsProperties/get-only-setter/input.js x Output mismatch
-
accessors-privateFieldsAsProperties/preserve-comments/input.js x Output mismatch
-
accessors-privateFieldsAsProperties/set-only-getter/input.js x Output mismatch
-
accessors-privateFieldsAsProperties/updates/input.js x Output mismatch
-
accessors-privateFieldsAsSymbols/basic/input.js x Output mismatch
-
accessors-privateFieldsAsSymbols/class-binding/input.js x Output mismatch
-
accessors-privateFieldsAsSymbols/get-only-setter/input.js x Output mismatch
-
accessors-privateFieldsAsSymbols/preserve-comments/input.js x Output mismatch
-
accessors-privateFieldsAsSymbols/set-only-getter/input.js x Output mismatch
-
accessors-privateFieldsAsSymbols/updates/input.js x Output mismatch
-
assumption-constantSuper/private-method-super/input.js x Output mismatch
-
duplicated-names/get-get/input.js x Expected transform error, but transformation succeeded: Duplicate private name #getSet
-
duplicated-names/get-method/input.js x Expected transform error, but transformation succeeded: Duplicate private name #foo
-
duplicated-names/method-get/input.js x Expected transform error, but transformation succeeded: Duplicate private name #foo
-
duplicated-names/method-method/input.js x Expected transform error, but transformation succeeded: Duplicate private name #dank
-
duplicated-names/method-set/input.js x Expected transform error, but transformation succeeded: Duplicate private name #foo
-
duplicated-names/set-method/input.js x Expected transform error, but transformation succeeded: Duplicate private name #foo
-
duplicated-names/set-set/input.js x Expected transform error, but transformation succeeded: Duplicate private name #getSet
-
private-method/super/input.js x Output mismatch
-
private-method-loose/assignment/input.js x Output mismatch
-
private-method-loose/async/input.js x Output mismatch
-
private-method-loose/before-fields/input.js x Output mismatch
-
private-method-loose/class-binding/input.js x Output mismatch
-
private-method-loose/class-expression/input.js x Output mismatch
-
private-method-loose/context/input.js x Output mismatch
-
private-method-loose/exfiltrated/input.js x Output mismatch
-
private-method-loose/generator/input.js x Output mismatch
-
private-method-loose/preserve-comments/input.js x Output mismatch
-
private-method-loose/reassignment/input.js x Output mismatch
-
private-method-loose/super/input.js x Output mismatch
-
private-method-privateFieldsAsProperties/assignment/input.js x Output mismatch
-
private-method-privateFieldsAsProperties/async/input.js x Output mismatch
-
private-method-privateFieldsAsProperties/before-fields/input.js x Output mismatch
-
private-method-privateFieldsAsProperties/class-binding/input.js x Output mismatch
-
private-method-privateFieldsAsProperties/class-expression/input.js x Output mismatch
-
private-method-privateFieldsAsProperties/context/input.js x Output mismatch
-
private-method-privateFieldsAsProperties/exfiltrated/input.js x Output mismatch
-
private-method-privateFieldsAsProperties/generator/input.js x Output mismatch
-
private-method-privateFieldsAsProperties/super/input.js x Output mismatch
-
private-method-privateFieldsAsSymbols/assignment/input.js x Output mismatch
-
private-method-privateFieldsAsSymbols/async/input.js x Output mismatch
-
private-method-privateFieldsAsSymbols/before-fields/input.js x Output mismatch
-
private-method-privateFieldsAsSymbols/class-binding/input.js x Output mismatch
-
private-method-privateFieldsAsSymbols/class-expression/input.js x Output mismatch
-
private-method-privateFieldsAsSymbols/context/input.js x Output mismatch
-
private-method-privateFieldsAsSymbols/exfiltrated/input.js x Output mismatch
-
private-method-privateFieldsAsSymbols/generator/input.js x Output mismatch
-
private-method-privateFieldsAsSymbols/super/input.js x Output mismatch
-
private-static-method/async/input.js
x TS(1108): A 'return' statement can only be used within a function body. ,-[tasks/coverage/babel/packages/babel-plugin-transform-private-methods/test/fixtures/private-static-method/async/input.js:11:1] 10 | 11 | return new Cl().test().then(val => { : ^^^^^^ 12 | expect(val).toBe(2); `----
-
private-static-method/read-only/input.js x Output mismatch
-
private-static-method-loose/async/input.js
x TS(1108): A 'return' statement can only be used within a function body. ,-[tasks/coverage/babel/packages/babel-plugin-transform-private-methods/test/fixtures/private-static-method-loose/async/input.js:11:1] 10 | 11 | return new Cl().test().then(val => { : ^^^^^^ 12 | expect(val).toBe(2); `----
-
private-static-method-loose/basic/input.js x Output mismatch
-
private-static-method-loose/class-check/input.js x Output mismatch
-
private-static-method-loose/class-expression/input.js x Output mismatch
-
private-static-method-loose/exfiltrated/input.js x Output mismatch
-
private-static-method-loose/generator/input.js x Output mismatch
-
private-static-method-loose/preserve-comments/input.js x Output mismatch
-
private-static-method-loose/reassignment/input.js x Output mismatch
-
private-static-method-loose/super/input.js x Output mismatch
-
private-static-method-loose/this/input.js x Output mismatch
-
private-static-method-privateFieldsAsProperties/async/input.js
x TS(1108): A 'return' statement can only be used within a function body. ,-[tasks/coverage/babel/packages/babel-plugin-transform-private-methods/test/fixtures/private-static-method-privateFieldsAsProperties/async/input.js:11:1] 10 | 11 | return new Cl().test().then(val => { : ^^^^^^ 12 | expect(val).toBe(2); `----
-
private-static-method-privateFieldsAsProperties/basic/input.js x Output mismatch
-
private-static-method-privateFieldsAsProperties/class-check/input.js x Output mismatch
-
private-static-method-privateFieldsAsProperties/class-expression/input.js x Output mismatch
-
private-static-method-privateFieldsAsProperties/exfiltrated/input.js x Output mismatch
-
private-static-method-privateFieldsAsProperties/generator/input.js x Output mismatch
-
private-static-method-privateFieldsAsProperties/reassignment/input.js x Output mismatch
-
private-static-method-privateFieldsAsProperties/super/input.js x Output mismatch
-
private-static-method-privateFieldsAsProperties/this/input.js x Output mismatch
-
private-static-method-privateFieldsAsSymbols/async/input.js
x TS(1108): A 'return' statement can only be used within a function body. ,-[tasks/coverage/babel/packages/babel-plugin-transform-private-methods/test/fixtures/private-static-method-privateFieldsAsSymbols/async/input.js:11:1] 10 | 11 | return new Cl().test().then(val => { : ^^^^^^ 12 | expect(val).toBe(2); `----
-
private-static-method-privateFieldsAsSymbols/basic/input.js x Output mismatch
-
private-static-method-privateFieldsAsSymbols/class-check/input.js x Output mismatch
-
private-static-method-privateFieldsAsSymbols/class-expression/input.js x Output mismatch
-
private-static-method-privateFieldsAsSymbols/exfiltrated/input.js x Output mismatch
-
private-static-method-privateFieldsAsSymbols/generator/input.js x Output mismatch
-
private-static-method-privateFieldsAsSymbols/reassignment/input.js x Output mismatch
-
private-static-method-privateFieldsAsSymbols/super/input.js x Output mismatch
-
private-static-method-privateFieldsAsSymbols/this/input.js x Output mismatch
-
static-accessors/get-only-setter/input.js x Output mismatch
-
static-accessors/set-only-getter/input.js x Output mismatch
-
static-accessors-loose/basic/input.js x Output mismatch
-
static-accessors-loose/destructure-set/input.js x Output mismatch
-
static-accessors-loose/get-only-setter/input.js x Output mismatch
-
static-accessors-loose/preserve-comments/input.js x Output mismatch
-
static-accessors-loose/set-only-getter/input.js x Output mismatch
-
static-accessors-loose/updates/input.js x Output mismatch
-
static-accessors-privateFieldsAsProperties/basic/input.js x Output mismatch
-
static-accessors-privateFieldsAsProperties/destructure-set/input.js x Output mismatch
-
static-accessors-privateFieldsAsProperties/get-only-setter/input.js x Output mismatch
-
static-accessors-privateFieldsAsProperties/preserve-comments/input.js x Output mismatch
-
static-accessors-privateFieldsAsProperties/set-only-getter/input.js x Output mismatch
-
static-accessors-privateFieldsAsProperties/updates/input.js x Output mismatch
-
static-accessors-privateFieldsAsSymbols/basic/input.js x Output mismatch
-
static-accessors-privateFieldsAsSymbols/destructure-set/input.js x Output mismatch
-
static-accessors-privateFieldsAsSymbols/get-only-setter/input.js x Output mismatch
-
static-accessors-privateFieldsAsSymbols/preserve-comments/input.js x Output mismatch
-
static-accessors-privateFieldsAsSymbols/set-only-getter/input.js x Output mismatch
-
static-accessors-privateFieldsAsSymbols/updates/input.js x Output mismatch
babel-plugin-transform-private-property-in-object (24/59)
-
assumption-privateFieldsAsProperties/accessor/input.js x Output mismatch
-
assumption-privateFieldsAsProperties/compiled-classes/input.js x Output mismatch
-
assumption-privateFieldsAsProperties/field/input.js x Output mismatch
-
assumption-privateFieldsAsProperties/method/input.js x Output mismatch
-
assumption-privateFieldsAsProperties/nested-class/input.js x Output mismatch
-
assumption-privateFieldsAsProperties/nested-class-other-redeclared/input.js x Output mismatch
-
assumption-privateFieldsAsProperties/nested-class-redeclared/input.js x Output mismatch
-
assumption-privateFieldsAsProperties/static-accessor/input.js x Output mismatch
-
assumption-privateFieldsAsProperties/static-field/input.js x Output mismatch
-
assumption-privateFieldsAsProperties/static-method/input.js x Output mismatch
-
assumption-privateFieldsAsSymbols/accessor/input.js x Output mismatch
-
assumption-privateFieldsAsSymbols/compiled-classes/input.js x Output mismatch
-
assumption-privateFieldsAsSymbols/field/input.js x Output mismatch
-
assumption-privateFieldsAsSymbols/method/input.js x Output mismatch
-
assumption-privateFieldsAsSymbols/nested-class/input.js x Output mismatch
-
assumption-privateFieldsAsSymbols/nested-class-other-redeclared/input.js x Output mismatch
-
assumption-privateFieldsAsSymbols/nested-class-redeclared/input.js x Output mismatch
-
assumption-privateFieldsAsSymbols/static-accessor/input.js x Output mismatch
-
assumption-privateFieldsAsSymbols/static-field/input.js x Output mismatch
-
assumption-privateFieldsAsSymbols/static-method/input.js x Output mismatch
-
private/static-shadow/input.js x Output mismatch
-
private-loose/accessor/input.js x Output mismatch
-
private-loose/field/input.js x Output mismatch
-
private-loose/method/input.js x Output mismatch
-
private-loose/native-classes/input.js x Output mismatch
-
private-loose/nested-class/input.js x Output mismatch
-
private-loose/nested-class-other-redeclared/input.js x Output mismatch
-
private-loose/nested-class-redeclared/input.js x Output mismatch
-
private-loose/static-accessor/input.js x Output mismatch
-
private-loose/static-field/input.js x Output mismatch
-
private-loose/static-method/input.js x Output mismatch
-
private-loose/static-shadow/input.js x Output mismatch
-
to-native-fields/class-expression-in-default-param/input.js x Output mismatch
-
to-native-fields/static-shadow/input.js x Output mismatch
-
to-native-fields/static-shadowed-binding/input.js x Output mismatch
babel-plugin-transform-nullish-coalescing-operator (9/24)
-
assumption-noDocumentAll/transform/input.js x Output mismatch
-
assumption-noDocumentAll/transform-in-default-destructuring/input.js x Output mismatch
-
assumption-noDocumentAll/transform-in-default-param/input.js x Output mismatch
-
assumption-noDocumentAll/transform-in-function/input.js x Output mismatch
-
assumption-noDocumentAll/transform-static-refs-in-default/input.js x Output mismatch
-
assumption-noDocumentAll/transform-static-refs-in-function/input.js x Output mismatch
-
assumption-pureGetters/logical-assignment/input.js x Output mismatch
-
assumption-pureGetters/logical-assignment-undeclared/input.js x Output mismatch
-
assumption-pureGetters/transform-in-default-param/input.js x Output mismatch
-
assumption-pureGetters/transform-static-refs-in-function/input.js x Output mismatch
-
nullish-coalescing/logical-assignment/input.js x Output mismatch
-
nullish-coalescing/logical-assignment-undeclared/input.js x Output mismatch
-
nullish-coalescing/transform-loose/input.js x Output mismatch
-
nullish-coalescing/transform-static-refs-in-function/input.js x Output mismatch
-
nullish-coalescing/undeclared/input.js x Output mismatch
babel-plugin-transform-async-generator-functions (19/20)
- async-generators/class-private-method/input.js x Output mismatch
babel-plugin-transform-object-rest-spread (28/39)
-
object-rest/for-x/input.js x Output mismatch
-
object-rest/for-x-array-pattern/input.js x Output mismatch
-
object-rest/for-x-array-pattern-rest-only/input.js x Output mismatch
-
object-rest/for-x-assignment-shadowed-block-scoped-bindings/input.js x Output mismatch
-
object-rest/for-x-completion-record/input.js x Output mismatch
-
object-rest/for-x-declaration-shadowed-block-scoped-bindings/input.js x Output mismatch
-
object-rest/object-ref-computed/input.js x Output mismatch
-
object-rest/parameters-object-rest-used-in-default/input.js Symbol reference IDs mismatch for "R": after transform: SymbolId(0): [ReferenceId(0)] rebuilt : SymbolId(3): [] Symbol reference IDs mismatch for "Y": after transform: SymbolId(2): [ReferenceId(1)] rebuilt : SymbolId(6): [] Symbol reference IDs mismatch for "R": after transform: SymbolId(6): [ReferenceId(2)] rebuilt : SymbolId(10): [] Symbol reference IDs mismatch for "R": after transform: SymbolId(7): [ReferenceId(3)] rebuilt : SymbolId(16): [] Symbol reference IDs mismatch for "R": after transform: SymbolId(13): [ReferenceId(6)] rebuilt : SymbolId(20): [] Symbol reference IDs mismatch for "R": after transform: SymbolId(15): [ReferenceId(7)] rebuilt : SymbolId(23): [] Reference symbol mismatch for "R": after transform: SymbolId(0) "R" rebuilt : Reference symbol mismatch for "Y": after transform: SymbolId(2) "Y" rebuilt : Reference symbol mismatch for "R": after transform: SymbolId(6) "R" rebuilt : Reference symbol mismatch for "R": after transform: SymbolId(7) "R" rebuilt : Reference symbol mismatch for "R": after transform: SymbolId(13) "R" rebuilt : Reference symbol mismatch for "R": after transform: SymbolId(15) "R" rebuilt : Unresolved references mismatch: after transform: ["b", "babelHelpers", "f", "q"] rebuilt : ["R", "Y", "b", "babelHelpers", "f", "q"]
-
object-rest/symbol/input.js x Output mismatch
-
regression/gh-17274/input.js x Output mismatch
-
regression/gh-8323/input.js
x Option
looseis not implemented for object-rest-spread.
babel-plugin-transform-dotall-regex (0/3)
-
dotall-regex/simple/input.js x Output mismatch
-
dotall-regex/with-unicode-flag/input.js x Output mismatch
-
dotall-regex/with-unicode-property-escape/input.js x Output mismatch
babel-plugin-transform-async-to-generator (9/31)
-
assumption-ignoreFunctionLength-true/basic/input.mjs
x Compiler assumption
ignoreFunctionLengthis not implemented for object- | rest-spread. -
assumption-ignoreFunctionLength-true/export-default-function/input.mjs
x Compiler assumption
ignoreFunctionLengthis not implemented for object- | rest-spread. -
assumption-noNewArrows-false/basic/input.js x Output mismatch
-
async-to-generator/async-complex-params/input.js x Output mismatch
-
async-to-generator/async-iife-with-regenerator/input.js x Output mismatch
-
async-to-generator/async-iife-with-regenerator-spec/input.js x Output mismatch
-
async-to-generator/class-method-arity/input.js x Output mismatch
-
async-to-generator/class-method-arity-ignore-length/input.js
x Compiler assumption
ignoreFunctionLengthis not implemented for object- | rest-spread. -
bluebird-coroutines/arrow-function/input.js x Output mismatch
-
bluebird-coroutines/class/input.js x Output mismatch
-
bluebird-coroutines/expression/input.js x Output mismatch
-
bluebird-coroutines/named-expression/input.js x Output mismatch
-
bluebird-coroutines/statement/input.js x Output mismatch
-
export-async/default-arrow-export/input.mjs x Output mismatch
-
export-async/default-export/input.mjs x Output mismatch
-
export-async/import-and-export/input.mjs x Output mismatch
-
export-async/lone-export/input.mjs x Output mismatch
-
regression/15978/input.js x Output mismatch
-
regression/T7108/input.js x Output mismatch
-
regression/gh-6923/input.js x Output mismatch
-
regression/in-uncompiled-class-fields/input.js x Output mismatch
-
regression/regression-2765/input.js x Output mismatch
babel-plugin-transform-exponentiation-operator (2/7)
-
exponentiation-operator/memoise-object/input.js x Output mismatch
-
exponentiation-operator/memoise-object-in-default-args/input.js x Output mismatch
-
regression/4349/input.js x Output mismatch
-
regression/4349-keep-super/input.js x Output mismatch
-
regression/4403/input.js x Output mismatch
babel-plugin-transform-arrow-functions (1/11)
-
arrow-functions/implicit-var-arguments/input.js x Output mismatch
-
arrow-functions/self-referential/input.js x Output mismatch
-
arrow-functions/spec/input.js x Output mismatch
-
arrow-functions/super-call/input.js x Expected transform error, but transformation succeeded: When using '@babel/plugin-transform-arrow-functions', it's not possible to compile
super()in an arrow function without compiling classes. Please add '@babel/plugin-transform-classes' to your Babel configuration. -
arrow-functions/super-prop/input.js x Expected transform error, but transformation succeeded: When using '@babel/plugin-transform-arrow-functions', it's not possible to compile
super.propin an arrow function without compiling classes. Please add '@babel/plugin-transform-classes' to your Babel configuration. -
assumption-newableArrowFunctions-false/basic/input.js x Output mismatch
-
assumption-newableArrowFunctions-false/naming/input.js x Output mismatch
-
assumption-newableArrowFunctions-false/self-referential/input.js x Output mismatch
-
spec/newableArrowFunction-default/input.js x Output mismatch
-
spec/newableArrowFunction-vs-spec-false/input.js x Output mismatch
babel-preset-typescript (7/12)
-
node-extensions/import-in-cts/input.cts x Output mismatch
-
node-extensions/with-in-mts/input.mts x Expected transform error, but transformation succeeded: 'with' in strict mode. (1:0)
-
opts/allowDeclareFields/input.ts x Expected transform error, but transformation succeeded: The .allowDeclareFields option has been removed and it's now always enabled. Please remove it from your config.
-
opts/rewriteImportExtensions/input.ts x Output mismatch
-
opts/rewriteImportExtensions-createImportExpressions/input.ts x Output mismatch
babel-plugin-transform-typescript (110/155)
-
class/accessor-allowDeclareFields-false/input.ts
x TS(18010): An accessibility modifier cannot be used with a private | identifier. ,-[tasks/coverage/babel/packages/babel-plugin-transform-typescript/test/fixtures/class/accessor-allowDeclareFields-false/input.ts:8:3] 7 | abstract accessor prop6: number; 8 | private accessor #p: any; : ^^^^^^^ 9 | `---- help: Private identifiers are enforced at runtime, while accessibility modifiers only affect type checking, so using both is redundant.
x TS(1243): 'accessor' modifier cannot be used with 'readonly' modifier. ,-[tasks/coverage/babel/packages/babel-plugin-transform-typescript/test/fixtures/class/accessor-allowDeclareFields-false/input.ts:14:3] 13 | abstract accessor f = 1; 14 | readonly accessor g; : ^^^^^^^^ 15 | } `---- help: Allowed modifiers are: private, protected, public, static, abstract, override
-
class/accessor-allowDeclareFields-true/input.ts
x TS(18010): An accessibility modifier cannot be used with a private | identifier. ,-[tasks/coverage/babel/packages/babel-plugin-transform-typescript/test/fixtures/class/accessor-allowDeclareFields-true/input.ts:8:3] 7 | abstract accessor prop6: number; 8 | private accessor #p: any; : ^^^^^^^ 9 | `---- help: Private identifiers are enforced at runtime, while accessibility modifiers only affect type checking, so using both is redundant.
x TS(1243): 'accessor' modifier cannot be used with 'readonly' modifier. ,-[tasks/coverage/babel/packages/babel-plugin-transform-typescript/test/fixtures/class/accessor-allowDeclareFields-true/input.ts:14:3] 13 | abstract accessor f = 1; 14 | readonly accessor g; : ^^^^^^^^ 15 | } `---- help: Allowed modifiers are: private, protected, public, static, abstract, override
-
class/parameter-properties-late-super/input.ts x Output mismatch
-
class/private-method-override-transform-private/input.ts x Output mismatch
-
class/transform-properties-declare-wrong-order/input.ts x Expected transform error, but transformation succeeded: TypeScript 'declare' fields must first be transformed by @babel/plugin-transform-typescript. If you have already enabled that plugin (or '@babel/preset-typescript'), make sure that it runs before any plugin related to additional class features:
- @babel/plugin-transform-class-properties
- @babel/plugin-transform-private-methods
- @babel/plugin-proposal-decorators
-
declarations/const-enum/input.ts Bindings mismatch: after transform: ScopeId(0): ["E"] rebuilt : ScopeId(0): []
-
declarations/erased/input.ts Bindings mismatch: after transform: ScopeId(0): ["C", "E", "N", "f", "x"] rebuilt : ScopeId(0): []
-
declarations/export-declare-enum/input.ts Bindings mismatch: after transform: ScopeId(0): ["A"] rebuilt : ScopeId(0): []
-
declarations/nested-namespace/input.mjs Bindings mismatch: after transform: ScopeId(0): ["P"] rebuilt : ScopeId(0): []
-
enum/enum-merging-inner-references/input.ts Symbol redeclarations mismatch for "Animals": after transform: SymbolId(0): [Span { start: 5, end: 12 }, Span { start: 41, end: 48 }] rebuilt : SymbolId(0): [] Unresolved references mismatch: after transform: ["Cat", "Dog"] rebuilt : []
-
enum/enum-merging-inner-references-shadow/input.ts Symbol reference IDs mismatch for "Cat": after transform: SymbolId(0): [ReferenceId(0)] rebuilt : SymbolId(0): [] Symbol reference IDs mismatch for "Dog": after transform: SymbolId(1): [ReferenceId(1)] rebuilt : SymbolId(1): [] Symbol redeclarations mismatch for "Animals": after transform: SymbolId(2): [Span { start: 38, end: 45 }, Span { start: 65, end: 72 }, Span { start: 92, end: 99 }] rebuilt : SymbolId(2): []
-
enum/export/input.ts Symbol redeclarations mismatch for "E": after transform: SymbolId(0): [Span { start: 12, end: 13 }, Span { start: 40, end: 41 }] rebuilt : SymbolId(0): []
-
enum/mix-references/input.ts x Output mismatch
-
enum/non-constant-member-reference/input.ts Missing ReferenceId: "Foo" Missing ReferenceId: "Foo" Symbol reference IDs mismatch for "Foo": after transform: SymbolId(7): [ReferenceId(4), ReferenceId(5), ReferenceId(6), ReferenceId(7), ReferenceId(8), ReferenceId(9), ReferenceId(10), ReferenceId(11), ReferenceId(12)] rebuilt : SymbolId(2): [ReferenceId(0), ReferenceId(1), ReferenceId(3), ReferenceId(4), ReferenceId(5), ReferenceId(6), ReferenceId(7), ReferenceId(8), ReferenceId(9), ReferenceId(10), ReferenceId(12)]
-
enum/non-scoped/input.ts Symbol redeclarations mismatch for "E": after transform: SymbolId(0): [Span { start: 5, end: 6 }, Span { start: 40, end: 41 }] rebuilt : SymbolId(0): []
-
enum/outer-references/input.ts Symbol reference IDs mismatch for "socketType": after transform: SymbolId(0): [ReferenceId(0), ReferenceId(1), ReferenceId(2), ReferenceId(10)] rebuilt : SymbolId(0): [ReferenceId(7)]
-
enum/reverse-mappings-syntactically-determinable/input.ts x Output mismatch
-
enum/ts5.0-const-foldable/input.ts x Output mismatch
-
exports/declare-namespace/input.ts Symbol flags mismatch for "N": after transform: SymbolId(0): SymbolFlags(Class | NamespaceModule | Ambient) rebuilt : SymbolId(0): SymbolFlags(Class) Symbol redeclarations mismatch for "N": after transform: SymbolId(0): [Span { start: 13, end: 14 }, Span { start: 83, end: 84 }] rebuilt : SymbolId(0): []
-
exports/declare-shadowed/input.ts Symbol flags mismatch for "Signal": after transform: SymbolId(0): SymbolFlags(Class | Function | Ambient) rebuilt : SymbolId(0): SymbolFlags(Function) Symbol span mismatch for "Signal": after transform: SymbolId(0): Span { start: 14, end: 20 } rebuilt : SymbolId(0): Span { start: 54, end: 60 } Symbol redeclarations mismatch for "Signal": after transform: SymbolId(0): [Span { start: 14, end: 20 }, Span { start: 54, end: 60 }] rebuilt : SymbolId(0): [] Symbol flags mismatch for "Signal2": after transform: SymbolId(3): SymbolFlags(Class | Function | Ambient) rebuilt : SymbolId(2): SymbolFlags(Function) Symbol redeclarations mismatch for "Signal2": after transform: SymbolId(3): [Span { start: 147, end: 154 }, Span { start: 225, end: 232 }] rebuilt : SymbolId(2): []
-
exports/declared-types/input.ts Bindings mismatch: after transform: ScopeId(0): ["BB", "BB2", "C", "C2", "E", "N", "f", "foo", "x"] rebuilt : ScopeId(0): ["BB", "BB2", "C2", "foo"] Symbol redeclarations mismatch for "BB": after transform: SymbolId(10): [Span { start: 445, end: 447 }, Span { start: 461, end: 463 }] rebuilt : SymbolId(1): []
-
exports/export=/input.ts x Expected transform error, but transformation succeeded:
export = <value>;is only supported when compiling modules to CommonJS. Please consider usingexport default <value>;, or add @babel/plugin-transform-modules-commonjs to your Babel config. -
exports/interface/input.ts x Output mismatch
-
function/overloads/input.ts Symbol span mismatch for "f": after transform: SymbolId(0): Span { start: 9, end: 10 } rebuilt : SymbolId(0): Span { start: 29, end: 30 } Symbol redeclarations mismatch for "f": after transform: SymbolId(0): [Span { start: 9, end: 10 }, Span { start: 29, end: 30 }] rebuilt : SymbolId(0): []
-
function/overloads-exports/input.mjs Symbol span mismatch for "f": after transform: SymbolId(0): Span { start: 9, end: 10 } rebuilt : SymbolId(0): Span { start: 29, end: 30 } Symbol redeclarations mismatch for "f": after transform: SymbolId(0): [Span { start: 9, end: 10 }, Span { start: 29, end: 30 }] rebuilt : SymbolId(0): []
-
imports/import=-module/input.ts x Expected transform error, but transformation succeeded:
import lib = require(...);is only supported when compiling modules to CommonJS. Please consider usingimport lib from '...';alongside Typescript's --allowSyntheticDefaultImports option, or add @babel/plugin-transform-modules-commonjs to your Babel config. -
imports/type-only-export-specifier-2/input.ts x Output mismatch
-
namespace/alias/input.ts Bindings mismatch: after transform: ScopeId(0): ["AliasModule", "LongNameModule", "bar", "baz", "node", "some", "str"] rebuilt : ScopeId(0): ["AliasModule", "bar", "baz", "node", "some", "str"] Reference symbol mismatch for "LongNameModule": after transform: SymbolId(0) "LongNameModule" rebuilt : Unresolved references mismatch: after transform: ["console"] rebuilt : ["LongNameModule", "console"]
-
namespace/clobber-enum/input.ts Symbol redeclarations mismatch for "A": after transform: SymbolId(0): [Span { start: 5, end: 6 }, Span { start: 30, end: 31 }] rebuilt : SymbolId(0): []
-
namespace/declare/input.ts Bindings mismatch: after transform: ScopeId(1): ["B", "C", "_N", "e", "f", "v"] rebuilt : ScopeId(1): ["_N"]
-
namespace/empty-removed/input.ts Bindings mismatch: after transform: ScopeId(1): ["_a", "b", "c", "d"] rebuilt : ScopeId(1): ["_a", "c"] Bindings mismatch: after transform: ScopeId(6): ["_WithTypes", "a", "b", "c", "d"] rebuilt : ScopeId(3): ["_WithTypes", "d"] Bindings mismatch: after transform: ScopeId(12): ["D", "_d"] rebuilt : ScopeId(4): ["_d"]
-
namespace/export-type-only/input.ts Bindings mismatch: after transform: ScopeId(0): ["Platform"] rebuilt : ScopeId(0): []
-
namespace/mutable-fail/input.ts
! Namespaces exporting non-const are not supported by Oxc. Change | to const or see: https://oxc.rs/docs/guide/usage/transformer/ | typescript.html#partial-namespace-support ,-[tasks/coverage/babel/packages/babel-plugin-transform-typescript/test/fixtures/namespace/mutable-fail/input.ts:2:14] 1 | namespace N { 2 | export let V; : ^ 3 | } `----
-
namespace/namespace-flag/input.ts
! Namespace not marked type-only declare are disabled. To enable and | review caveats see: https://oxc.rs/docs/guide/usage/transformer/ | typescript.html#partial-namespace-support ,-[tasks/coverage/babel/packages/babel-plugin-transform-typescript/test/fixtures/namespace/namespace-flag/input.ts:1:1] 1 | namespace N {} : ^^^^^^^^^^^^^^ `----
-
namespace/nested-namespace/input.ts Bindings mismatch: after transform: ScopeId(1): ["B", "G", "_A"] rebuilt : ScopeId(1): ["G", "_A"]
-
optimize-const-enums/custom-values-exported/input.ts x Output mismatch
-
optimize-const-enums/declare/input.ts Bindings mismatch: after transform: ScopeId(0): ["A"] rebuilt : ScopeId(0): []
-
optimize-const-enums/export-const-enum/input.ts x Output mismatch
-
optimize-const-enums/export-const-enum-type-and-value/input.ts x Output mismatch
-
optimize-const-enums/export-const-enum-type-no-deopt/input.ts x Output mismatch
-
optimize-const-enums/exported/input.ts x Output mismatch
-
optimize-const-enums/merged/input.ts Symbol redeclarations mismatch for "A": after transform: SymbolId(0): [Span { start: 11, end: 12 }, Span { start: 36, end: 37 }] rebuilt : SymbolId(0): []
-
optimize-const-enums/merged-exported/input.ts x Output mismatch
-
optimize-const-enums/namespace/input.ts x Output mismatch
-
regression/15768/input.ts x Output mismatch
babel-preset-react (4/10)
-
preset-options/development/input.js react: unknown field
developmentSourceSelf, expected one ofruntime,development,throwIfNamespace,pure,importSource,pragma,pragmaFrag,useBuiltIns,useSpread,refresh -
preset-options/development-no-source-self/input.js x Output mismatch
-
preset-options/development-runtime-automatic/input.js react: unknown field
developmentSourceSelf, expected one ofruntime,development,throwIfNamespace,pure,importSource,pragma,pragmaFrag,useBuiltIns,useSpread,refresh -
preset-options/pure/input.js x Output mismatch
-
preset-options/runtime-classic-pragma-no-frag/input.js x Output mismatch
-
regression/11294/input.mjs x Output mismatch
babel-plugin-transform-react-jsx (122/149)
-
autoImport/after-polyfills-compiled-to-cjs/input.mjs x Output mismatch
-
pure/false-default-pragma-automatic-runtime/input.js x Output mismatch
-
pure/false-default-pragma-classic-runtime/input.js x Output mismatch
-
pure/false-pragma-comment-automatic-runtime/input.js x Expected transform error, but transformation succeeded: pragma and pragmaFrag cannot be set when runtime is automatic
-
pure/false-pragma-option-automatic-runtime/input.js x Expected transform error, but transformation succeeded: pragma and pragmaFrag cannot be set when runtime is automatic.
-
pure/true-pragma-comment-automatic-runtime/input.js x Expected transform error, but transformation succeeded: pragma and pragmaFrag cannot be set when runtime is automatic
-
pure/true-pragma-option-automatic-runtime/input.js x Expected transform error, but transformation succeeded: pragma and pragmaFrag cannot be set when runtime is automatic.
-
pure/unset-pragma-comment-automatic-runtime/input.js x Expected transform error, but transformation succeeded: pragma and pragmaFrag cannot be set when runtime is automatic
-
pure/unset-pragma-option-automatic-runtime/input.js x Expected transform error, but transformation succeeded: pragma and pragmaFrag cannot be set when runtime is automatic.
-
react/should-disallow-spread-children/input.js x Expected transform error, but transformation succeeded: Spread children are not supported in React.
-
react/should-disallow-valueless-key/input.js
! Please provide an explicit key value. Using "key" as a shorthand for | "key={true}" is not allowed. ,-[tasks/coverage/babel/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-disallow-valueless-key/input.js:2:15] 1 | 2 | var x = [
]; : ^^^ `---- -
react/should-disallow-xml-namespacing/input.js
! Namespace tags are not supported by default. React's JSX doesn't support | namespace tags. You can set
throwIfNamespace: falseto bypass this | warning. ,-[tasks/coverage/babel/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-disallow-xml-namespacing/input.js:1:2] 1 | <Namespace:Component />; : ^^^^^^^^^^^^^^^^^^^ `---- -
react/should-throw-error-namespaces-if-not-flag/input.js
! Namespace tags are not supported by default. React's JSX doesn't support | namespace tags. You can set
throwIfNamespace: falseto bypass this | warning. ,-[tasks/coverage/babel/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-throw-error-namespaces-if-not-flag/input.js:1:2] 1 | <f:image />; : ^^^^^^^ `---- -
react/should-warn-when-importSource-is-set/input.js x Expected transform error, but transformation succeeded: importSource cannot be set when runtime is classic.
-
react/should-warn-when-importSource-pragma-is-set/input.js x Expected transform error, but transformation succeeded: importSource cannot be set when runtime is classic.
-
react-automatic/does-not-add-source-self-automatic/input.mjs transform-react-jsx: unknown field
autoImport, expected one ofruntime,development,throwIfNamespace,pure,importSource,pragma,pragmaFrag,useBuiltIns,useSpread,refresh -
react-automatic/should-disallow-spread-children/input.js x Expected transform error, but transformation succeeded: Spread children are not supported in React.
-
react-automatic/should-disallow-valueless-key/input.js
! Please provide an explicit key value. Using "key" as a shorthand for | "key={true}" is not allowed. ,-[tasks/coverage/babel/packages/babel-plugin-transform-react-jsx/test/fixtures/react-automatic/should-disallow-valueless-key/input.js:2:15] 1 | 2 | var x = [
]; : ^^^ `---- -
react-automatic/should-disallow-xml-namespacing/input.js
! Namespace tags are not supported by default. React's JSX doesn't support | namespace tags. You can set
throwIfNamespace: falseto bypass this | warning. ,-[tasks/coverage/babel/packages/babel-plugin-transform-react-jsx/test/fixtures/react-automatic/should-disallow-xml-namespacing/input.js:1:2] 1 | <Namespace:Component />; : ^^^^^^^^^^^^^^^^^^^ `---- -
react-automatic/should-throw-error-namespaces-if-not-flag/input.js
! Namespace tags are not supported by default. React's JSX doesn't support | namespace tags. You can set
throwIfNamespace: falseto bypass this | warning. ,-[tasks/coverage/babel/packages/babel-plugin-transform-react-jsx/test/fixtures/react-automatic/should-throw-error-namespaces-if-not-flag/input.js:1:2] 1 | <f:image />; : ^^^^^^^ `---- -
react-automatic/should-warn-when-pragma-or-pragmaFrag-is-set/input.js x Expected transform error, but transformation succeeded: pragma and pragmaFrag cannot be set when runtime is automatic.
-
removed-options/invalid-use-builtins-false/input.js x Expected transform error, but transformation succeeded: @babel/plugin-transform-react-jsx: Since "useBuiltIns" is removed in Babel 8, you can remove it from the config.
-
removed-options/invalid-use-builtins-true/input.js x Expected transform error, but transformation succeeded: @babel/plugin-transform-react-jsx: Since "useBuiltIns" is removed in Babel 8, you can remove it from the config.
-
removed-options/invalid-use-spread-false/input.js x Expected transform error, but transformation succeeded: transform-react-jsx: Since Babel 8, an inline object with spread elements is always used, and the "useSpread" option is no longer available. Please remove it from your config.
-
removed-options/invalid-use-spread-true/input.js x Expected transform error, but transformation succeeded: transform-react-jsx: Since Babel 8, an inline object with spread elements is always used, and the "useSpread" option is no longer available. Please remove it from your config.
-
spread-transform/transform-to-babel-extend/input.js
x Option
looseis not implemented for object-rest-spread. -
spread-transform/transform-to-object-assign/input.js
x Option
looseis not implemented for object-rest-spread.x Option
useBuiltInsis not implemented for object-rest-spread.
babel-plugin-transform-react-jsx-development (0/9)
-
cross-platform/auto-import-dev/input.js transform-react-jsx-development: unknown field
sourceSelf, expected one ofruntime,development,throwIfNamespace,pure,importSource,pragma,pragmaFrag,useBuiltIns,useSpread,refresh -
cross-platform/classic-runtime/input.js transform-react-jsx-development: unknown field
sourceSelf, expected one ofruntime,development,throwIfNamespace,pure,importSource,pragma,pragmaFrag,useBuiltIns,useSpread,refresh -
cross-platform/fragments/input.js transform-react-jsx-development: unknown field
sourceSelf, expected one ofruntime,development,throwIfNamespace,pure,importSource,pragma,pragmaFrag,useBuiltIns,useSpread,refresh -
cross-platform/handle-fragments-with-key/input.js transform-react-jsx-development: unknown field
sourceSelf, expected one ofruntime,development,throwIfNamespace,pure,importSource,pragma,pragmaFrag,useBuiltIns,useSpread,refresh -
cross-platform/handle-nonstatic-children/input.js transform-react-jsx-development: unknown field
sourceSelf, expected one ofruntime,development,throwIfNamespace,pure,importSource,pragma,pragmaFrag,useBuiltIns,useSpread,refresh -
cross-platform/handle-static-children/input.js transform-react-jsx-development: unknown field
sourceSelf, expected one ofruntime,development,throwIfNamespace,pure,importSource,pragma,pragmaFrag,useBuiltIns,useSpread,refresh -
cross-platform/no-source-self/input.js x Output mismatch
-
cross-platform/within-derived-classes-constructor/input.js transform-react-jsx-development: unknown field
sourceSelf, expected one ofruntime,development,throwIfNamespace,pure,importSource,pragma,pragmaFrag,useBuiltIns,useSpread,refresh -
cross-platform/within-ts-module-block/input.ts transform-react-jsx-development: unknown field
sourceSelf, expected one ofruntime,development,throwIfNamespace,pure,importSource,pragma,pragmaFrag,useBuiltIns,useSpread,refresh