From 07bd85e25d33ed0bf151e0923551ab109970be2b Mon Sep 17 00:00:00 2001 From: Boshen Date: Thu, 11 Apr 2024 14:07:14 +0800 Subject: [PATCH] chore(transform_conformance): clear the conformance snapshot --- tasks/transform_conformance/babel.snap.md | 1419 +---------------- .../transform_conformance/babel_exec.snap.md | 288 +--- tasks/transform_conformance/oxc.snap.md | 5 +- tasks/transform_conformance/src/lib.rs | 101 +- tasks/transform_conformance/src/test_case.rs | 3 + 5 files changed, 72 insertions(+), 1744 deletions(-) diff --git a/tasks/transform_conformance/babel.snap.md b/tasks/transform_conformance/babel.snap.md index 1b0b67847b2cf..5f90dc9cfe13d 100644 --- a/tasks/transform_conformance/babel.snap.md +++ b/tasks/transform_conformance/babel.snap.md @@ -1,1409 +1,22 @@ -Passed: 72/1415 +Passed: 2/16 # All Passed: -* babel-plugin-transform-property-literals -# babel-plugin-transform-unicode-sets-regex (0/4) -* basic/basic/input.js -* basic/string-properties/input.js -* transform-u/basic/input.js -* transform-u/string-properties/input.js -# babel-plugin-transform-class-properties (0/271) -* assumption-constantSuper/complex-super-class/input.js -* assumption-constantSuper/instance-field/input.js -* assumption-constantSuper/static-field/input.js -* assumption-noDocumentAll/optional-chain-before-member-call/input.js -* assumption-noDocumentAll/optional-chain-cast-to-boolean/input.js -* assumption-noUninitializedPrivateFieldAccess/static-private/input.js -* assumption-setPublicClassFields/computed/input.js -* assumption-setPublicClassFields/constructor-collision/input.js -* assumption-setPublicClassFields/derived/input.js -* assumption-setPublicClassFields/foobar/input.js -* assumption-setPublicClassFields/instance/input.js -* assumption-setPublicClassFields/instance-computed/input.js -* assumption-setPublicClassFields/instance-undefined/input.js -* assumption-setPublicClassFields/length-name-use-define/input.js -* assumption-setPublicClassFields/non-block-arrow-func/input.mjs -* assumption-setPublicClassFields/regression-T2983/input.mjs -* assumption-setPublicClassFields/regression-T6719/input.js -* assumption-setPublicClassFields/regression-T7364/input.mjs -* assumption-setPublicClassFields/static/input.js -* assumption-setPublicClassFields/static-class-binding/input.js -* assumption-setPublicClassFields/static-export/input.mjs -* assumption-setPublicClassFields/static-infer-name/input.js -* assumption-setPublicClassFields/static-super/input.js -* assumption-setPublicClassFields/static-super-loose/input.js -* assumption-setPublicClassFields/static-this/input.js -* assumption-setPublicClassFields/static-undefined/input.js -* assumption-setPublicClassFields/super-call/input.js -* assumption-setPublicClassFields/super-expression/input.js -* assumption-setPublicClassFields/super-statement/input.js -* assumption-setPublicClassFields/super-with-collision/input.js -* class-name-tdz/decorator-interop/input.js -* class-name-tdz/general/input.js -* class-name-tdz/static-edgest-case/input.js -* class-name-tdz/static-general/input.js -* class-name-tdz/static-loose/input.js -* compile-to-class/constructor-collision-ignores-types/input.js -* compile-to-class/constructor-collision-ignores-types-loose/input.js -* compile-to-class/preserve-comments/input.js -* decorators-legacy-interop/local-define-property/input.js -* decorators-legacy-interop/loose/input.js -* decorators-legacy-interop/strict/input.js -* decorators-legacy-interop/wrong-order/input.js -* nested-class/super-call-in-decorator/input.js -* nested-class/super-call-in-key/input.js -* nested-class/super-property-in-accessor-key/input.js -* nested-class/super-property-in-decorator/input.js -* nested-class/super-property-in-key/input.js -* private/1-helpermemberexpressionfunction/input.js -* private/assignment/input.js -* private/call/input.js -* private/canonical/input.js -* private/class-shadow-builtins/input.mjs -* private/constructor-collision/input.js -* private/declaration-order/input.js -* private/derived/input.js -* private/derived-multiple-supers/input.js -* private/destructuring-array-pattern/input.js -* private/destructuring-array-pattern-1/input.js -* private/destructuring-array-pattern-2/input.js -* private/destructuring-array-pattern-3/input.js -* private/destructuring-array-pattern-static/input.js -* private/destructuring-object-pattern/input.js -* private/destructuring-object-pattern-1/input.js -* private/destructuring-object-pattern-2/input.js -* private/destructuring-object-pattern-3/input.js -* private/destructuring-object-pattern-static/input.js -* private/extracted-this/input.js -* private/foobar/input.js -* private/instance/input.js -* private/instance-undefined/input.js -* private/logical-assignment/input.js -* private/multiple/input.js -* private/native-classes/input.js -* private/nested-class/input.js -* private/nested-class-computed/input.js -* private/nested-class-computed-redeclared/input.js -* private/nested-class-extends-computed/input.js -* private/nested-class-extends-computed-redeclared/input.js -* private/nested-class-other-redeclared/input.js -* private/nested-class-redeclared/input.js -* private/non-block-arrow-func/input.mjs -* private/optional-chain-before-member-call/input.js -* private/optional-chain-before-member-call-with-transform/input.js -* private/optional-chain-before-property/input.js -* private/optional-chain-before-property-with-transform/input.js -* private/optional-chain-cast-to-boolean/input.js -* private/optional-chain-delete-property/input.js -* private/optional-chain-delete-property-with-transform/input.js -* private/optional-chain-in-function-param/input.js -* private/optional-chain-in-function-param-with-transform/input.js -* private/optional-chain-member-optional-call/input.js -* private/optional-chain-member-optional-call-spread-arguments/input.js -* private/optional-chain-member-optional-call-with-transform/input.js -* private/optional-chain-optional-member-call/input.js -* private/optional-chain-optional-member-call-with-transform/input.js -* private/optional-chain-optional-property/input.js -* private/optional-chain-optional-property-with-transform/input.js -* private/parenthesized-optional-member-call/input.js -* private/parenthesized-optional-member-call-with-transform/input.js -* private/preserve-comments/input.js -* private/private-in-derived/input.js -* private/reevaluated/input.js -* private/reference-in-other-property/input.js -* private/regression-T2983/input.mjs -* private/regression-T6719/input.js -* private/regression-T7364/input.mjs -* private/static/input.js -* private/static-call/input.js -* private/static-class-binding/input.js -* private/static-export/input.mjs -* private/static-infer-name/input.js -* private/static-inherited/input.js -* private/static-self-field/input.js -* private/static-self-method/input.js -* private/static-shadow/input.js -* private/static-this/input.js -* private/static-undefined/input.js -* private/super-call/input.js -* private/super-expression/input.js -* private/super-statement/input.js -* private/tagged-template/input.js -* private/tagged-template-static/input.js -* private/update/input.js -* private-loose/assignment/input.js -* private-loose/call/input.js -* private-loose/canonical/input.js -* private-loose/class-shadow-builtins/input.mjs -* private-loose/constructor-collision/input.js -* private-loose/declaration-order/input.js -* private-loose/derived/input.js -* private-loose/derived-multiple-supers/input.js -* private-loose/destructuring-array-pattern/input.js -* private-loose/destructuring-array-pattern-1/input.js -* private-loose/destructuring-array-pattern-2/input.js -* private-loose/destructuring-array-pattern-3/input.js -* private-loose/destructuring-array-pattern-static/input.js -* private-loose/destructuring-object-pattern/input.js -* private-loose/destructuring-object-pattern-1/input.js -* private-loose/destructuring-object-pattern-2/input.js -* private-loose/destructuring-object-pattern-3/input.js -* private-loose/destructuring-object-pattern-static/input.js -* private-loose/extracted-this/input.js -* private-loose/foobar/input.js -* private-loose/instance/input.js -* private-loose/instance-undefined/input.js -* private-loose/logical-assignment/input.js -* private-loose/multiple/input.js -* private-loose/native-classes/input.js -* private-loose/nested-class/input.js -* private-loose/nested-class-computed/input.js -* private-loose/nested-class-computed-redeclared/input.js -* private-loose/nested-class-extends-computed/input.js -* private-loose/nested-class-extends-computed-redeclared/input.js -* private-loose/nested-class-other-redeclared/input.js -* private-loose/nested-class-redeclared/input.js -* private-loose/non-block-arrow-func/input.mjs -* private-loose/optional-chain-before-member-call/input.js -* private-loose/optional-chain-before-member-call-with-transform/input.js -* private-loose/optional-chain-before-property/input.js -* private-loose/optional-chain-before-property-with-transform/input.js -* private-loose/optional-chain-cast-to-boolean/input.js -* private-loose/optional-chain-delete-property/input.js -* private-loose/optional-chain-delete-property-with-transform/input.js -* private-loose/optional-chain-in-function-param/input.js -* private-loose/optional-chain-in-function-param-with-transform/input.js -* private-loose/optional-chain-member-optional-call/input.js -* private-loose/optional-chain-member-optional-call-spread-arguments/input.js -* private-loose/optional-chain-member-optional-call-with-transform/input.js -* private-loose/optional-chain-optional-member-call/input.js -* private-loose/optional-chain-optional-member-call-with-transform/input.js -* private-loose/optional-chain-optional-property/input.js -* private-loose/optional-chain-optional-property-with-transform/input.js -* private-loose/parenthesized-optional-member-call/input.js -* private-loose/parenthesized-optional-member-call-with-transform/input.js -* private-loose/preserve-comments/input.js -* private-loose/private-in-derived/input.js -* private-loose/reevaluated/input.js -* private-loose/reference-in-other-property/input.js -* private-loose/static/input.js -* private-loose/static-call/input.js -* private-loose/static-class-binding/input.js -* private-loose/static-export/input.mjs -* private-loose/static-infer-name/input.js -* private-loose/static-inherited/input.js -* private-loose/static-shadow/input.js -* private-loose/static-this/input.js -* private-loose/static-undefined/input.js -* private-loose/super-expression/input.js -* private-loose/super-statement/input.js -* private-loose/update/input.js -* public/arrow-static-this-without-transform/input.js -* public/arrow-this-without-transform/input.js -* public/assignment/input.js -* public/call/input.js -* public/class-shadow-builtins/input.mjs -* public/computed/input.js -* public/computed-toPrimitive/input.js -* public/computed-without-block/input.js -* public/constructor-collision/input.js -* public/delete-super-property/input.js -* public/delete-this/input.js -* public/derived/input.js -* public/derived-multiple-supers/input.js -* public/derived-super-in-default-params/input.js -* public/derived-super-in-default-params-complex/input.js -* public/derived-super-in-default-params-in-arrow/input.js -* public/extracted-this/input.js -* public/foobar/input.js -* public/instance/input.js -* public/instance-computed/input.js -* public/instance-undefined/input.js -* public/native-classes/input.js -* public/non-block-arrow-func/input.mjs -* public/numeric/input.js -* public/preserve-comments/input.js -* public/regression-T2983/input.mjs -* public/regression-T6719/input.js -* public/regression-T7364/input.mjs -* public/static/input.js -* public/static-class-binding/input.js -* public/static-export/input.mjs -* public/static-infer-name/input.js -* public/static-super/input.js -* public/static-this/input.js -* public/static-undefined/input.js -* public/super-call/input.js -* public/super-destructuring-array-pattern/input.js -* public/super-destructuring-array-pattern-1/input.js -* public/super-destructuring-object-pattern/input.js -* public/super-destructuring-object-pattern-1/input.js -* public/super-expression/input.js -* public/super-statement/input.js -* public/super-with-collision/input.js -* public/update/input.js -* public-loose/arrow-static-this-without-transform/input.js -* public-loose/arrow-this-without-transform/input.js -* public-loose/class-shadow-builtins/input.mjs -* public-loose/computed/input.js -* public-loose/constructor-collision/input.js -* public-loose/derived/input.js -* public-loose/foobar/input.js -* public-loose/instance/input.js -* public-loose/instance-computed/input.js -* public-loose/instance-undefined/input.js -* public-loose/non-block-arrow-func/input.mjs -* public-loose/preserve-comments/input.js -* public-loose/regression-T2983/input.mjs -* public-loose/regression-T6719/input.js -* public-loose/regression-T7364/input.mjs -* public-loose/static/input.js -* public-loose/static-class-binding/input.js -* public-loose/static-export/input.mjs -* public-loose/static-infer-name/input.js -* public-loose/static-super/input.js -* public-loose/static-this/input.js -* public-loose/static-undefined/input.js -* public-loose/super-call/input.js -* public-loose/super-expression/input.js -* public-loose/super-statement/input.js -* public-loose/super-with-collision/input.js -* regression/15098/input.js -* regression/6153/input.js -* regression/6154/input.js -* regression/7371/input.js -* regression/7951/input.mjs -* regression/8110/input.js -* regression/8882/input.js -* regression/T2983/input.mjs -* regression/T6719/input.js -* regression/T7364/input.mjs -* regression/multiple-super-in-termary/input.js - -# babel-plugin-transform-class-static-block (0/21) -* class-static-block/class-binding/input.js -* class-static-block/class-declaration/input.js -* class-static-block/in-class-heritage/input.js -* class-static-block/multiple-static-initializers/input.js -* class-static-block/name-conflict/input.js -* class-static-block/new-target/input.js -* class-static-block/preserve-comments/input.js -* integration/class-binding/input.js -* integration/class-declaration/input.js -* integration/in-class-heritage/input.js -* integration/multiple-static-initializers/input.js -* integration/name-conflict/input.js -* integration/new-target/input.js -* integration/preserve-comments/input.js -* integration-loose/class-binding/input.js -* integration-loose/class-declaration/input.js -* integration-loose/in-class-heritage/input.js -* integration-loose/multiple-static-initializers/input.js -* integration-loose/name-conflict/input.js -* integration-loose/preserve-comments/input.js -* integration-loose/super-static-block/input.js - -# babel-plugin-transform-private-methods (0/148) -* accessors/arguments/input.js -* accessors/basic/input.js -* accessors/class-binding/input.js -* accessors/destructuring/input.js -* accessors/get-only-setter/input.js -* accessors/preserve-comments/input.js -* accessors/reassignment/input.js -* accessors/set-only-getter/input.js -* accessors/tagged-template/input.js -* accessors/updates/input.js -* accessors/updates-bigint/input.js -* accessors-loose/basic/input.js -* accessors-loose/class-binding/input.js -* accessors-loose/get-only-setter/input.js -* accessors-loose/preserve-comments/input.js -* accessors-loose/reassignment/input.js -* accessors-loose/set-only-getter/input.js -* accessors-loose/updates/input.js -* accessors-privateFieldsAsProperties/basic/input.js -* accessors-privateFieldsAsProperties/class-binding/input.js -* accessors-privateFieldsAsProperties/get-only-setter/input.js -* accessors-privateFieldsAsProperties/preserve-comments/input.js -* accessors-privateFieldsAsProperties/set-only-getter/input.js -* accessors-privateFieldsAsProperties/updates/input.js -* accessors-privateFieldsAsSymbols/basic/input.js -* accessors-privateFieldsAsSymbols/class-binding/input.js -* accessors-privateFieldsAsSymbols/get-only-setter/input.js -* accessors-privateFieldsAsSymbols/preserve-comments/input.js -* accessors-privateFieldsAsSymbols/set-only-getter/input.js -* accessors-privateFieldsAsSymbols/updates/input.js -* assumption-constantSuper/private-method-super/input.js -* duplicated-names/get-get/input.js -* duplicated-names/get-method/input.js -* duplicated-names/get-set/input.js -* duplicated-names/method-get/input.js -* duplicated-names/method-method/input.js -* duplicated-names/method-set/input.js -* duplicated-names/set-get/input.js -* duplicated-names/set-method/input.js -* duplicated-names/set-set/input.js -* misc/multiple/input.js -* private-method/assignment/input.js -* private-method/async/input.js -* private-method/before-fields/input.js -* private-method/class-binding/input.js -* private-method/class-expression/input.js -* private-method/context/input.js -* private-method/destructuring/input.js -* private-method/exfiltrated/input.js -* private-method/generator/input.js -* private-method/preserve-comments/input.js -* private-method/read-only/input.js -* private-method/reassignment/input.js -* private-method/super/input.js -* private-method/tagged-template/input.js -* private-method-loose/assignment/input.js -* private-method-loose/async/input.js -* private-method-loose/before-fields/input.js -* private-method-loose/class-binding/input.js -* private-method-loose/class-expression/input.js -* private-method-loose/context/input.js -* private-method-loose/exfiltrated/input.js -* private-method-loose/generator/input.js -* private-method-loose/preserve-comments/input.js -* private-method-loose/reassignment/input.js -* private-method-loose/super/input.js -* private-method-privateFieldsAsProperties/assignment/input.js -* private-method-privateFieldsAsProperties/async/input.js -* private-method-privateFieldsAsProperties/before-fields/input.js -* private-method-privateFieldsAsProperties/class-binding/input.js -* private-method-privateFieldsAsProperties/class-expression/input.js -* private-method-privateFieldsAsProperties/context/input.js -* private-method-privateFieldsAsProperties/exfiltrated/input.js -* private-method-privateFieldsAsProperties/generator/input.js -* private-method-privateFieldsAsProperties/super/input.js -* private-method-privateFieldsAsSymbols/assignment/input.js -* private-method-privateFieldsAsSymbols/async/input.js -* private-method-privateFieldsAsSymbols/before-fields/input.js -* private-method-privateFieldsAsSymbols/class-binding/input.js -* private-method-privateFieldsAsSymbols/class-expression/input.js -* private-method-privateFieldsAsSymbols/context/input.js -* private-method-privateFieldsAsSymbols/exfiltrated/input.js -* private-method-privateFieldsAsSymbols/generator/input.js -* private-method-privateFieldsAsSymbols/super/input.js -* private-static-method/async/input.js -* private-static-method/basic/input.js -* private-static-method/class-check/input.js -* private-static-method/class-expression/input.js -* private-static-method/exfiltrated/input.js -* private-static-method/generator/input.js -* private-static-method/preserve-comments/input.js -* private-static-method/read-only/input.js -* private-static-method/super/input.js -* private-static-method/tagged-template/input.js -* private-static-method/this/input.js -* private-static-method-loose/async/input.js -* private-static-method-loose/basic/input.js -* private-static-method-loose/class-check/input.js -* private-static-method-loose/class-expression/input.js -* private-static-method-loose/exfiltrated/input.js -* private-static-method-loose/generator/input.js -* private-static-method-loose/preserve-comments/input.js -* private-static-method-loose/reassignment/input.js -* private-static-method-loose/super/input.js -* private-static-method-loose/this/input.js -* private-static-method-privateFieldsAsProperties/async/input.js -* private-static-method-privateFieldsAsProperties/basic/input.js -* private-static-method-privateFieldsAsProperties/class-check/input.js -* private-static-method-privateFieldsAsProperties/class-expression/input.js -* private-static-method-privateFieldsAsProperties/exfiltrated/input.js -* private-static-method-privateFieldsAsProperties/generator/input.js -* private-static-method-privateFieldsAsProperties/reassignment/input.js -* private-static-method-privateFieldsAsProperties/super/input.js -* private-static-method-privateFieldsAsProperties/this/input.js -* private-static-method-privateFieldsAsSymbols/async/input.js -* private-static-method-privateFieldsAsSymbols/basic/input.js -* private-static-method-privateFieldsAsSymbols/class-check/input.js -* private-static-method-privateFieldsAsSymbols/class-expression/input.js -* private-static-method-privateFieldsAsSymbols/exfiltrated/input.js -* private-static-method-privateFieldsAsSymbols/generator/input.js -* private-static-method-privateFieldsAsSymbols/reassignment/input.js -* private-static-method-privateFieldsAsSymbols/super/input.js -* private-static-method-privateFieldsAsSymbols/this/input.js -* static-accessors/basic/input.js -* static-accessors/destructure-set/input.js -* static-accessors/get-only-setter/input.js -* static-accessors/preserve-comments/input.js -* static-accessors/set-only-getter/input.js -* static-accessors/tagged-template/input.js -* static-accessors/updates/input.js -* static-accessors-loose/basic/input.js -* static-accessors-loose/destructure-set/input.js -* static-accessors-loose/get-only-setter/input.js -* static-accessors-loose/preserve-comments/input.js -* static-accessors-loose/set-only-getter/input.js -* static-accessors-loose/updates/input.js -* static-accessors-privateFieldsAsProperties/basic/input.js -* static-accessors-privateFieldsAsProperties/destructure-set/input.js -* static-accessors-privateFieldsAsProperties/get-only-setter/input.js -* static-accessors-privateFieldsAsProperties/preserve-comments/input.js -* static-accessors-privateFieldsAsProperties/set-only-getter/input.js -* static-accessors-privateFieldsAsProperties/updates/input.js -* static-accessors-privateFieldsAsSymbols/basic/input.js -* static-accessors-privateFieldsAsSymbols/destructure-set/input.js -* static-accessors-privateFieldsAsSymbols/get-only-setter/input.js -* static-accessors-privateFieldsAsSymbols/preserve-comments/input.js -* static-accessors-privateFieldsAsSymbols/set-only-getter/input.js -* static-accessors-privateFieldsAsSymbols/updates/input.js - -# babel-plugin-transform-private-property-in-object (0/59) -* assumption-privateFieldsAsProperties/accessor/input.js -* assumption-privateFieldsAsProperties/compiled-classes/input.js -* assumption-privateFieldsAsProperties/field/input.js -* assumption-privateFieldsAsProperties/method/input.js -* assumption-privateFieldsAsProperties/nested-class/input.js -* assumption-privateFieldsAsProperties/nested-class-other-redeclared/input.js -* assumption-privateFieldsAsProperties/nested-class-redeclared/input.js -* assumption-privateFieldsAsProperties/static-accessor/input.js -* assumption-privateFieldsAsProperties/static-field/input.js -* assumption-privateFieldsAsProperties/static-method/input.js -* assumption-privateFieldsAsSymbols/accessor/input.js -* assumption-privateFieldsAsSymbols/compiled-classes/input.js -* assumption-privateFieldsAsSymbols/field/input.js -* assumption-privateFieldsAsSymbols/method/input.js -* assumption-privateFieldsAsSymbols/nested-class/input.js -* assumption-privateFieldsAsSymbols/nested-class-other-redeclared/input.js -* assumption-privateFieldsAsSymbols/nested-class-redeclared/input.js -* assumption-privateFieldsAsSymbols/static-accessor/input.js -* assumption-privateFieldsAsSymbols/static-field/input.js -* assumption-privateFieldsAsSymbols/static-method/input.js -* private/accessor/input.js -* private/field/input.js -* private/method/input.js -* private/native-classes/input.js -* private/nested-class/input.js -* private/nested-class-other-redeclared/input.js -* private/nested-class-redeclared/input.js -* private/static-accessor/input.js -* private/static-field/input.js -* private/static-method/input.js -* private/static-shadow/input.js -* private-loose/accessor/input.js -* private-loose/field/input.js -* private-loose/method/input.js -* private-loose/native-classes/input.js -* private-loose/nested-class/input.js -* private-loose/nested-class-other-redeclared/input.js -* private-loose/nested-class-redeclared/input.js -* private-loose/static-accessor/input.js -* private-loose/static-field/input.js -* private-loose/static-method/input.js -* private-loose/static-shadow/input.js -* to-native-fields/accessor/input.js -* to-native-fields/class-expression-in-default-param/input.js -* to-native-fields/class-expression-instance/input.js -* to-native-fields/class-expression-static/input.js -* to-native-fields/field/input.js -* to-native-fields/half-constructed-instance/input.js -* to-native-fields/half-constructed-static/input.js -* to-native-fields/method/input.js -* to-native-fields/multiple-checks/input.js -* to-native-fields/nested-class/input.js -* to-native-fields/nested-class-other-redeclared/input.js -* to-native-fields/nested-class-redeclared/input.js -* to-native-fields/static-accessor/input.js -* to-native-fields/static-field/input.js -* to-native-fields/static-method/input.js -* to-native-fields/static-shadow/input.js -* to-native-fields/static-shadowed-binding/input.js - -# babel-plugin-transform-logical-assignment-operators (0/6) -* logical-assignment/anonymous-functions-transform/input.js -* logical-assignment/arrow-functions-transform/input.js -* logical-assignment/general-semantics/input.js -* logical-assignment/named-functions-transform/input.js -* logical-assignment/null-coalescing/input.js -* logical-assignment/null-coalescing-without-other/input.js - -# babel-plugin-transform-numeric-separator (0/2) -* numeric-separator/removal/bigint/input.js -* numeric-separator/used-with-transform-literals/input.js - -# babel-plugin-transform-export-namespace-from (0/4) -* export-namespace/namespace-default/input.mjs -* export-namespace/namespace-es6/input.mjs -* export-namespace/namespace-string/input.mjs -* export-namespace/namespace-typescript/input.mjs - -# babel-plugin-transform-dynamic-import (0/35) -* amd/missing-plugin/input.mjs -* amd/module/input.mjs -* amd/no-interop/input.js -* amd/script/input.js -* amd/to-string/input.js -* amd/with-other-import-export/input.mjs -* amd-createImportExpression-false/missing-plugin/input.mjs -* amd-createImportExpression-false/module/input.mjs -* amd-createImportExpression-false/no-interop/input.js -* amd-createImportExpression-false/script/input.js -* amd-createImportExpression-false/to-string/input.js -* amd-createImportExpression-false/with-other-import-export/input.mjs -* commonjs/missing-plugin/input.mjs -* commonjs/module/input.mjs -* commonjs/no-interop/input.js -* commonjs/script/input.js -* commonjs/shadowed-require/input.js -* commonjs/template-literal/input.js -* commonjs/to-string/input.js -* commonjs-createImportExpression-false/missing-plugin/input.mjs -* commonjs-createImportExpression-false/module/input.mjs -* commonjs-createImportExpression-false/no-interop/input.js -* commonjs-createImportExpression-false/script/input.js -* commonjs-createImportExpression-false/shadowed-require/input.js -* commonjs-createImportExpression-false/template-literal/input.js -* commonjs-createImportExpression-false/to-string/input.js -* missing-module-transform/missing-module-transform/input.js -* systemjs/missing-plugin/input.mjs -* systemjs/module/input.mjs -* systemjs/script/input.js -* systemjs/to-string/input.js -* systemjs-createImportExpression-false/missing-plugin/input.mjs -* systemjs-createImportExpression-false/module/input.mjs -* systemjs-createImportExpression-false/script/input.js -* systemjs-createImportExpression-false/to-string/input.js - -# babel-plugin-transform-nullish-coalescing-operator (0/12) -* assumption-noDocumentAll/transform/input.js -* assumption-noDocumentAll/transform-in-default-destructuring/input.js -* assumption-noDocumentAll/transform-in-default-param/input.js -* assumption-noDocumentAll/transform-in-function/input.js -* assumption-noDocumentAll/transform-static-refs-in-default/input.js -* assumption-noDocumentAll/transform-static-refs-in-function/input.js -* nullish-coalescing/transform-in-default-destructuring/input.js -* nullish-coalescing/transform-in-default-param/input.js -* nullish-coalescing/transform-in-function/input.js -* nullish-coalescing/transform-loose/input.js -* nullish-coalescing/transform-static-refs-in-default/input.js -* nullish-coalescing/transform-static-refs-in-function/input.js - -# babel-plugin-transform-optional-chaining (1/45) -* assumption-noDocumentAll/assignment/input.js -* assumption-noDocumentAll/cast-to-boolean/input.js -* assumption-noDocumentAll/in-function-params/input.js -* assumption-noDocumentAll/memoize/input.js -* assumption-noDocumentAll/optional-eval-call/input.js -* assumption-noDocumentAll/super-method-call/input.js -* assumption-pureGetters/function-call/input.js -* assumption-pureGetters/memoize/input.js -* assumption-pureGetters/super-method-call/input.js -* general/assignment/input.js -* general/cast-to-boolean/input.js -* general/containers/input.js -* general/delete/input.js -* general/delete-in-function-params/input.js -* general/function-call/input.js -* general/function-call-loose/input.js -* general/function-call-spread/input.js -* general/in-function-params/input.js -* general/in-function-params-loose/input.js -* general/in-method-key/input.js -* general/in-method-key-loose/input.js -* general/in-var-destructuring/input.js -* general/member-access/input.js -* general/memoize/input.js -* general/memoize-loose/input.js -* general/optional-eval-call/input.js -* general/optional-eval-call-loose/input.js -* general/parenthesized-expression-containers/input.js -* general/parenthesized-member-call/input.js -* general/parenthesized-member-call-loose/input.js -* general/super-method-call/input.js -* general/super-method-call-loose/input.js -* general/unary/input.js -* loose/cast-to-boolean/input.js -* regression/10959-transform-optional-chaining/input.ts -* regression/10959-transform-ts-and-optional-chaining/input.ts -* regression/15887/input.js -* regression/7642/input.js -* transparent-expr-wrappers/ts-as-call-context/input.ts -* transparent-expr-wrappers/ts-as-call-context-in-if/input.ts -* transparent-expr-wrappers/ts-as-function-call-loose/input.ts -* transparent-expr-wrappers/ts-as-in-conditional/input.ts -* transparent-expr-wrappers/ts-as-member-expression/input.ts -* transparent-expr-wrappers/ts-parenthesized-expression-member-call/input.ts - -# babel-plugin-transform-optional-catch-binding (2/4) -* optional-catch-bindings/try-catch-block-no-binding/input.js -* optional-catch-bindings/try-catch-finally-no-binding/input.js - -# babel-plugin-transform-json-strings (2/4) -* json-strings/directive-line-separator/input.js -* json-strings/directive-paragraph-separator/input.js - -# babel-plugin-transform-async-generator-functions (0/22) -* async-generators/class-method/input.js -* async-generators/class-private-method/input.js -* async-generators/declaration/input.js -* async-generators/expression/input.js -* async-generators/object-method/input.js -* async-generators/static-method/input.js -* async-generators/transform-class-keys/input.js -* async-generators/yield-star/input.js -* for-await/async-arrow/input.js -* for-await/async-function/input.js -* for-await/async-function-no-transform/input.js -* for-await/async-generator/input.js -* for-await/create-async-from-sync-iterator/input.js -* for-await/destructuring/input.js -* for-await/lhs-member-expression/input.js -* for-await/re-declare-var-in-init-body/input.js -* nested/arrows-in-declaration/input.js -* nested/async-in-params/input.js -* nested/generator-in-async/input.js -* regression/13801/input.js -* regression/5880/input.js -* yield-star/create-async-from-sync-iterator/input.js - -# babel-plugin-transform-object-rest-spread (0/61) -* assumption-ignoreFunctionLength/parameters-object-rest-used-in-default/input.js -* assumption-objectRestNoSymbols/rest-assignment-expression/input.js -* assumption-objectRestNoSymbols/rest-computed/input.js -* assumption-objectRestNoSymbols/rest-nested/input.js -* assumption-objectRestNoSymbols/rest-var-declaration/input.js -* assumption-pureGetters/rest-remove-unused-excluded-keys/input.js -* assumption-pureGetters/spread-single-call/input.js -* assumption-setSpreadProperties/assignment/input.js -* assumption-setSpreadProperties/expression/input.js -* assumption-setSpreadProperties/targets-support-object-assign/input.js -* assumption-setSpreadProperties-with-useBuiltIns/assignment/input.js -* assumption-setSpreadProperties-with-useBuiltIns/expression/input.js -* object-rest/assignment-expression/input.js -* object-rest/catch-clause/input.js -* object-rest/duplicate-decl-bug/input.js -* object-rest/export/input.mjs -* object-rest/for-x/input.js -* object-rest/for-x-array-pattern/input.js -* object-rest/for-x-completion-record/input.js -* object-rest/impure-computed/input.js -* object-rest/nested/input.js -* object-rest/nested-2/input.js -* object-rest/nested-array/input.js -* object-rest/nested-array-2/input.js -* object-rest/nested-computed-key/input.js -* object-rest/nested-default-value/input.js -* object-rest/nested-literal-property/input.js -* object-rest/nested-order/input.js -* object-rest/non-string-computed/input.js -* object-rest/null-destructuring/input.js -* object-rest/null-destructuring-transform-destructuring/input.js -* object-rest/object-ref-computed/input.js -* object-rest/parameters/input.js -* object-rest/parameters-object-rest-used-in-default/input.js -* object-rest/remove-unused-excluded-keys-loose/input.js -* object-rest/symbol/input.js -* object-rest/template-literal-allLiterals-true-no-hoisting/input.js -* object-rest/template-literal-property-allLiterals-false/input.js -* object-rest/template-literal-property-allLiterals-true/input.js -* object-rest/variable-destructuring/input.js -* object-rest/with-array-rest/input.js -* object-spread/assignment/input.js -* object-spread/expression/input.js -* object-spread/side-effect/input.js -* object-spread/variable-declaration/input.js -* object-spread-loose/assignment/input.js -* object-spread-loose/expression/input.js -* object-spread-loose/parameters-object-rest-used-in-default/input.js -* object-spread-loose/side-effect/input.js -* object-spread-loose/targets-support-object-assign/input.js -* object-spread-loose/variable-declaration/input.js -* object-spread-loose-builtins/assignment/input.js -* object-spread-loose-builtins/expression/input.js -* object-spread-loose-builtins/side-effect/input.js -* object-spread-loose-builtins/variable-declaration/input.js -* regression/T7178/input.mjs -* regression/gh-4904/input.js -* regression/gh-5151/input.js -* regression/gh-7304/input.mjs -* regression/gh-7388/input.js -* regression/gh-8323/input.js - -# babel-plugin-transform-dotall-regex (0/3) -* dotall-regex/simple/input.js -* dotall-regex/with-unicode-flag/input.js -* dotall-regex/with-unicode-property-escape/input.js - -# babel-plugin-transform-async-to-generator (1/43) -* assumption-ignoreFunctionLength-true/basic/input.mjs -* assumption-ignoreFunctionLength-true/export-default-function/input.mjs -* assumption-noNewArrows-false/basic/input.js -* async-to-generator/async/input.js -* async-to-generator/async-arrow-in-method/input.js -* async-to-generator/async-default-arguments/input.js -* async-to-generator/async-iife/input.js -* async-to-generator/async-iife-with-regenerator/input.js -* async-to-generator/async-iife-with-regenerator-spec/input.js -* async-to-generator/deeply-nested-asyncs/input.js -* async-to-generator/double-await/input.js -* async-to-generator/expression/input.js -* async-to-generator/function-arity/input.js -* async-to-generator/named-expression/input.js -* async-to-generator/no-parameters-and-no-id/input.js -* async-to-generator/object-method/input.js -* async-to-generator/object-method-with-arrows/input.js -* async-to-generator/object-method-with-super/input.js -* async-to-generator/parameters/input.js -* async-to-generator/shadowed-promise/input.js -* async-to-generator/shadowed-promise-import/input.mjs -* async-to-generator/shadowed-promise-nested/input.js -* async-to-generator/statement/input.js -* bluebird-coroutines/arrow-function/input.js -* bluebird-coroutines/class/input.js -* bluebird-coroutines/expression/input.js -* bluebird-coroutines/named-expression/input.js -* bluebird-coroutines/statement/input.js -* export-async/default-arrow-export/input.mjs -* export-async/default-export/input.mjs -* export-async/import-and-export/input.mjs -* export-async/lone-export/input.mjs -* regression/15978/input.js -* regression/4599/input.js -* regression/4943/input.js -* regression/7178/input.js -* regression/8783/input.js -* regression/T7108/input.js -* regression/T7194/input.js -* regression/gh-6923/input.js -* regression/in-uncompiled-class-fields/input.js -* regression/regression-2765/input.js - -# babel-plugin-transform-exponentiation-operator (0/4) -* exponentiation-operator/assignment/input.js -* exponentiation-operator/binary/input.js -* regression/4349/input.js -* regression/4403/input.js - -# babel-plugin-transform-arrow-functions (0/26) -* arrow-functions/arguments/input.js -* arrow-functions/arguments-global-undeclared/input.js -* arrow-functions/arguments-global-var/input.js -* arrow-functions/default-parameters/input.js -* arrow-functions/destructuring-parameters/input.js -* arrow-functions/empty-arguments/input.js -* arrow-functions/empty-block/input.js -* arrow-functions/expression/input.js -* arrow-functions/implicit-var-arguments/input.js -* arrow-functions/inside-call/input.js -* arrow-functions/multiple-arguments/input.js -* arrow-functions/nested/input.js -* arrow-functions/paran-insertion/input.js -* arrow-functions/self-referential/input.js -* arrow-functions/single-argument/input.js -* arrow-functions/spec/input.js -* arrow-functions/statement/input.js -* arrow-functions/super-call/input.js -* arrow-functions/super-prop/input.js -* arrow-functions/this/input.js -* assumption-newableArrowFunctions-false/basic/input.js -* assumption-newableArrowFunctions-false/naming/input.js -* assumption-newableArrowFunctions-false/self-referential/input.js -* spec/newableArrowFunction-default/input.js -* spec/newableArrowFunction-vs-spec-false/input.js -* spec/newableArrowFunction-vs-spec-true/input.js - -# babel-plugin-transform-function-name (1/33) -* function-name/assignment/input.js -* function-name/await/input.mjs -* function-name/basic/input.js -* function-name/class-method/input.js -* function-name/collisions/input.js -* function-name/eval/input.js -* function-name/export/input.mjs -* function-name/export-default-arrow-renaming/input.mjs -* function-name/export-default-arrow-renaming-2/input.mjs -* function-name/export-default-arrow-renaming-3/input.mjs -* function-name/export-default-arrow-renaming-es3/input.mjs -* function-name/export-default-arrow-renaming-module-amd/input.mjs -* function-name/export-default-arrow-renaming-module-es6/input.mjs -* function-name/export-default-arrow-renaming-module-system/input.mjs -* function-name/export-default-arrow-renaming-module-umd/input.mjs -* function-name/function-assignment/input.js -* function-name/function-collision/input.js -* function-name/global/input.js -* function-name/modules/input.mjs -* function-name/modules-2/input.mjs -* function-name/modules-3/input.mjs -* function-name/modules-4/input.mjs -* function-name/object/input.js -* function-name/own-bindings/input.js -* function-name/self-reference/input.js -* function-name/shorthand-property/input.js -* function-name/unicode-id-not-supported/input.js -* function-name/unicode-id-supported/input.js -* function-name/with-arrow-functions-transform/input.js -* function-name/with-arrow-functions-transform-spec/input.js -* issues/5004/input.mjs -* issues/7199/input.js - -# babel-plugin-transform-shorthand-properties (1/7) -* shorthand-properties/method-plain/input.js -* shorthand-properties/proto/input.js -* shorthand-properties/shorthand-comments/input.js -* shorthand-properties/shorthand-mixed/input.js -* shorthand-properties/shorthand-multiple/input.js -* shorthand-properties/shorthand-single/input.js - -# babel-plugin-transform-sticky-regex (1/2) -* sticky-regex/basic/input.js - -# babel-plugin-transform-unicode-regex (1/4) -* unicode-regex/basic/input.js -* unicode-regex/negated-set/input.js -* unicode-regex/slash/input.js - -# babel-plugin-transform-template-literals (1/32) -* assumption-ignoreToPrimitiveHint/escape-quotes/input.js -* assumption-ignoreToPrimitiveHint/expression-first/input.js -* assumption-ignoreToPrimitiveHint/functions/input.js -* assumption-ignoreToPrimitiveHint/literals/input.js -* assumption-ignoreToPrimitiveHint/multiline/input.js -* assumption-ignoreToPrimitiveHint/multiple/input.js -* assumption-ignoreToPrimitiveHint/none/input.js -* assumption-ignoreToPrimitiveHint/only/input.js -* assumption-ignoreToPrimitiveHint/single/input.js -* assumption-ignoreToPrimitiveHint/statement/input.js -* assumption-ignoreToPrimitiveHint/tag/input.js -* assumption-mutableTemplateObject/no-tag/input.js -* assumption-mutableTemplateObject/tag/input.js -* assumption-mutableTemplateObject/template-revision/input.js -* default/cache-revision/input.js -* default/escape-quotes/input.js -* default/expression-first/input.js -* default/functions/input.js -* default/literals/input.js -* default/multiline/input.js -* default/multiple/input.js -* default/none/input.js -* default/only/input.js -* default/simple-tag/input.js -* default/single/input.js -* default/statement/input.js -* default/tag/input.js -* default/tag-with-unicode-escapes/input.js -* default/template-revision/input.js -* loose/ignoreToPrimitiveHint/input.js -* loose/mutableTemplateObject/input.js - -# babel-plugin-transform-duplicate-keys (2/8) -* combination/dupes/input.js -* duplicate-keys/both-quoted/input.js -* duplicate-keys/dupes/input.js -* duplicate-keys/getter/input.js -* duplicate-keys/getters-and-setters/input.js -* duplicate-keys/one-quoted/input.js - -# babel-plugin-transform-instanceof (0/1) -* instanceof/instanceof/input.js - -# babel-plugin-transform-new-target (0/8) -* general/arrow/input.js -* general/class/input.js -* general/class-properties/input.js -* general/class-properties-loose/input.js -* general/extended-class/input.js -* general/function/input.js -* general/function-duplicate-name/input.js -* general/object/input.js - -# babel-plugin-transform-typescript (55/158) -* class/abstract-class-decorated/input.ts -* class/abstract-class-decorated-method/input.ts -* class/abstract-class-decorated-parameter/input.ts -* class/accessor-allowDeclareFields-false/input.ts -* class/accessor-allowDeclareFields-true/input.ts -* class/declare/input.ts -* class/decorated-declare-properties/input.ts -* class/parameter-properties/input.ts -* class/parameter-properties-late-super/input.ts -* class/parameter-properties-with-class/input.ts -* class/parameter-properties-with-class-and-super/input.ts -* class/parameter-properties-with-parameters/input.ts -* class/parameter-properties-with-super/input.ts -* class/private-method-override-transform-private/input.ts -* class/transform-properties-declare-wrong-order/input.ts -* declarations/erased/input.ts -* declarations/export-declare-enum/input.ts -* declarations/nested-namespace/input.mjs -* exports/declared-types/input.ts -* exports/export-const-enums/input.ts -* exports/export-type/input.ts -* exports/export-type-from/input.ts -* exports/export-type-star-from/input.ts -* exports/export=/input.ts -* exports/export=-to-cjs/input.ts -* exports/imported-types/input.ts -* exports/imported-types-only-remove-type-imports/input.ts -* exports/issue-9916-3/input.ts -* exports/type-only-export-specifier-1/input.ts -* exports/type-only-export-specifier-2/input.ts -* exports/type-only-export-specifier-3/input.ts -* function/overloads-exports/input.mjs -* imports/elide-injected/input.ts -* imports/elide-preact/input.ts -* imports/elide-react/input.ts -* imports/elide-type-referenced-in-imports-equal-no/input.ts -* imports/elide-typeof/input.ts -* imports/elision/input.ts -* imports/elision-export-type/input.ts -* imports/elision-locations/input.ts -* imports/elision-qualifiedname/input.ts -* imports/elision-rename/input.ts -* imports/enum-id/input.ts -* imports/enum-value/input.ts -* imports/import-removed-exceptions/input.ts -* imports/import-type/input.ts -* imports/import-type-func-with-duplicate-name/input.ts -* imports/import-type-not-removed/input.ts -* imports/import=-declaration/input.ts -* imports/import=-module/input.ts -* imports/import=-module-to-cjs/input.ts -* imports/only-remove-type-imports/input.ts -* imports/parameter-decorators/input.ts -* imports/property-signature/input.ts -* imports/type-only-export-specifier-1/input.ts -* imports/type-only-export-specifier-2/input.ts -* imports/type-only-import-specifier-1/input.ts -* imports/type-only-import-specifier-2/input.ts -* imports/type-only-import-specifier-3/input.ts -* imports/type-only-import-specifier-4/input.ts -* namespace/alias/input.ts -* namespace/ambient-module-nested/input.ts -* namespace/ambient-module-nested-exported/input.ts -* namespace/canonical/input.ts -* namespace/clobber-class/input.ts -* namespace/clobber-enum/input.ts -* namespace/clobber-export/input.ts -* namespace/clobber-import/input.ts -* namespace/contentious-names/input.ts -* namespace/declare/input.ts -* namespace/declare-global-nested-namespace/input.ts -* namespace/empty-removed/input.ts -* namespace/export/input.ts -* namespace/export-type-only/input.ts -* namespace/module-nested/input.ts -* namespace/module-nested-export/input.ts -* namespace/multiple/input.ts -* namespace/mutable-fail/input.ts -* namespace/namespace-flag/input.ts -* namespace/namespace-nested-module/input.ts -* namespace/nested/input.ts -* namespace/nested-destructuring/input.ts -* namespace/nested-namespace/input.ts -* namespace/nested-shorthand/input.ts -* namespace/nested-shorthand-export/input.ts -* namespace/same-name/input.ts -* namespace/undeclared/input.ts -* optimize-const-enums/custom-values/input.ts -* optimize-const-enums/custom-values-exported/input.ts -* optimize-const-enums/declare/input.ts -* optimize-const-enums/export-const-enum/input.ts -* optimize-const-enums/export-const-enum-type-and-value/input.ts -* optimize-const-enums/export-const-enum-type-no-deopt/input.ts -* optimize-const-enums/exported/input.ts -* optimize-const-enums/local/input.ts -* optimize-const-enums/local-shadowed/input.ts -* optimize-const-enums/merged/input.ts -* optimize-const-enums/merged-exported/input.ts -* regression/10162/input.ts -* regression/10338/input.ts -* regression/11061/input.mjs -* regression/15768/input.ts -* variable-declaration/non-null-in-optional-chain/input.ts - -# babel-plugin-transform-react-jsx (1/156) -* autoImport/after-polyfills/input.mjs -* autoImport/after-polyfills-2/input.mjs -* autoImport/after-polyfills-compiled-to-cjs/input.mjs -* autoImport/after-polyfills-script-not-supported/input.js -* autoImport/auto-import-react-source-type-module/input.js -* autoImport/auto-import-react-source-type-script/input.js -* autoImport/complicated-scope-module/input.js -* autoImport/complicated-scope-script/input.js -* autoImport/import-source/input.js -* autoImport/import-source-pragma/input.js -* autoImport/react-defined/input.js -* pure/false-default-pragma-automatic-runtime/input.js -* pure/false-default-pragma-classic-runtime/input.js -* pure/false-pragma-comment-automatic-runtime/input.js -* pure/false-pragma-comment-classic-runtime/input.js -* pure/false-pragma-option-automatic-runtime/input.js -* pure/false-pragma-option-classic-runtime/input.js -* pure/true-default-pragma-automatic-runtime/input.js -* pure/true-default-pragma-classic-runtime/input.js -* pure/true-pragma-comment-automatic-runtime/input.js -* pure/true-pragma-comment-classic-runtime/input.js -* pure/true-pragma-option-automatic-runtime/input.js -* pure/true-pragma-option-classic-runtime/input.js -* pure/unset-default-pragma-automatic-runtime/input.js -* pure/unset-default-pragma-classic-runtime/input.js -* pure/unset-pragma-comment-automatic-runtime/input.js -* pure/unset-pragma-comment-classic-runtime/input.js -* pure/unset-pragma-option-automatic-runtime/input.js -* pure/unset-pragma-option-classic-runtime/input.js -* react/adds-appropriate-newlines-when-using-spread-attribute/input.js -* react/arrow-functions/input.js -* react/assignment/input.js -* react/concatenates-adjacent-string-literals/input.js -* react/does-not-add-source-self/input.mjs -* react/dont-coerce-expression-containers/input.js -* react/duplicate-props/input.js -* react/flattens-spread/input.js -* react/handle-spread-with-proto/input.js -* react/honor-custom-jsx-comment/input.js -* react/honor-custom-jsx-comment-if-jsx-pragma-option-set/input.js -* react/honor-custom-jsx-pragma-option/input.js -* react/jsx-with-retainlines-option/input.js -* react/jsx-without-retainlines-option/input.js -* react/optimisation.react.constant-elements/input.js -* react/pragma-works-with-no-space-at-the-end/input.js -* react/proto-in-jsx-attribute/input.js -* react/should-add-quotes-es3/input.js -* react/should-allow-constructor-as-prop/input.js -* react/should-allow-deeper-js-namespacing/input.js -* react/should-allow-elements-as-attributes/input.js -* react/should-allow-js-namespacing/input.js -* react/should-allow-jsx-docs-comment-with-pragma/input.js -* react/should-allow-nested-fragments/input.js -* react/should-allow-no-pragmafrag-if-frag-unused/input.js -* react/should-allow-pragmafrag-and-frag/input.js -* react/should-avoid-wrapping-in-extra-parens-if-not-needed/input.js -* react/should-convert-simple-tags/input.js -* react/should-convert-simple-text/input.js -* react/should-disallow-spread-children/input.js -* react/should-disallow-valueless-key/input.js -* react/should-disallow-xml-namespacing/input.js -* react/should-escape-xhtml-jsxattribute/input.js -* react/should-escape-xhtml-jsxtext/input.js -* react/should-handle-attributed-elements/input.js -* react/should-handle-has-own-property-correctly/input.js -* react/should-have-correct-comma-in-nested-children/input.js -* react/should-insert-commas-after-expressions-before-whitespace/input.js -* react/should-not-add-quotes-to-identifier-names/input.js -* react/should-not-allow-jsx-pragma-to-be-anywhere-in-comment/input.js -* react/should-not-mangle-expressioncontainer-attribute-values/input.js -* react/should-not-strip-nbsp-even-coupled-with-other-whitespace/input.js -* react/should-not-strip-tags-with-a-single-child-of-nbsp/input.js -* react/should-properly-handle-comments-between-props/input.js -* react/should-quote-jsx-attributes/input.js -* react/should-support-xml-namespaces-if-flag/input.js -* react/should-throw-error-namespaces-if-not-flag/input.js -* react/should-transform-known-hyphenated-tags/input.js -* react/should-warn-when-importSource-is-set/input.js -* react/should-warn-when-importSource-pragma-is-set/input.js -* react/this-tag-name/input.js -* react/weird-symbols/input.js -* react/wraps-props-in-react-spread-for-first-spread-attributes/input.js -* react/wraps-props-in-react-spread-for-last-spread-attributes/input.js -* react/wraps-props-in-react-spread-for-middle-spread-attributes/input.js -* react-automatic/adds-appropriate-newlines-when-using-spread-attribute/input.js -* react-automatic/arrow-functions/input.js -* react-automatic/assignment/input.js -* react-automatic/concatenates-adjacent-string-literals/input.js -* react-automatic/does-not-add-source-self-automatic/input.mjs -* react-automatic/dont-coerce-expression-containers/input.js -* react-automatic/duplicate-props/input.js -* react-automatic/flattens-spread/input.js -* react-automatic/handle-fragments/input.js -* react-automatic/handle-fragments-with-key/input.js -* react-automatic/handle-fragments-with-no-children/input.js -* react-automatic/handle-nonstatic-children/input.js -* react-automatic/handle-spread-with-proto/input.js -* react-automatic/handle-static-children/input.js -* react-automatic/jsx-with-retainlines-option/input.js -* react-automatic/jsx-without-retainlines-option/input.js -* react-automatic/key-undefined-works/input.js -* react-automatic/optimisation.react.constant-elements/input.js -* react-automatic/pragma-works-with-no-space-at-the-end/input.js -* react-automatic/should-add-quotes-es3/input.js -* react-automatic/should-allow-constructor-as-prop/input.js -* react-automatic/should-allow-deeper-js-namespacing/input.js -* react-automatic/should-allow-elements-as-attributes/input.js -* react-automatic/should-allow-js-namespacing/input.js -* react-automatic/should-allow-nested-fragments/input.js -* react-automatic/should-avoid-wrapping-in-extra-parens-if-not-needed/input.js -* react-automatic/should-convert-simple-tags/input.js -* react-automatic/should-convert-simple-text/input.js -* react-automatic/should-disallow-spread-children/input.js -* react-automatic/should-disallow-valueless-key/input.js -* react-automatic/should-disallow-xml-namespacing/input.js -* react-automatic/should-escape-xhtml-jsxattribute/input.js -* react-automatic/should-escape-xhtml-jsxtext/input.js -* react-automatic/should-handle-attributed-elements/input.js -* react-automatic/should-handle-has-own-property-correctly/input.js -* react-automatic/should-have-correct-comma-in-nested-children/input.js -* react-automatic/should-insert-commas-after-expressions-before-whitespace/input.js -* react-automatic/should-not-add-quotes-to-identifier-names/input.js -* react-automatic/should-not-mangle-expressioncontainer-attribute-values/input.js -* react-automatic/should-not-strip-nbsp-even-coupled-with-other-whitespace/input.js -* react-automatic/should-not-strip-tags-with-a-single-child-of-nbsp/input.js -* react-automatic/should-properly-handle-comments-between-props/input.js -* react-automatic/should-properly-handle-keys/input.js -* react-automatic/should-properly-handle-null-prop-spread/input.js -* react-automatic/should-quote-jsx-attributes/input.js -* react-automatic/should-support-xml-namespaces-if-flag/input.js -* react-automatic/should-throw-error-namespaces-if-not-flag/input.js -* react-automatic/should-throw-when-filter-is-specified/input.js -* react-automatic/should-transform-known-hyphenated-tags/input.js -* react-automatic/should-use-createElement-when-key-comes-after-spread/input.js -* react-automatic/should-use-jsx-when-key-comes-before-spread/input.js -* react-automatic/should-warn-when-pragma-or-pragmaFrag-is-set/input.js -* react-automatic/this-tag-name/input.js -* react-automatic/weird-symbols/input.js -* react-automatic/wraps-props-in-react-spread-for-last-spread-attributes/input.js -* react-automatic/wraps-props-in-react-spread-for-middle-spread-attributes/input.js -* regression/issue-12478-automatic/input.js -* regression/issue-12478-classic/input.js -* regression/pragma-frag-set-default-classic-runtime/input.js -* removed-options/invalid-use-builtins-false/input.js -* removed-options/invalid-use-builtins-true/input.js -* removed-options/invalid-use-spread-false/input.js -* removed-options/invalid-use-spread-true/input.js -* runtime/classic/input.js -* runtime/defaults-to-automatic/input.js -* runtime/invalid-runtime/input.js -* runtime/pragma-runtime-classsic/input.js -* runtime/runtime-automatic/input.js -* sourcemaps/JSXText/input.js -* spread-transform/transform-to-babel-extend/input.js -* spread-transform/transform-to-object-assign/input.js - -# babel-plugin-proposal-decorators (2/231) -* 2018-09-transformation/async-generator-method/input.js -* 2018-09-transformation/class-decorators-yield-await/input.js -* 2021-12-accessors/context-name/input.js -* 2021-12-accessors--to-es2015/context-name/input.js -* 2021-12-fields/context-name/input.js -* 2021-12-fields--to-es2015/context-name/input.js -* 2021-12-getters/context-name/input.js -* 2021-12-getters--to-es2015/context-name/input.js -* 2021-12-methods/context-name/input.js -* 2021-12-methods--to-es2015/context-name/input.js -* 2021-12-misc/initProto-existing-derived-constructor/input.js -* 2021-12-misc/setting-private-method/input.js -* 2021-12-misc/setting-private-method-via-array-pattern/input.js -* 2021-12-misc/setting-private-method-via-for-of/input.js -* 2021-12-misc/setting-private-method-via-object-pattern/input.js -* 2021-12-misc/setting-private-method-via-rest/input.js -* 2021-12-misc/setting-private-method-via-update/input.js -* 2021-12-setters/context-name/input.js -* 2021-12-setters--to-es2015/context-name/input.js -* 2022-03-accessors/context-name/input.js -* 2022-03-accessors--to-es2015/context-name/input.js -* 2022-03-classes/decorator-access-modified-fields/input.js -* 2022-03-classes/decorator-access-modified-methods/input.js -* 2022-03-fields/context-name/input.js -* 2022-03-fields--to-es2015/context-name/input.js -* 2022-03-getters/context-name/input.js -* 2022-03-getters--to-es2015/context-name/input.js -* 2022-03-methods/context-name/input.js -* 2022-03-methods--to-es2015/context-name/input.js -* 2022-03-misc/initProto-existing-derived-constructor/input.js -* 2022-03-misc/setting-private-method/input.js -* 2022-03-misc/setting-private-method-via-array-pattern/input.js -* 2022-03-misc/setting-private-method-via-for-of/input.js -* 2022-03-misc/setting-private-method-via-object-pattern/input.js -* 2022-03-misc/setting-private-method-via-rest/input.js -* 2022-03-misc/setting-private-method-via-update/input.js -* 2022-03-setters/context-name/input.js -* 2022-03-setters--to-es2015/context-name/input.js -* 2023-01-accessors/context-name/input.js -* 2023-01-accessors--to-es2015/context-name/input.js -* 2023-01-classes/decorator-access-modified-fields/input.js -* 2023-01-classes/decorator-access-modified-methods/input.js -* 2023-01-fields/context-name/input.js -* 2023-01-fields--to-es2015/context-name/input.js -* 2023-01-getters/context-name/input.js -* 2023-01-getters--to-es2015/context-name/input.js -* 2023-01-methods/context-name/input.js -* 2023-01-methods--to-es2015/context-name/input.js -* 2023-01-misc/initProto-existing-derived-constructor/input.js -* 2023-01-misc/setting-private-method/input.js -* 2023-01-misc/setting-private-method-via-array-pattern/input.js -* 2023-01-misc/setting-private-method-via-for-of/input.js -* 2023-01-misc/setting-private-method-via-object-pattern/input.js -* 2023-01-misc/setting-private-method-via-rest/input.js -* 2023-01-misc/setting-private-method-via-update/input.js -* 2023-01-setters/context-name/input.js -* 2023-01-setters--to-es2015/context-name/input.js -* 2023-05-accessors/context-name/input.js -* 2023-05-accessors--to-es2015/context-name/input.js -* 2023-05-classes/decorator-access-modified-fields/input.js -* 2023-05-classes/decorator-access-modified-methods/input.js -* 2023-05-fields/context-name/input.js -* 2023-05-fields--to-es2015/context-name/input.js -* 2023-05-getters/context-name/input.js -* 2023-05-getters--to-es2015/context-name/input.js -* 2023-05-methods/context-name/input.js -* 2023-05-methods--to-es2015/context-name/input.js -* 2023-05-misc/initProto-existing-derived-constructor/input.js -* 2023-05-misc/setting-private-method/input.js -* 2023-05-misc/setting-private-method-in-body/input.js -* 2023-05-misc/setting-private-method-via-array-pattern/input.js -* 2023-05-misc/setting-private-method-via-for-of/input.js -* 2023-05-misc/setting-private-method-via-object-pattern/input.js -* 2023-05-misc/setting-private-method-via-rest/input.js -* 2023-05-misc/setting-private-method-via-update/input.js -* 2023-05-misc/this/input.js -* 2023-05-setters/context-name/input.js -* 2023-05-setters--to-es2015/context-name/input.js -* 2023-11-accessors/context-name/input.js -* 2023-11-accessors/private/input.js -* 2023-11-accessors/public/input.js -* 2023-11-accessors/static-private/input.js -* 2023-11-accessors/static-public/input.js -* 2023-11-accessors/undecorated-private/input.js -* 2023-11-accessors/undecorated-public/input.js -* 2023-11-accessors/undecorated-static-private/input.js -* 2023-11-accessors/undecorated-static-public/input.js -* 2023-11-accessors--to-es2015/context-name/input.js -* 2023-11-accessors--to-es2015/private/input.js -* 2023-11-accessors--to-es2015/public/input.js -* 2023-11-accessors--to-es2015/static-private/input.js -* 2023-11-accessors--to-es2015/static-public/input.js -* 2023-11-accessors--to-es2015/undecorated-private/input.js -* 2023-11-accessors--to-es2015/undecorated-public/input.js -* 2023-11-accessors--to-es2015/undecorated-static-private/input.js -* 2023-11-accessors--to-es2015/undecorated-static-public/input.js -* 2023-11-assumption-constantSuper/super-in-nested-constructor-expression/input.js -* 2023-11-assumption-constantSuper/super-in-private-accessor/input.js -* 2023-11-assumption-constantSuper/super-in-private-method/input.js -* 2023-11-classes/decorator-access-modified-fields/input.js -* 2023-11-classes/decorator-access-modified-methods/input.js -* 2023-11-classes/expressions/input.js -* 2023-11-classes/expressions-static-blocks/input.js -* 2023-11-classes/inheritance/input.js -* 2023-11-classes/initializers/input.js -* 2023-11-classes/replacement/input.js -* 2023-11-classes/replacement-static-decorator-initializer-this/input.js -* 2023-11-classes/replacement-static-installed-on-correct-class/input.js -* 2023-11-classes/replacement-static-method-private-instance-element-super/input.js -* 2023-11-classes/replacement-static-method-private-instance-element-super-assumption-ignoreFunctionLength/input.js -* 2023-11-classes/replacement-static-private-instance-element-access/input.js -* 2023-11-classes/replacement-static-private-instance-element-destructuring/input.js -* 2023-11-classes/replacement-static-this/input.js -* 2023-11-classes/replacement-with-expr/input.js -* 2023-11-classes--to-es2015/decorator-access-modified-fields/input.js -* 2023-11-classes--to-es2015/decorator-access-modified-methods/input.js -* 2023-11-classes--to-es2015/expressions/input.js -* 2023-11-classes--to-es2015/expressions-static-blocks/input.js -* 2023-11-classes--to-es2015/inheritance/input.js -* 2023-11-classes--to-es2015/initializers/input.js -* 2023-11-classes--to-es2015/replacement/input.js -* 2023-11-classes--to-es2015/replacement-static-decorator-initializer-this/input.js -* 2023-11-classes--to-es2015/replacement-static-installed-on-correct-class/input.js -* 2023-11-classes--to-es2015/replacement-static-method-private-instance-element-super/input.js -* 2023-11-classes--to-es2015/replacement-static-method-private-instance-element-super-assumption-ignoreFunctionLength/input.js -* 2023-11-classes--to-es2015/replacement-static-private-instance-element-access/input.js -* 2023-11-classes--to-es2015/replacement-static-private-instance-element-destructuring/input.js -* 2023-11-classes--to-es2015/replacement-static-this/input.js -* 2023-11-classes--to-es2015/replacement-with-expr/input.js -* 2023-11-duplicated-keys/computed-keys-same-ast/input.js -* 2023-11-duplicated-keys/computed-keys-same-value/input.js -* 2023-11-duplicated-keys/method-and-field/input.js -* 2023-11-duplicated-keys/methods-with-same-key/input.js -* 2023-11-duplicated-keys--to-es2015/computed-keys-same-ast/input.js -* 2023-11-duplicated-keys--to-es2015/computed-keys-same-value/input.js -* 2023-11-duplicated-keys--to-es2015/method-and-field/input.js -* 2023-11-duplicated-keys--to-es2015/methods-with-same-key/input.js -* 2023-11-exported/default-anonymous/input.mjs -* 2023-11-exported/default-named/input.mjs -* 2023-11-exported/member-decorator/input.mjs -* 2023-11-exported/named/input.mjs -* 2023-11-fields/context-name/input.js -* 2023-11-fields/private/input.js -* 2023-11-fields/public/input.js -* 2023-11-fields/static-private/input.js -* 2023-11-fields/static-public/input.js -* 2023-11-fields--to-es2015/context-name/input.js -* 2023-11-fields--to-es2015/private/input.js -* 2023-11-fields--to-es2015/public/input.js -* 2023-11-fields--to-es2015/static-private/input.js -* 2023-11-fields--to-es2015/static-public/input.js -* 2023-11-getters/context-name/input.js -* 2023-11-getters/private/input.js -* 2023-11-getters/public/input.js -* 2023-11-getters/static-private/input.js -* 2023-11-getters/static-public/input.js -* 2023-11-getters--to-es2015/context-name/input.js -* 2023-11-getters--to-es2015/private/input.js -* 2023-11-getters--to-es2015/public/input.js -* 2023-11-getters--to-es2015/static-private/input.js -* 2023-11-getters--to-es2015/static-public/input.js -* 2023-11-getters-and-setters/private/input.js -* 2023-11-getters-and-setters/public/input.js -* 2023-11-getters-and-setters/static-private/input.js -* 2023-11-getters-and-setters/static-public/input.js -* 2023-11-getters-and-setters--to-es2015/private/input.js -* 2023-11-getters-and-setters--to-es2015/public/input.js -* 2023-11-getters-and-setters--to-es2015/static-private/input.js -* 2023-11-getters-and-setters--to-es2015/static-public/input.js -* 2023-11-methods/context-name/input.js -* 2023-11-methods/private/input.js -* 2023-11-methods/private-async-and-generator/input.js -* 2023-11-methods/public/input.js -* 2023-11-methods/static-private/input.js -* 2023-11-methods/static-public/input.js -* 2023-11-methods--to-es2015/context-name/input.js -* 2023-11-methods--to-es2015/private/input.js -* 2023-11-methods--to-es2015/private-async-and-generator/input.js -* 2023-11-methods--to-es2015/public/input.js -* 2023-11-methods--to-es2015/static-private/input.js -* 2023-11-methods--to-es2015/static-public/input.js -* 2023-11-misc/all-decorators/input.js -* 2023-11-misc/initProto-existing-derived-constructor/input.js -* 2023-11-misc/initProto-existing-derived-constructor-multiple-super/input.js -* 2023-11-misc/private-keys-in-enclosing-class/input.js -* 2023-11-misc/private-name-in-class-decorator/input.js -* 2023-11-misc/setting-private-method/input.js -* 2023-11-misc/setting-private-method-in-body/input.js -* 2023-11-misc/setting-private-method-via-array-pattern/input.js -* 2023-11-misc/setting-private-method-via-for-of/input.js -* 2023-11-misc/setting-private-method-via-object-pattern/input.js -* 2023-11-misc/setting-private-method-via-rest/input.js -* 2023-11-misc/setting-private-method-via-update/input.js -* 2023-11-misc/setting-shadowed-private-method-valid/input.js -* 2023-11-misc/super-in-decorator/input.js -* 2023-11-misc/super-in-nested-constructor-expression/input.js -* 2023-11-misc/super-in-private-accessor/input.js -* 2023-11-misc/super-in-private-method/input.js -* 2023-11-misc/symbol-key/input.js -* 2023-11-misc/this/input.js -* 2023-11-misc/valid-expression-formats/input.js -* 2023-11-misc--to-es2015/destructuring-transform-integration/input.js -* 2023-11-misc--to-es2015/initProto-existing-derived-constructor/input.js -* 2023-11-misc--to-es2015/private-name-in-class-decorator/input.js -* 2023-11-misc--to-es2015/super-in-decorator/input.js -* 2023-11-misc--to-es2015/this/input.js -* 2023-11-misc--to-es2015/valid-expression-formats/input.js -* 2023-11-ordering/class-decorators-without-element-decorators/input.js -* 2023-11-ordering/decorators-evaluation-with-this-caching/input.js -* 2023-11-ordering/field-initializers-after-methods-private/input.js -* 2023-11-ordering--to-es2015/class-decorators-without-element-decorators/input.js -* 2023-11-ordering--to-es2015/decorators-evaluation-with-this-caching/input.js -* 2023-11-setters/context-name/input.js -* 2023-11-setters/private/input.js -* 2023-11-setters/public/input.js -* 2023-11-setters/static-private/input.js -* 2023-11-setters/static-public/input.js -* 2023-11-setters--to-es2015/context-name/input.js -* 2023-11-setters--to-es2015/private/input.js -* 2023-11-setters--to-es2015/public/input.js -* 2023-11-setters--to-es2015/static-private/input.js -* 2023-11-setters--to-es2015/static-public/input.js -* 2023-11-typescript/computed-key-ts-as-expression/input.ts -* legacy-decl-to-expression/class-decorators/input.mjs -* legacy-decl-to-expression/method-decorators/input.mjs -* legacy-regression/10264/input.mjs -* legacy-regression/7030/input.js -* legacy-regression/8041/input.mjs -* legacy-regression/8559/input.mjs +# babel-plugin-transform-react-display-name (2/16) +* display-name/assignment-expression/input.js +* display-name/nested/input.js +* display-name/object-property/input.js +* display-name/variable-declarator/input.js +* with-jsx-plugin/assignment-expression/input.js +* with-jsx-plugin/export-default/input.mjs +* with-jsx-plugin/object-declaration/input.js +* with-jsx-plugin/property-assignment/input.js +* with-jsx-plugin/variable-declaration/input.js +* with-jsx-plugin-automatic/display-name-assignment-expression/input.js +* with-jsx-plugin-automatic/display-name-export-default/input.mjs +* with-jsx-plugin-automatic/display-name-object-declaration/input.js +* with-jsx-plugin-automatic/display-name-property-assignment/input.js +* with-jsx-plugin-automatic/display-name-variable-declaration/input.js diff --git a/tasks/transform_conformance/babel_exec.snap.md b/tasks/transform_conformance/babel_exec.snap.md index 55b8ca8eb4e74..99fcdd3bacf3f 100644 --- a/tasks/transform_conformance/babel_exec.snap.md +++ b/tasks/transform_conformance/babel_exec.snap.md @@ -1,292 +1,6 @@ -Passed: 459/716 +Passed: 0/0 # All Passed: -* babel-plugin-transform-class-static-block -* babel-plugin-transform-logical-assignment-operators -* babel-plugin-transform-numeric-separator -* babel-plugin-transform-nullish-coalescing-operator -* babel-plugin-transform-optional-catch-binding -* babel-plugin-transform-json-strings -* babel-plugin-transform-async-to-generator -* babel-plugin-transform-exponentiation-operator -* babel-plugin-transform-template-literals -* babel-plugin-transform-instanceof -# babel-plugin-transform-class-properties (140/149) -* nested-class/super-call-in-decorator/exec.js -* nested-class/super-property-in-accessor-key/exec.js -* nested-class/super-property-in-decorator/exec.js -* private/parenthesized-optional-member-call/exec.js -* private/parenthesized-optional-member-call-with-transform/exec.js -* private-loose/access-before-declaration/exec.js -* private-loose/parenthesized-optional-member-call/exec.js -* private-loose/parenthesized-optional-member-call-with-transform/exec.js -* public/computed-toPrimitive/exec.js - -# babel-plugin-transform-private-methods (117/124) -* accessors-loose/get-only-setter/exec.js -* accessors-privateFieldsAsProperties/get-only-setter/exec.js -* accessors-privateFieldsAsSymbols/get-only-setter/exec.js -* static-accessors/get-only-setter/exec.js -* static-accessors-loose/get-only-setter/exec.js -* static-accessors-privateFieldsAsProperties/get-only-setter/exec.js -* static-accessors-privateFieldsAsSymbols/get-only-setter/exec.js - -# babel-plugin-transform-private-property-in-object (7/12) -* assumption-privateFieldsAsProperties/rhs-not-object/exec.js -* assumption-privateFieldsAsSymbols/rhs-not-object/exec.js -* private/rhs-not-object/exec.js -* private-loose/rhs-not-object/exec.js -* to-native-fields/rhs-not-object/exec.js - -# babel-plugin-transform-dynamic-import (4/18) -* commonjs/exec-interop/exec.js -* commonjs/exec-interop-null/exec.js -* commonjs/exec-interop-string/exec.js -* commonjs/exec-template-literal/exec.js -* commonjs/exec-to-primitive/exec.js -* commonjs/exec-to-string-order/exec.js -* commonjs/exec-transpiled-dep/exec.js -* commonjs-createImportExpression-false/exec-interop/exec.js -* commonjs-createImportExpression-false/exec-interop-null/exec.js -* commonjs-createImportExpression-false/exec-interop-string/exec.js -* commonjs-createImportExpression-false/exec-template-literal/exec.js -* commonjs-createImportExpression-false/exec-to-primitive/exec.js -* commonjs-createImportExpression-false/exec-to-string-order/exec.js -* commonjs-createImportExpression-false/exec-transpiled-dep/exec.js - -# babel-plugin-transform-optional-chaining (11/16) -* assumption-noDocumentAll/parenthesized-expression-member-call/exec.js -* general/parenthesized-expression-member-call/exec.js -* general/parenthesized-expression-member-call-loose/exec.js -* general/parenthesized-member-call/exec.js -* general/parenthesized-member-call-loose/exec.js - -# babel-plugin-transform-async-generator-functions (25/26) -* yield-star/ecma262-pr-2819/exec.js - -# babel-plugin-transform-object-rest-spread (18/33) -* assumption-objectRestNoSymbols/rest-ignore-symbols/exec.js -* assumption-pureGetters/rest-remove-unused-excluded-keys/exec.js -* assumption-pureGetters/spread-single-call/exec.js -* assumption-setSpreadProperties/expression/exec.js -* assumption-setSpreadProperties/no-object-assign-exec/exec.js -* assumption-setSpreadProperties-with-useBuiltIns/expression/exec.js -* assumption-setSpreadProperties-with-useBuiltIns/no-object-assign-exec/exec.js -* object-rest/null-destructuring/exec.js -* object-rest/null-destructuring-transform-destructuring/exec.js -* object-spread-loose/expression/exec.js -* object-spread-loose/no-object-assign-exec/exec.js -* object-spread-loose/side-effect/exec.js -* object-spread-loose-builtins/expression/exec.js -* object-spread-loose-builtins/no-object-assign-exec/exec.js -* object-spread-loose-builtins/side-effect/exec.js - -# babel-plugin-transform-arrow-functions (2/3) -* arrow-functions/implicit-var-arguments/exec.js - -# babel-plugin-transform-new-target (8/9) -* exec/reflect-function/exec.js - -# babel-plugin-proposal-decorators (59/258) -* 2021-12-fields/context-name/exec.js -* 2021-12-fields--to-es2015/context-name/exec.js -* 2021-12-getters/context-name/exec.js -* 2021-12-getters--to-es2015/context-name/exec.js -* 2021-12-methods/context-name/exec.js -* 2021-12-methods--to-es2015/context-name/exec.js -* 2021-12-misc/decorator-evaluation-scope/exec.js -* 2021-12-misc/initProto-existing-derived-constructor/exec.js -* 2021-12-misc--to-es2015/accessor-old-initializer-prop-support/exec.js -* 2021-12-setters/context-name/exec.js -* 2021-12-setters--to-es2015/context-name/exec.js -* 2022-03-classes/decorator-access-modified-fields/exec.js -* 2022-03-classes/decorator-access-modified-methods/exec.js -* 2022-03-fields/context-name/exec.js -* 2022-03-fields--to-es2015/context-name/exec.js -* 2022-03-getters/context-name/exec.js -* 2022-03-getters--to-es2015/context-name/exec.js -* 2022-03-methods/context-name/exec.js -* 2022-03-methods--to-es2015/context-name/exec.js -* 2022-03-misc/decorator-evaluation-scope/exec.js -* 2022-03-misc/initProto-existing-derived-constructor/exec.js -* 2022-03-misc/initializer-property-ignored/exec.js -* 2022-03-setters/context-name/exec.js -* 2022-03-setters--to-es2015/context-name/exec.js -* 2023-01-classes/decorator-access-modified-fields/exec.js -* 2023-01-classes/decorator-access-modified-methods/exec.js -* 2023-01-fields/context-name/exec.js -* 2023-01-fields--to-es2015/context-name/exec.js -* 2023-01-getters/context-name/exec.js -* 2023-01-getters--to-es2015/context-name/exec.js -* 2023-01-methods/context-name/exec.js -* 2023-01-methods--to-es2015/context-name/exec.js -* 2023-01-misc/decorator-evaluation-scope/exec.js -* 2023-01-misc/initProto-existing-derived-constructor/exec.js -* 2023-01-misc/initializer-property-ignored/exec.js -* 2023-01-setters/context-name/exec.js -* 2023-01-setters--to-es2015/context-name/exec.js -* 2023-05-classes/ctx/exec.js -* 2023-05-classes/decorator-access-modified-classes/exec.js -* 2023-05-classes/decorator-access-modified-fields/exec.js -* 2023-05-classes/decorator-access-modified-methods/exec.js -* 2023-05-fields/context-name/exec.js -* 2023-05-fields--to-es2015/context-name/exec.js -* 2023-05-getters/context-name/exec.js -* 2023-05-getters--to-es2015/context-name/exec.js -* 2023-05-methods/context-name/exec.js -* 2023-05-methods--to-es2015/context-name/exec.js -* 2023-05-misc/class-tdz-during-decorators/exec.js -* 2023-05-misc/decorator-evaluation-scope/exec.js -* 2023-05-misc/initProto-existing-derived-constructor/exec.js -* 2023-05-misc/initializer-property-ignored/exec.js -* 2023-05-misc/this/exec.js -* 2023-05-setters/context-name/exec.js -* 2023-05-setters--to-es2015/context-name/exec.js -* 2023-11-accessors--to-es2015/private/exec.js -* 2023-11-accessors--to-es2015/public/exec.js -* 2023-11-accessors--to-es2015/undecorated-private/exec.js -* 2023-11-accessors--to-es2015/undecorated-public/exec.js -* 2023-11-classes/ctx/exec.js -* 2023-11-classes/decorator-access-modified-classes/exec.js -* 2023-11-classes/decorator-access-modified-fields/exec.js -* 2023-11-classes/decorator-access-modified-methods/exec.js -* 2023-11-classes/replacement-static-method-private-instance-element-super/exec.js -* 2023-11-classes/replacement-static-method-private-instance-element-super-assumption-ignoreFunctionLength/exec.js -* 2023-11-classes/replacement-static-private-environment-super/exec.js -* 2023-11-classes/replacement-static-private-instance-element-access/exec.js -* 2023-11-classes--to-es2015/ctx/exec.js -* 2023-11-classes--to-es2015/decorator-access-modified-classes/exec.js -* 2023-11-classes--to-es2015/decorator-access-modified-fields/exec.js -* 2023-11-classes--to-es2015/decorator-access-modified-methods/exec.js -* 2023-11-classes--to-es2015/inheritance/exec.js -* 2023-11-classes--to-es2015/initializers/exec.js -* 2023-11-classes--to-es2015/replacement/exec.js -* 2023-11-classes--to-es2015/replacement-static-method-private-instance-element-super/exec.js -* 2023-11-classes--to-es2015/replacement-static-method-private-instance-element-super-assumption-ignoreFunctionLength/exec.js -* 2023-11-classes--to-es2015/replacement-static-private-environment-super/exec.js -* 2023-11-classes--to-es2015/replacement-static-private-instance-element-access/exec.js -* 2023-11-classes--to-es2015/replacement-static-this/exec.js -* 2023-11-classes--to-es2015/replacement-with-expr/exec.js -* 2023-11-duplicated-keys--to-es2015/computed-keys-same-ast/exec.js -* 2023-11-duplicated-keys--to-es2015/computed-keys-same-value/exec.js -* 2023-11-duplicated-keys--to-es2015/method-and-field/exec.js -* 2023-11-duplicated-keys--to-es2015/methods-with-same-key/exec.js -* 2023-11-fields/context-name/exec.js -* 2023-11-fields--to-es2015/context-name/exec.js -* 2023-11-fields--to-es2015/private/exec.js -* 2023-11-fields--to-es2015/public/exec.js -* 2023-11-fields--to-es2015/static-private/exec.js -* 2023-11-fields--to-es2015/static-public/exec.js -* 2023-11-getters/context-name/exec.js -* 2023-11-getters--to-es2015/context-name/exec.js -* 2023-11-getters--to-es2015/private/exec.js -* 2023-11-getters--to-es2015/public/exec.js -* 2023-11-getters--to-es2015/static-private/exec.js -* 2023-11-getters--to-es2015/static-public/exec.js -* 2023-11-getters-and-setters--to-es2015/private/exec.js -* 2023-11-getters-and-setters--to-es2015/public/exec.js -* 2023-11-getters-and-setters--to-es2015/static-private/exec.js -* 2023-11-getters-and-setters--to-es2015/static-public/exec.js -* 2023-11-methods/context-name/exec.js -* 2023-11-methods/private-async-and-generator/exec.js -* 2023-11-methods--to-es2015/context-name/exec.js -* 2023-11-methods--to-es2015/private/exec.js -* 2023-11-methods--to-es2015/private-async-and-generator/exec.js -* 2023-11-methods--to-es2015/private-with-initializers/exec.js -* 2023-11-methods--to-es2015/public/exec.js -* 2023-11-methods--to-es2015/public-with-initializers/exec.js -* 2023-11-methods--to-es2015/static-private/exec.js -* 2023-11-methods--to-es2015/static-private-with-initializers/exec.js -* 2023-11-methods--to-es2015/static-public/exec.js -* 2023-11-methods--to-es2015/static-public-with-initializers/exec.js -* 2023-11-misc/class-in-for-loop/exec.js -* 2023-11-misc/class-not-available-during-decorators/exec.js -* 2023-11-misc/class-underscore-property/exec.js -* 2023-11-misc/decorator-evaluation-arguments/exec.js -* 2023-11-misc/decorator-evaluation-new-target/exec.js -* 2023-11-misc/decorator-evaluation-this/exec.js -* 2023-11-misc/initProto-existing-derived-constructor/exec.js -* 2023-11-misc/initializer-property-ignored/exec.js -* 2023-11-misc/private-name-in-class-decorator/exec.js -* 2023-11-misc/this/exec.js -* 2023-11-misc--to-es2015/class-and-method-decorators/exec.js -* 2023-11-misc--to-es2015/class-and-property-decorators/exec.js -* 2023-11-misc--to-es2015/class-in-for-loop/exec.js -* 2023-11-misc--to-es2015/class-underscore-property/exec.js -* 2023-11-misc--to-es2015/decorator-evaluation-arguments/exec.js -* 2023-11-misc--to-es2015/decorator-evaluation-new-target/exec.js -* 2023-11-misc--to-es2015/decorator-evaluation-this/exec.js -* 2023-11-misc--to-es2015/initProto-existing-derived-constructor/exec.js -* 2023-11-misc--to-es2015/initializer-property-ignored/exec.js -* 2023-11-misc--to-es2015/initializer-timing/exec.js -* 2023-11-misc--to-es2015/leaked-context-addInitializer/exec.js -* 2023-11-misc--to-es2015/leaked-context-addInitializer-throw/exec.js -* 2023-11-misc--to-es2015/leaked-context-addInitializer-throw-2/exec.js -* 2023-11-misc--to-es2015/private-name-in-class-decorator/exec.js -* 2023-11-misc--to-es2015/this/exec.js -* 2023-11-ordering/accessor-init-and-set-consistent/exec.js -* 2023-11-ordering/accessor-initializers-fields/exec.js -* 2023-11-ordering/accessor-initializers-setters/exec.js -* 2023-11-ordering/accessor-method-initializers/exec.js -* 2023-11-ordering/accessor-static-method-initializers/exec.js -* 2023-11-ordering/class-decorators-without-element-decorators/exec.js -* 2023-11-ordering/field/exec.js -* 2023-11-ordering/field-initializers-after-methods/exec.js -* 2023-11-ordering/field-initializers-after-methods-private/exec.js -* 2023-11-ordering/method-initializers-field-value/exec.js -* 2023-11-ordering/static-field-initializers-after-methods/exec.js -* 2023-11-ordering--to-es2015/accessor-initializers-fields/exec.js -* 2023-11-ordering--to-es2015/accessor-initializers-setters/exec.js -* 2023-11-ordering--to-es2015/accessor-method-initializers/exec.js -* 2023-11-ordering--to-es2015/accessor-static-method-initializers/exec.js -* 2023-11-ordering--to-es2015/class-decorators-without-element-decorators/exec.js -* 2023-11-ordering--to-es2015/decorators-evaluation-with-this-caching/exec.js -* 2023-11-ordering--to-es2015/field/exec.js -* 2023-11-ordering--to-es2015/field-initializers-after-methods/exec.js -* 2023-11-ordering--to-es2015/method-initializers-field-value/exec.js -* 2023-11-ordering--to-es2015/static-field-initializers-after-methods/exec.js -* 2023-11-runtime-errors--to-es2015/invalid-accessor-decorator-return/exec.js -* 2023-11-runtime-errors--to-es2015/invalid-add-initializer/exec.js -* 2023-11-runtime-errors--to-es2015/invalid-class-decorator-return/exec.js -* 2023-11-runtime-errors--to-es2015/invalid-field-decorator-return/exec.js -* 2023-11-runtime-errors--to-es2015/invalid-getter-decorator-return/exec.js -* 2023-11-runtime-errors--to-es2015/invalid-method-decorator-return/exec.js -* 2023-11-runtime-errors--to-es2015/invalid-setter-decorator-return/exec.js -* 2023-11-setters/context-name/exec.js -* 2023-11-setters--to-es2015/context-name/exec.js -* 2023-11-setters--to-es2015/private/exec.js -* 2023-11-setters--to-es2015/public/exec.js -* 2023-11-setters--to-es2015/static-private/exec.js -* 2023-11-setters--to-es2015/static-public/exec.js -* 2023-11-typescript/computed-key-ts-as-expression/exec.ts -* legacy-class-constructors/mutate-existing-constructor/exec.js -* legacy-class-constructors/return-new-constructor/exec.js -* legacy-class-export-default/exec.mjs -* legacy-class-ordering/order/exec.js -* legacy-class-ordering/reverse-order/exec.js -* legacy-class-prototype-methods/mutate-descriptor/exec.js -* legacy-class-prototype-methods/numeric-props/exec.js -* legacy-class-prototype-methods/return-descriptor/exec.js -* legacy-class-prototype-methods/string-props/exec.js -* legacy-class-prototype-properties/child-classes-properties/exec.js -* legacy-class-prototype-properties/mutate-descriptor/exec.js -* legacy-class-prototype-properties/mutate-initialzer/exec.js -* legacy-class-prototype-properties/properties-without-initializer/exec.js -* legacy-class-prototype-properties/return-descriptor/exec.js -* legacy-class-prototype-properties/string-literal-properties/exec.js -* legacy-class-static-methods/mutate-descriptor/exec.js -* legacy-class-static-methods/numeric-props/exec.js -* legacy-class-static-methods/return-descriptor/exec.js -* legacy-class-static-methods/string-props/exec.js -* legacy-class-static-properties/mutate-descriptor/exec.js -* legacy-class-static-properties/mutate-initialzer/exec.js -* legacy-class-static-properties/properties-without-initializer/exec.js -* legacy-class-static-properties/return-descriptor/exec.js -* legacy-regression/8512/exec.js -* metadata/class/exec.js -* metadata/element/exec.js -* metadata/subclass-no-super-decorators/exec.js -* metadata/subclass-super-decorators/exec.js diff --git a/tasks/transform_conformance/oxc.snap.md b/tasks/transform_conformance/oxc.snap.md index 3e42de1a55c9f..99fcdd3bacf3f 100644 --- a/tasks/transform_conformance/oxc.snap.md +++ b/tasks/transform_conformance/oxc.snap.md @@ -1,9 +1,6 @@ -Passed: 0/1 +Passed: 0/0 # All Passed: -# babel-plugin-transform-optional-catch-binding (0/1) -* try-catch-shadow/input.js - diff --git a/tasks/transform_conformance/src/lib.rs b/tasks/transform_conformance/src/lib.rs index 8030ef9302aff..09d4eb9fce224 100644 --- a/tasks/transform_conformance/src/lib.rs +++ b/tasks/transform_conformance/src/lib.rs @@ -45,56 +45,57 @@ fn fixture_root() -> PathBuf { } const CASES: &[&str] = &[ - // ES2024 - "babel-plugin-transform-unicode-sets-regex", - // ES2022 - "babel-plugin-transform-class-properties", - "babel-plugin-transform-class-static-block", - "babel-plugin-transform-private-methods", - "babel-plugin-transform-private-property-in-object", - // [Syntax] "babel-plugin-transform-syntax-top-level-await", - // ES2021 - "babel-plugin-transform-logical-assignment-operators", - "babel-plugin-transform-numeric-separator", - // ES2020 - "babel-plugin-transform-export-namespace-from", - "babel-plugin-transform-dynamic-import", - "babel-plugin-transform-nullish-coalescing-operator", - "babel-plugin-transform-optional-chaining", - // [Syntax] "babel-plugin-transform-syntax-bigint", - // [Syntax] "babel-plugin-transform-syntax-dynamic-import", - // [Syntax] "babel-plugin-transform-syntax-import-meta", - // ES2019 - "babel-plugin-transform-optional-catch-binding", - "babel-plugin-transform-json-strings", - // ES2018 - "babel-plugin-transform-async-generator-functions", - "babel-plugin-transform-object-rest-spread", - // [Regex] "babel-plugin-transform-unicode-property-regex", - "babel-plugin-transform-dotall-regex", - // [Regex] "babel-plugin-transform-named-capturing-groups-regex", - // ES2017 - "babel-plugin-transform-async-to-generator", - // ES2016 - "babel-plugin-transform-exponentiation-operator", - // ES2015 - "babel-plugin-transform-arrow-functions", - "babel-plugin-transform-function-name", - "babel-plugin-transform-shorthand-properties", - "babel-plugin-transform-sticky-regex", - "babel-plugin-transform-unicode-regex", - "babel-plugin-transform-template-literals", - "babel-plugin-transform-duplicate-keys", - "babel-plugin-transform-instanceof", - "babel-plugin-transform-new-target", - // ES3 - "babel-plugin-transform-property-literals", - // TypeScript - "babel-plugin-transform-typescript", - // React - "babel-plugin-transform-react-jsx", - // Proposal - "babel-plugin-proposal-decorators", + // // ES2024 + // "babel-plugin-transform-unicode-sets-regex", + // // ES2022 + // "babel-plugin-transform-class-properties", + // "babel-plugin-transform-class-static-block", + // "babel-plugin-transform-private-methods", + // "babel-plugin-transform-private-property-in-object", + // // [Syntax] "babel-plugin-transform-syntax-top-level-await", + // // ES2021 + // "babel-plugin-transform-logical-assignment-operators", + // "babel-plugin-transform-numeric-separator", + // // ES2020 + // "babel-plugin-transform-export-namespace-from", + // "babel-plugin-transform-dynamic-import", + // "babel-plugin-transform-nullish-coalescing-operator", + // "babel-plugin-transform-optional-chaining", + // // [Syntax] "babel-plugin-transform-syntax-bigint", + // // [Syntax] "babel-plugin-transform-syntax-dynamic-import", + // // [Syntax] "babel-plugin-transform-syntax-import-meta", + // // ES2019 + // "babel-plugin-transform-optional-catch-binding", + // "babel-plugin-transform-json-strings", + // // ES2018 + // "babel-plugin-transform-async-generator-functions", + // "babel-plugin-transform-object-rest-spread", + // // [Regex] "babel-plugin-transform-unicode-property-regex", + // "babel-plugin-transform-dotall-regex", + // // [Regex] "babel-plugin-transform-named-capturing-groups-regex", + // // ES2017 + // "babel-plugin-transform-async-to-generator", + // // ES2016 + // "babel-plugin-transform-exponentiation-operator", + // // ES2015 + // "babel-plugin-transform-arrow-functions", + // "babel-plugin-transform-function-name", + // "babel-plugin-transform-shorthand-properties", + // "babel-plugin-transform-sticky-regex", + // "babel-plugin-transform-unicode-regex", + // "babel-plugin-transform-template-literals", + // "babel-plugin-transform-duplicate-keys", + // "babel-plugin-transform-instanceof", + // "babel-plugin-transform-new-target", + // // ES3 + // "babel-plugin-transform-property-literals", + // // TypeScript + // "babel-plugin-transform-typescript", + // // React + // "babel-plugin-transform-react-jsx", + "babel-plugin-transform-react-display-name", + // // Proposal + // "babel-plugin-proposal-decorators", ]; const EXCLUDE_TESTS: &[&str] = &["babel-plugin-transform-typescript/test/fixtures/enum"]; diff --git a/tasks/transform_conformance/src/test_case.rs b/tasks/transform_conformance/src/test_case.rs index dc22d20b88566..bdcdb97f688b5 100644 --- a/tasks/transform_conformance/src/test_case.rs +++ b/tasks/transform_conformance/src/test_case.rs @@ -19,6 +19,7 @@ use oxc_transformer::{ use crate::{fixture_root, root, TestRunnerEnv}; +#[derive(Debug)] pub enum TestCaseKind { Transform(ConformanceTestCase), Exec(ExecTestCase), @@ -159,6 +160,7 @@ pub trait TestCase { } } +#[derive(Debug)] pub struct ConformanceTestCase { path: PathBuf, options: BabelOptions, @@ -284,6 +286,7 @@ impl TestCase for ConformanceTestCase { } } +#[derive(Debug)] pub struct ExecTestCase { path: PathBuf, options: BabelOptions,