diff --git a/tasks/transform_conformance/snapshots/oxc.snap.md b/tasks/transform_conformance/snapshots/oxc.snap.md index e88439247d28e..5f4079853e386 100644 --- a/tasks/transform_conformance/snapshots/oxc.snap.md +++ b/tasks/transform_conformance/snapshots/oxc.snap.md @@ -1,6 +1,6 @@ commit: 578ac4df -Passed: 139/225 +Passed: 139/226 # All Passed: * babel-plugin-transform-class-static-block @@ -16,7 +16,6 @@ Passed: 139/225 * babel-plugin-transform-arrow-functions * babel-preset-typescript * babel-plugin-transform-react-jsx-source -* babel-plugin-proposal-explicit-resource-management * regexp @@ -321,6 +320,11 @@ x Output mismatch x Output mismatch +# babel-plugin-proposal-explicit-resource-management (1/2) +* export-class-name/input.js +x Output mismatch + + # legacy-decorators (2/66) * oxc/metadata/bound-type-reference/input.ts Symbol reference IDs mismatch for "BoundTypeReference": diff --git a/tasks/transform_conformance/tests/babel-plugin-proposal-explicit-resource-management/test/fixtures/export-class-name/input.js b/tasks/transform_conformance/tests/babel-plugin-proposal-explicit-resource-management/test/fixtures/export-class-name/input.js new file mode 100644 index 0000000000000..57ab644935965 --- /dev/null +++ b/tasks/transform_conformance/tests/babel-plugin-proposal-explicit-resource-management/test/fixtures/export-class-name/input.js @@ -0,0 +1,9 @@ +using x = foo(); + +export class C { + static getSelf() { return C; } +} +const K = C; +C = 123; + +assert(K.getSelf() === K); diff --git a/tasks/transform_conformance/tests/babel-plugin-proposal-explicit-resource-management/test/fixtures/export-class-name/options.json b/tasks/transform_conformance/tests/babel-plugin-proposal-explicit-resource-management/test/fixtures/export-class-name/options.json new file mode 100644 index 0000000000000..2bc3ea3845be0 --- /dev/null +++ b/tasks/transform_conformance/tests/babel-plugin-proposal-explicit-resource-management/test/fixtures/export-class-name/options.json @@ -0,0 +1,3 @@ +{ + "plugins": ["proposal-explicit-resource-management"] +} diff --git a/tasks/transform_conformance/tests/babel-plugin-proposal-explicit-resource-management/test/fixtures/export-class-name/output.js b/tasks/transform_conformance/tests/babel-plugin-proposal-explicit-resource-management/test/fixtures/export-class-name/output.js new file mode 100644 index 0000000000000..2ee544ffee6d0 --- /dev/null +++ b/tasks/transform_conformance/tests/babel-plugin-proposal-explicit-resource-management/test/fixtures/export-class-name/output.js @@ -0,0 +1,17 @@ +export { C }; +try { + var _usingCtx = babelHelpers.usingCtx(); + var x = _usingCtx.u(foo()); + var C = class C { + static getSelf() { + return C; + } + }; + var K = C; + C = 123; + assert(K.getSelf() === K); +} catch (_) { + _usingCtx.e = _; +} finally { + _usingCtx.d(); +}