From 880f117fb8b4cbafa4582e1cf368ebf089d7b6cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Wed, 31 Aug 2022 12:40:29 -0400 Subject: [PATCH] add Babel 8 test cases --- .../method-name-non-bmp-not-supported/input.js | 1 + .../method-name-non-bmp-not-supported/options.json | 4 ++++ .../method-name-non-bmp-not-supported/output.js | 13 +++++++++++++ .../loose/method-name-non-bmp-babel-7/input.js | 1 + .../loose/method-name-non-bmp-babel-7/options.json | 5 +++++ .../loose/method-name-non-bmp-babel-7/output.js | 13 +++++++++++++ .../input.js | 1 + .../options.json | 5 +++++ .../output.js | 13 +++++++++++++ .../method-name-non-bmp-not-supported/options.json | 1 + .../method-name-non-bmp-not-supported/output.js | 2 +- .../fixtures/loose/method-name-non-bmp/options.json | 1 + .../fixtures/loose/method-name-non-bmp/output.js | 2 +- .../spec/method-name-non-bmp-babel-7/input.js | 1 + .../spec/method-name-non-bmp-babel-7/options.json | 5 +++++ .../spec/method-name-non-bmp-babel-7/output.js | 13 +++++++++++++ .../input.js | 1 + .../options.json | 5 +++++ .../output.js | 13 +++++++++++++ .../method-name-non-bmp-not-supported/options.json | 1 + .../method-name-non-bmp-not-supported/output.js | 2 +- .../fixtures/spec/method-name-non-bmp/options.json | 1 + .../fixtures/spec/method-name-non-bmp/output.js | 2 +- 23 files changed, 102 insertions(+), 4 deletions(-) create mode 100644 packages/babel-plugin-transform-classes/test/fixtures/assumption-setClassMethods/method-name-non-bmp/method-name-non-bmp-not-supported/input.js create mode 100644 packages/babel-plugin-transform-classes/test/fixtures/assumption-setClassMethods/method-name-non-bmp/method-name-non-bmp-not-supported/options.json create mode 100644 packages/babel-plugin-transform-classes/test/fixtures/assumption-setClassMethods/method-name-non-bmp/method-name-non-bmp-not-supported/output.js create mode 100644 packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-babel-7/input.js create mode 100644 packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-babel-7/options.json create mode 100644 packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-babel-7/output.js create mode 100644 packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported-babel-7/input.js create mode 100644 packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported-babel-7/options.json create mode 100644 packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported-babel-7/output.js create mode 100644 packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-babel-7/input.js create mode 100644 packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-babel-7/options.json create mode 100644 packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-babel-7/output.js create mode 100644 packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported-babel-7/input.js create mode 100644 packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported-babel-7/options.json create mode 100644 packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported-babel-7/output.js diff --git a/packages/babel-plugin-transform-classes/test/fixtures/assumption-setClassMethods/method-name-non-bmp/method-name-non-bmp-not-supported/input.js b/packages/babel-plugin-transform-classes/test/fixtures/assumption-setClassMethods/method-name-non-bmp/method-name-non-bmp-not-supported/input.js new file mode 100644 index 000000000000..578cc35369a0 --- /dev/null +++ b/packages/babel-plugin-transform-classes/test/fixtures/assumption-setClassMethods/method-name-non-bmp/method-name-non-bmp-not-supported/input.js @@ -0,0 +1 @@ +var o = class { 𠮷野家() {} }; diff --git a/packages/babel-plugin-transform-classes/test/fixtures/assumption-setClassMethods/method-name-non-bmp/method-name-non-bmp-not-supported/options.json b/packages/babel-plugin-transform-classes/test/fixtures/assumption-setClassMethods/method-name-non-bmp/method-name-non-bmp-not-supported/options.json new file mode 100644 index 000000000000..4f4dda8b0e6f --- /dev/null +++ b/packages/babel-plugin-transform-classes/test/fixtures/assumption-setClassMethods/method-name-non-bmp/method-name-non-bmp-not-supported/options.json @@ -0,0 +1,4 @@ +{ + "targets": "chrome 43", + "plugins": ["transform-classes"] +} diff --git a/packages/babel-plugin-transform-classes/test/fixtures/assumption-setClassMethods/method-name-non-bmp/method-name-non-bmp-not-supported/output.js b/packages/babel-plugin-transform-classes/test/fixtures/assumption-setClassMethods/method-name-non-bmp/method-name-non-bmp-not-supported/output.js new file mode 100644 index 000000000000..a2b3766f2407 --- /dev/null +++ b/packages/babel-plugin-transform-classes/test/fixtures/assumption-setClassMethods/method-name-non-bmp/method-name-non-bmp-not-supported/output.js @@ -0,0 +1,13 @@ +var o = /*#__PURE__*/function () { + "use strict"; + + function o() { + babelHelpers.classCallCheck(this, o); + } + + var _proto = o.prototype; + + _proto.𠮷野家 = function () {}; + + return babelHelpers.createClass(o); +}(); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-babel-7/input.js b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-babel-7/input.js new file mode 100644 index 000000000000..578cc35369a0 --- /dev/null +++ b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-babel-7/input.js @@ -0,0 +1 @@ +var o = class { 𠮷野家() {} }; diff --git a/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-babel-7/options.json b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-babel-7/options.json new file mode 100644 index 000000000000..58d9cda2d5d4 --- /dev/null +++ b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-babel-7/options.json @@ -0,0 +1,5 @@ +{ + "BABEL_8_BREAKING": false, + "targets": "chrome 44", + "plugins": ["transform-classes"] +} diff --git a/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-babel-7/output.js b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-babel-7/output.js new file mode 100644 index 000000000000..f5e729e2578f --- /dev/null +++ b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-babel-7/output.js @@ -0,0 +1,13 @@ +var o = /*#__PURE__*/function () { + "use strict"; + + function o() { + babelHelpers.classCallCheck(this, o); + } + + babelHelpers.createClass(o, [{ + key: "\uD842\uDFB7\u91CE\u5BB6", + value: function 𠮷野家() {} + }]); + return o; +}(); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported-babel-7/input.js b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported-babel-7/input.js new file mode 100644 index 000000000000..578cc35369a0 --- /dev/null +++ b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported-babel-7/input.js @@ -0,0 +1 @@ +var o = class { 𠮷野家() {} }; diff --git a/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported-babel-7/options.json b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported-babel-7/options.json new file mode 100644 index 000000000000..b202097b1132 --- /dev/null +++ b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported-babel-7/options.json @@ -0,0 +1,5 @@ +{ + "BABEL_8_BREAKING": false, + "targets": "chrome 43", + "plugins": ["transform-classes"] +} diff --git a/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported-babel-7/output.js b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported-babel-7/output.js new file mode 100644 index 000000000000..edf492a0b929 --- /dev/null +++ b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported-babel-7/output.js @@ -0,0 +1,13 @@ +var o = /*#__PURE__*/function () { + "use strict"; + + function o() { + babelHelpers.classCallCheck(this, o); + } + + babelHelpers.createClass(o, [{ + key: "\uD842\uDFB7\u91CE\u5BB6", + value: function () {} + }]); + return o; +}(); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported/options.json b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported/options.json index 4f4dda8b0e6f..c0e4ca0dbdb0 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported/options.json +++ b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported/options.json @@ -1,4 +1,5 @@ { + "BABEL_8_BREAKING": true, "targets": "chrome 43", "plugins": ["transform-classes"] } diff --git a/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported/output.js b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported/output.js index edf492a0b929..171495b4bea2 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported/output.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp-not-supported/output.js @@ -6,7 +6,7 @@ var o = /*#__PURE__*/function () { } babelHelpers.createClass(o, [{ - key: "\uD842\uDFB7\u91CE\u5BB6", + key: "𠮷野家", value: function () {} }]); return o; diff --git a/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp/options.json b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp/options.json index 027a3446d943..004d388a68ac 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp/options.json +++ b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp/options.json @@ -1,4 +1,5 @@ { + "BABEL_8_BREAKING": true, "targets": "chrome 44", "plugins": ["transform-classes"] } diff --git a/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp/output.js b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp/output.js index f5e729e2578f..599fb71a7ab8 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp/output.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/loose/method-name-non-bmp/output.js @@ -6,7 +6,7 @@ var o = /*#__PURE__*/function () { } babelHelpers.createClass(o, [{ - key: "\uD842\uDFB7\u91CE\u5BB6", + key: "𠮷野家", value: function 𠮷野家() {} }]); return o; diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-babel-7/input.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-babel-7/input.js new file mode 100644 index 000000000000..578cc35369a0 --- /dev/null +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-babel-7/input.js @@ -0,0 +1 @@ +var o = class { 𠮷野家() {} }; diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-babel-7/options.json b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-babel-7/options.json new file mode 100644 index 000000000000..58d9cda2d5d4 --- /dev/null +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-babel-7/options.json @@ -0,0 +1,5 @@ +{ + "BABEL_8_BREAKING": false, + "targets": "chrome 44", + "plugins": ["transform-classes"] +} diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-babel-7/output.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-babel-7/output.js new file mode 100644 index 000000000000..f5e729e2578f --- /dev/null +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-babel-7/output.js @@ -0,0 +1,13 @@ +var o = /*#__PURE__*/function () { + "use strict"; + + function o() { + babelHelpers.classCallCheck(this, o); + } + + babelHelpers.createClass(o, [{ + key: "\uD842\uDFB7\u91CE\u5BB6", + value: function 𠮷野家() {} + }]); + return o; +}(); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported-babel-7/input.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported-babel-7/input.js new file mode 100644 index 000000000000..578cc35369a0 --- /dev/null +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported-babel-7/input.js @@ -0,0 +1 @@ +var o = class { 𠮷野家() {} }; diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported-babel-7/options.json b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported-babel-7/options.json new file mode 100644 index 000000000000..b202097b1132 --- /dev/null +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported-babel-7/options.json @@ -0,0 +1,5 @@ +{ + "BABEL_8_BREAKING": false, + "targets": "chrome 43", + "plugins": ["transform-classes"] +} diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported-babel-7/output.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported-babel-7/output.js new file mode 100644 index 000000000000..edf492a0b929 --- /dev/null +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported-babel-7/output.js @@ -0,0 +1,13 @@ +var o = /*#__PURE__*/function () { + "use strict"; + + function o() { + babelHelpers.classCallCheck(this, o); + } + + babelHelpers.createClass(o, [{ + key: "\uD842\uDFB7\u91CE\u5BB6", + value: function () {} + }]); + return o; +}(); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported/options.json b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported/options.json index 4f4dda8b0e6f..c0e4ca0dbdb0 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported/options.json +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported/options.json @@ -1,4 +1,5 @@ { + "BABEL_8_BREAKING": true, "targets": "chrome 43", "plugins": ["transform-classes"] } diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported/output.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported/output.js index edf492a0b929..171495b4bea2 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported/output.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp-not-supported/output.js @@ -6,7 +6,7 @@ var o = /*#__PURE__*/function () { } babelHelpers.createClass(o, [{ - key: "\uD842\uDFB7\u91CE\u5BB6", + key: "𠮷野家", value: function () {} }]); return o; diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp/options.json b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp/options.json index 027a3446d943..004d388a68ac 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp/options.json +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp/options.json @@ -1,4 +1,5 @@ { + "BABEL_8_BREAKING": true, "targets": "chrome 44", "plugins": ["transform-classes"] } diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp/output.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp/output.js index f5e729e2578f..599fb71a7ab8 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp/output.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/method-name-non-bmp/output.js @@ -6,7 +6,7 @@ var o = /*#__PURE__*/function () { } babelHelpers.createClass(o, [{ - key: "\uD842\uDFB7\u91CE\u5BB6", + key: "𠮷野家", value: function 𠮷野家() {} }]); return o;