diff --git a/packages/babel-compat-data/data/plugins.json b/packages/babel-compat-data/data/plugins.json index 801f033f09fe..4fda560066a4 100644 --- a/packages/babel-compat-data/data/plugins.json +++ b/packages/babel-compat-data/data/plugins.json @@ -87,6 +87,7 @@ "chrome": "62", "opera": "49", "edge": "79", + "firefox": "78", "safari": "11.1", "node": "8.10", "ios": "11.3", @@ -97,6 +98,7 @@ "chrome": "64", "opera": "51", "edge": "79", + "firefox": "78", "safari": "11.1", "node": "10", "ios": "11.3", @@ -268,6 +270,17 @@ "samsung": "5", "electron": "0.37" }, + "transform-unicode-escapes": { + "chrome": "44", + "opera": "31", + "edge": "12", + "firefox": "53", + "safari": "9", + "node": "4", + "ios": "9", + "samsung": "4", + "electron": "0.30" + }, "transform-unicode-regex": { "chrome": "50", "opera": "37", diff --git a/packages/babel-compat-data/scripts/data/plugin-features.js b/packages/babel-compat-data/scripts/data/plugin-features.js index 0671413626fa..4f1d724bdf2a 100644 --- a/packages/babel-compat-data/scripts/data/plugin-features.js +++ b/packages/babel-compat-data/scripts/data/plugin-features.js @@ -62,6 +62,7 @@ const es2015 = { 'RegExp "y" and "u" flags / "y" flag', ], }, + "transform-unicode-escapes": "Unicode code point escapes", "transform-unicode-regex": { features: [ 'RegExp "y" and "u" flags / "u" flag, case folding', diff --git a/packages/babel-compat-data/scripts/download-compat-table.sh b/packages/babel-compat-data/scripts/download-compat-table.sh index 394fe1ed4ed9..bf8de677684a 100755 --- a/packages/babel-compat-data/scripts/download-compat-table.sh +++ b/packages/babel-compat-data/scripts/download-compat-table.sh @@ -1,7 +1,7 @@ #!/bin/bash set -e -COMPAT_TABLE_COMMIT=9e07df3875d8416af85cf523716519e9dd1e5e44 +COMPAT_TABLE_COMMIT=50e5424d113869b08911a5df956d0e931722e5b5 GIT_HEAD=build/compat-table/.git/HEAD if [ -d "build/compat-table" ]; then diff --git a/packages/babel-plugin-transform-template-literals/test/fixtures/default/tag-with-unicode-escapes/input.js b/packages/babel-plugin-transform-template-literals/test/fixtures/default/tag-with-unicode-escapes/input.js new file mode 100644 index 000000000000..d705d76c35af --- /dev/null +++ b/packages/babel-plugin-transform-template-literals/test/fixtures/default/tag-with-unicode-escapes/input.js @@ -0,0 +1 @@ +var foo = bar`\u0061\u{0061}\ud835\udc9c\u{1d49c}`; diff --git a/packages/babel-plugin-transform-template-literals/test/fixtures/default/tag-with-unicode-escapes/output.js b/packages/babel-plugin-transform-template-literals/test/fixtures/default/tag-with-unicode-escapes/output.js new file mode 100644 index 000000000000..81e26c19e16a --- /dev/null +++ b/packages/babel-plugin-transform-template-literals/test/fixtures/default/tag-with-unicode-escapes/output.js @@ -0,0 +1,13 @@ +function _templateObject() { + const data = _taggedTemplateLiteral(["aa\uD835\uDC9C\uD835\uDC9C"], ["\\u0061\\u{0061}\\ud835\\udc9c\\u{1d49c}"]); + + _templateObject = function () { + return data; + }; + + return data; +} + +function _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); } + +var foo = bar(_templateObject()); diff --git a/packages/babel-plugin-transform-unicode-escapes/.npmignore b/packages/babel-plugin-transform-unicode-escapes/.npmignore new file mode 100644 index 000000000000..f9806945836e --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/.npmignore @@ -0,0 +1,3 @@ +src +test +*.log diff --git a/packages/babel-plugin-transform-unicode-escapes/README.md b/packages/babel-plugin-transform-unicode-escapes/README.md new file mode 100644 index 000000000000..7b8401621b92 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/README.md @@ -0,0 +1,19 @@ +# @babel/plugin-transform-unicode-escapes + +> Compile ES2015 Unicode escapes to ES5 + +See our website [@babel/plugin-transform-unicode-escapes](https://babeljs.io/docs/en/next/babel-plugin-transform-unicode-escapes.html) for more information. + +## Install + +Using npm: + +```sh +npm install --save-dev @babel/plugin-transform-unicode-escapes +``` + +or using yarn: + +```sh +yarn add @babel/plugin-transform-unicode-escapes --dev +``` diff --git a/packages/babel-plugin-transform-unicode-escapes/package.json b/packages/babel-plugin-transform-unicode-escapes/package.json new file mode 100644 index 000000000000..95ffcb57076c --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/package.json @@ -0,0 +1,24 @@ +{ + "name": "@babel/plugin-transform-unicode-escapes", + "version": "7.8.3", + "description": "Compile ES2015 Unicode escapes to ES5", + "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-unicode-escapes", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "main": "lib/index.js", + "keywords": [ + "babel-plugin" + ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "devDependencies": { + "@babel/core": "^7.8.3", + "@babel/helper-plugin-test-runner": "^7.8.3" + } +} diff --git a/packages/babel-plugin-transform-unicode-escapes/src/index.js b/packages/babel-plugin-transform-unicode-escapes/src/index.js new file mode 100644 index 000000000000..bfb38422aaab --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/src/index.js @@ -0,0 +1,107 @@ +import { declare } from "@babel/helper-plugin-utils"; +import { types as t } from "@babel/core"; + +export default declare(api => { + api.assertVersion(7); + + const surrogate = /[\ud800-\udfff]/g; + const unicodeEscape = /(\\+)u\{([0-9a-fA-F]+)\}/g; + + function escape(code) { + let str = code.toString(16); + // Sigh, node 6 doesn't have padStart + // TODO: Remove in Babel 8, when we drop node 6. + while (str.length < 4) str = "0" + str; + return "\\u" + str; + } + + function replacer(match, backslashes, code) { + if (backslashes.length % 2 === 0) { + return match; + } + + const char = String.fromCodePoint(parseInt(code, 16)); + const escaped = backslashes.slice(0, -1) + escape(char.charCodeAt(0)); + + return char.length === 1 ? escaped : escaped + escape(char.charCodeAt(1)); + } + + function replaceUnicodeEscapes(str) { + return str.replace(unicodeEscape, replacer); + } + + function getUnicodeEscape(str) { + let match; + while ((match = unicodeEscape.exec(str))) { + if (match[1].length % 2 === 0) continue; + unicodeEscape.lastIndex = 0; + return match[0]; + } + return null; + } + + return { + name: "transform-unicode-escapes", + visitor: { + Identifier(path) { + const { node, key } = path; + const { name } = node; + const replaced = name.replace(surrogate, c => { + return `_u${c.charCodeAt(0).toString(16)}`; + }); + if (name === replaced) return; + + const str = t.inherits(t.stringLiteral(name), node); + + if (key === "key") { + path.replaceWith(str); + return; + } + + const { parentPath, scope } = path; + if ( + parentPath.isMemberExpression({ property: node }) || + parentPath.isOptionalMemberExpression({ property: node }) + ) { + parentPath.node.computed = true; + path.replaceWith(str); + return; + } + + const binding = scope.getBinding(name); + if (binding) { + scope.rename(name, scope.generateUid(replaced)); + return; + } + + throw path.buildCodeFrameError( + `Can't reference '${name}' as a bare identifier`, + ); + }, + + "StringLiteral|DirectiveLiteral"(path) { + const { node } = path; + const { extra } = node; + + if (extra?.raw) extra.raw = replaceUnicodeEscapes(extra.raw); + }, + + TemplateElement(path) { + const { node, parentPath } = path; + const { value } = node; + + const firstEscape = getUnicodeEscape(value.raw); + if (!firstEscape) return; + + const grandParent = parentPath.parentPath; + if (grandParent.isTaggedTemplateExpression()) { + throw path.buildCodeFrameError( + `Can't replace Unicode escape '${firstEscape}' inside tagged template literals. You can enable '@babel/plugin-transform-template-literals' to compile them to classic strings.`, + ); + } + + value.raw = replaceUnicodeEscapes(value.raw); + }, + }, + }; +}); diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/directive/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/directive/input.js new file mode 100644 index 000000000000..13dde76a7c7a --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/directive/input.js @@ -0,0 +1 @@ +"𝒜\ud835\udc9c\u{1d49c}" diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/directive/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/directive/output.js new file mode 100644 index 000000000000..61e8e233ce94 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/directive/output.js @@ -0,0 +1 @@ +"𝒜\ud835\udc9c\ud835\udc9c"; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-bare-identifier-global/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-bare-identifier-global/input.js new file mode 100644 index 000000000000..7bec60fe49cf --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-bare-identifier-global/input.js @@ -0,0 +1 @@ +\u{1d49c}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-bare-identifier-global/options.json b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-bare-identifier-global/options.json new file mode 100644 index 000000000000..a384cf47f03a --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-bare-identifier-global/options.json @@ -0,0 +1,3 @@ +{ + "throws": "Can't reference '𝒜' as a bare identifier" +} diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-bare-identifier/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-bare-identifier/input.js new file mode 100644 index 000000000000..050ec53d5f93 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-bare-identifier/input.js @@ -0,0 +1,2 @@ +var \u{1d49c} = 1; +\u{1d49c}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-bare-identifier/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-bare-identifier/output.js new file mode 100644 index 000000000000..df3d39c48f46 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-bare-identifier/output.js @@ -0,0 +1,2 @@ +var _ud835_udc9c = 1; +_ud835_udc9c; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-accessor-key/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-accessor-key/input.js new file mode 100644 index 000000000000..101c1d70f779 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-accessor-key/input.js @@ -0,0 +1 @@ +var o = class { get \u{1d49c}() {} }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-accessor-key/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-accessor-key/output.js new file mode 100644 index 000000000000..10938f7568ff --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-accessor-key/output.js @@ -0,0 +1,4 @@ +var o = class { + get "\uD835\uDC9C"() {} + +}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-field-key/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-field-key/input.js new file mode 100644 index 000000000000..8ca7728ae6a6 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-field-key/input.js @@ -0,0 +1 @@ +var o = class { \u{1d49c} = 1 }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-field-key/options.json b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-field-key/options.json new file mode 100644 index 000000000000..9e2a21a02737 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-field-key/options.json @@ -0,0 +1,3 @@ +{ + "plugins": ["transform-unicode-escapes", "syntax-class-properties"] +} diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-field-key/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-field-key/output.js new file mode 100644 index 000000000000..faf4ff2776c1 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-field-key/output.js @@ -0,0 +1,3 @@ +var o = class { + "\uD835\uDC9C" = 1; +}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-method-key/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-method-key/input.js new file mode 100644 index 000000000000..c73bd8dc84df --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-method-key/input.js @@ -0,0 +1 @@ +var o = class { \u{1d49c}() {} }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-method-key/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-method-key/output.js new file mode 100644 index 000000000000..fbdb2b3b3f52 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-class-method-key/output.js @@ -0,0 +1,4 @@ +var o = class { + "\uD835\uDC9C"() {} + +}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-member-property/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-member-property/input.js new file mode 100644 index 000000000000..c9968fadc049 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-member-property/input.js @@ -0,0 +1 @@ +obj.\u{1d49c}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-member-property/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-member-property/output.js new file mode 100644 index 000000000000..3b1f7e347692 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-member-property/output.js @@ -0,0 +1 @@ +obj["\uD835\uDC9C"]; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-accessor-key/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-accessor-key/input.js new file mode 100644 index 000000000000..90e379c12b96 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-accessor-key/input.js @@ -0,0 +1 @@ +var o = { get \u{1d49c}() {} }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-accessor-key/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-accessor-key/output.js new file mode 100644 index 000000000000..2649ec435616 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-accessor-key/output.js @@ -0,0 +1,4 @@ +var o = { + get "\uD835\uDC9C"() {} + +}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-method-key/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-method-key/input.js new file mode 100644 index 000000000000..e9446704db94 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-method-key/input.js @@ -0,0 +1 @@ +var o = { \u{1d49c}() {} }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-method-key/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-method-key/output.js new file mode 100644 index 000000000000..66c6a6190d88 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-method-key/output.js @@ -0,0 +1,4 @@ +var o = { + "\uD835\uDC9C"() {} + +}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-key/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-key/input.js new file mode 100644 index 000000000000..1757ee1e83ef --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-key/input.js @@ -0,0 +1 @@ +var o = { \u{1d49c}: 1 }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-key/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-key/output.js new file mode 100644 index 000000000000..e05fb45e13ee --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-key/output.js @@ -0,0 +1,3 @@ +var o = { + "\uD835\uDC9C": 1 +}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-shorthand-global/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-shorthand-global/input.js new file mode 100644 index 000000000000..b92d2671090f --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-shorthand-global/input.js @@ -0,0 +1 @@ +var o = { \u{1d49c} }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-shorthand-global/options.json b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-shorthand-global/options.json new file mode 100644 index 000000000000..a384cf47f03a --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-shorthand-global/options.json @@ -0,0 +1,3 @@ +{ + "throws": "Can't reference '𝒜' as a bare identifier" +} diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-shorthand/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-shorthand/input.js new file mode 100644 index 000000000000..bcf5f451edbd --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-shorthand/input.js @@ -0,0 +1,2 @@ +var \u{1d49c} = 1; +var o = { \u{1d49c} }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-shorthand/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-shorthand/output.js new file mode 100644 index 000000000000..3f94fa340781 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-object-property-shorthand/output.js @@ -0,0 +1,4 @@ +var _ud835_udc9c = 1; +var o = { + "\uD835\uDC9C": _ud835_udc9c +}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-optional-member-property/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-optional-member-property/input.js new file mode 100644 index 000000000000..ced800a92f82 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-optional-member-property/input.js @@ -0,0 +1 @@ +obj?.\u{1d49c}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-optional-member-property/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-optional-member-property/output.js new file mode 100644 index 000000000000..1f07f6eba8f4 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/escaped-optional-member-property/output.js @@ -0,0 +1 @@ +obj?.["\uD835\uDC9C"]; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/options.json b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/options.json new file mode 100644 index 000000000000..4ba709f17bb4 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/options.json @@ -0,0 +1,3 @@ +{ + "plugins": ["transform-unicode-escapes"] +} diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-bare-identifier-global/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-bare-identifier-global/input.js new file mode 100644 index 000000000000..af52a87ea896 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-bare-identifier-global/input.js @@ -0,0 +1 @@ +𝒜; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-bare-identifier-global/options.json b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-bare-identifier-global/options.json new file mode 100644 index 000000000000..a384cf47f03a --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-bare-identifier-global/options.json @@ -0,0 +1,3 @@ +{ + "throws": "Can't reference '𝒜' as a bare identifier" +} diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-bare-identifier/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-bare-identifier/input.js new file mode 100644 index 000000000000..d440017ddffb --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-bare-identifier/input.js @@ -0,0 +1,2 @@ +var 𝒜 = 1; +𝒜; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-bare-identifier/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-bare-identifier/output.js new file mode 100644 index 000000000000..df3d39c48f46 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-bare-identifier/output.js @@ -0,0 +1,2 @@ +var _ud835_udc9c = 1; +_ud835_udc9c; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-accessor-key/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-accessor-key/input.js new file mode 100644 index 000000000000..7c18bbb33ae8 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-accessor-key/input.js @@ -0,0 +1 @@ +var o = class { get 𝒜 () {} }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-accessor-key/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-accessor-key/output.js new file mode 100644 index 000000000000..10938f7568ff --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-accessor-key/output.js @@ -0,0 +1,4 @@ +var o = class { + get "\uD835\uDC9C"() {} + +}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-field-key/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-field-key/input.js new file mode 100644 index 000000000000..a83d0a36b503 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-field-key/input.js @@ -0,0 +1 @@ +var o = class { 𝒜 = 1 }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-field-key/options.json b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-field-key/options.json new file mode 100644 index 000000000000..9e2a21a02737 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-field-key/options.json @@ -0,0 +1,3 @@ +{ + "plugins": ["transform-unicode-escapes", "syntax-class-properties"] +} diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-field-key/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-field-key/output.js new file mode 100644 index 000000000000..faf4ff2776c1 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-field-key/output.js @@ -0,0 +1,3 @@ +var o = class { + "\uD835\uDC9C" = 1; +}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-method-key/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-method-key/input.js new file mode 100644 index 000000000000..fe39be463dce --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-method-key/input.js @@ -0,0 +1 @@ +var o = class { 𝒜 () {} }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-method-key/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-method-key/output.js new file mode 100644 index 000000000000..fbdb2b3b3f52 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-class-method-key/output.js @@ -0,0 +1,4 @@ +var o = class { + "\uD835\uDC9C"() {} + +}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-member-property/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-member-property/input.js new file mode 100644 index 000000000000..f4e248cfcb25 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-member-property/input.js @@ -0,0 +1 @@ +obj.𝒜 ; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-member-property/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-member-property/output.js new file mode 100644 index 000000000000..3b1f7e347692 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-member-property/output.js @@ -0,0 +1 @@ +obj["\uD835\uDC9C"]; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-accessor-key/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-accessor-key/input.js new file mode 100644 index 000000000000..cad166649cd2 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-accessor-key/input.js @@ -0,0 +1 @@ +var o = { get 𝒜 () {} }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-accessor-key/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-accessor-key/output.js new file mode 100644 index 000000000000..2649ec435616 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-accessor-key/output.js @@ -0,0 +1,4 @@ +var o = { + get "\uD835\uDC9C"() {} + +}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-method-key/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-method-key/input.js new file mode 100644 index 000000000000..ee0dececd792 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-method-key/input.js @@ -0,0 +1 @@ +var o = { 𝒜 () {} }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-method-key/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-method-key/output.js new file mode 100644 index 000000000000..66c6a6190d88 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-method-key/output.js @@ -0,0 +1,4 @@ +var o = { + "\uD835\uDC9C"() {} + +}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-key/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-key/input.js new file mode 100644 index 000000000000..b7a996472550 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-key/input.js @@ -0,0 +1 @@ +var o = { 𝒜 : 1 }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-key/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-key/output.js new file mode 100644 index 000000000000..e05fb45e13ee --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-key/output.js @@ -0,0 +1,3 @@ +var o = { + "\uD835\uDC9C": 1 +}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-shorthand-global/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-shorthand-global/input.js new file mode 100644 index 000000000000..8c17f84e1055 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-shorthand-global/input.js @@ -0,0 +1 @@ +var o = { 𝒜 }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-shorthand-global/options.json b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-shorthand-global/options.json new file mode 100644 index 000000000000..a384cf47f03a --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-shorthand-global/options.json @@ -0,0 +1,3 @@ +{ + "throws": "Can't reference '𝒜' as a bare identifier" +} diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-shorthand/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-shorthand/input.js new file mode 100644 index 000000000000..4b9a9fceb03a --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-shorthand/input.js @@ -0,0 +1,2 @@ +var 𝒜 = 1; +var o = { 𝒜 }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-shorthand/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-shorthand/output.js new file mode 100644 index 000000000000..3f94fa340781 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-object-property-shorthand/output.js @@ -0,0 +1,4 @@ +var _ud835_udc9c = 1; +var o = { + "\uD835\uDC9C": _ud835_udc9c +}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-optional-member-property/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-optional-member-property/input.js new file mode 100644 index 000000000000..04f5c2e40fba --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-optional-member-property/input.js @@ -0,0 +1 @@ +obj?.𝒜 ; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-optional-member-property/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-optional-member-property/output.js new file mode 100644 index 000000000000..1f07f6eba8f4 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/raw-optional-member-property/output.js @@ -0,0 +1 @@ +obj?.["\uD835\uDC9C"]; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/string/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/string/input.js new file mode 100644 index 000000000000..111ed829e2a7 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/string/input.js @@ -0,0 +1,7 @@ +0; +"𝒜\ud835\udc9c\u{1d49c}"; +"\u{1d49c}"; +"\\u{1d49c}"; +"\\\u{1d49c}"; +"\\\\u{1d49c}"; + diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/string/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/string/output.js new file mode 100644 index 000000000000..8a9215a9f06b --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/string/output.js @@ -0,0 +1,6 @@ +0; +"𝒜\ud835\udc9c\ud835\udc9c"; +"\ud835\udc9c"; +"\\u{1d49c}"; +"\\\ud835\udc9c"; +"\\\\u{1d49c}"; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/tagged-template-transformed/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/tagged-template-transformed/input.js new file mode 100644 index 000000000000..ebead0e0518f --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/tagged-template-transformed/input.js @@ -0,0 +1,6 @@ +test`𝒜\ud835\udc9c\u{1d49c}`; +test`\u{1d49c}`; +test`\\u{1d49c}`; +test`\\\u{1d49c}`; +test`\\\\u{1d49c}`; + diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/tagged-template-transformed/options.json b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/tagged-template-transformed/options.json new file mode 100644 index 000000000000..51ceffde967d --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/tagged-template-transformed/options.json @@ -0,0 +1,3 @@ +{ + "plugins": ["transform-unicode-escapes", "transform-template-literals"] +} diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/tagged-template-transformed/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/tagged-template-transformed/output.js new file mode 100644 index 000000000000..4f8fa85f21b8 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/tagged-template-transformed/output.js @@ -0,0 +1,57 @@ +function _templateObject5() { + const data = _taggedTemplateLiteral(["\\\\u{1d49c}"], ["\\\\\\\\u{1d49c}"]); + + _templateObject5 = function () { + return data; + }; + + return data; +} + +function _templateObject4() { + const data = _taggedTemplateLiteral(["\\\uD835\uDC9C"], ["\\\\\\u{1d49c}"]); + + _templateObject4 = function () { + return data; + }; + + return data; +} + +function _templateObject3() { + const data = _taggedTemplateLiteral(["\\u{1d49c}"], ["\\\\u{1d49c}"]); + + _templateObject3 = function () { + return data; + }; + + return data; +} + +function _templateObject2() { + const data = _taggedTemplateLiteral(["\uD835\uDC9C"], ["\\u{1d49c}"]); + + _templateObject2 = function () { + return data; + }; + + return data; +} + +function _templateObject() { + const data = _taggedTemplateLiteral(["\uD835\uDC9C\uD835\uDC9C\uD835\uDC9C"], ["\uD835\uDC9C\\ud835\\udc9c\\u{1d49c}"]); + + _templateObject = function () { + return data; + }; + + return data; +} + +function _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); } + +test(_templateObject()); +test(_templateObject2()); +test(_templateObject3()); +test(_templateObject4()); +test(_templateObject5()); diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/tagged-template/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/tagged-template/input.js new file mode 100644 index 000000000000..bae835787749 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/tagged-template/input.js @@ -0,0 +1 @@ +test`𝒜\ud835\udc9c\u{1d49c}`; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/tagged-template/options.json b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/tagged-template/options.json new file mode 100644 index 000000000000..94430c4fefb4 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/tagged-template/options.json @@ -0,0 +1,3 @@ +{ + "throws": "Can't replace Unicode escape '\\u{1d49c}' inside tagged template literals. You can enable '@babel/plugin-transform-template-literals' to compile them to classic strings." +} diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/template/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/template/input.js new file mode 100644 index 000000000000..074e7042e2a6 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/template/input.js @@ -0,0 +1,6 @@ +`𝒜\ud835\udc9c\u{1d49c}`; +`\u{1d49c}`; +`\\u{1d49c}`; +`\\\u{1d49c}`; +`\\\\u{1d49c}`; + diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/template/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/template/output.js new file mode 100644 index 000000000000..5c2728556d27 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/template/output.js @@ -0,0 +1,5 @@ +`𝒜\ud835\udc9c\ud835\udc9c`; +`\ud835\udc9c`; +`\\u{1d49c}`; +`\\\ud835\udc9c`; +`\\\\u{1d49c}`; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/uHHHH-escape/input.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/uHHHH-escape/input.js new file mode 100644 index 000000000000..198caa2d5771 --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/uHHHH-escape/input.js @@ -0,0 +1,4 @@ +var \u0061 = {\u0061: 1}; +\u0061.\u0061; + +var o = { \u0061 }; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/uHHHH-escape/output.js b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/uHHHH-escape/output.js new file mode 100644 index 000000000000..026617caf28d --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/fixtures/unicode-escapes/uHHHH-escape/output.js @@ -0,0 +1,7 @@ +var a = { + a: 1 +}; +a.a; +var o = { + a +}; diff --git a/packages/babel-plugin-transform-unicode-escapes/test/index.js b/packages/babel-plugin-transform-unicode-escapes/test/index.js new file mode 100644 index 000000000000..1b534b8fc64a --- /dev/null +++ b/packages/babel-plugin-transform-unicode-escapes/test/index.js @@ -0,0 +1,3 @@ +import runner from "@babel/helper-plugin-test-runner"; + +runner(__dirname); diff --git a/packages/babel-preset-env/package.json b/packages/babel-preset-env/package.json index 566f99d71762..04e28c19ad00 100644 --- a/packages/babel-preset-env/package.json +++ b/packages/babel-preset-env/package.json @@ -63,6 +63,7 @@ "@babel/plugin-transform-sticky-regex": "^7.8.3", "@babel/plugin-transform-template-literals": "^7.8.3", "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-escapes": "^7.8.3", "@babel/plugin-transform-unicode-regex": "^7.8.3", "@babel/preset-modules": "^0.1.3", "@babel/types": "^7.9.6", diff --git a/packages/babel-preset-env/src/available-plugins.js b/packages/babel-preset-env/src/available-plugins.js index ef815702aa47..ffdd2a1aa175 100644 --- a/packages/babel-preset-env/src/available-plugins.js +++ b/packages/babel-preset-env/src/available-plugins.js @@ -49,6 +49,7 @@ import transformSpread from "@babel/plugin-transform-spread"; import transformStickyRegex from "@babel/plugin-transform-sticky-regex"; import transformTemplateLiterals from "@babel/plugin-transform-template-literals"; import transformTypeofSymbol from "@babel/plugin-transform-typeof-symbol"; +import transformUnicodeEscapes from "@babel/plugin-transform-unicode-escapes"; import transformUnicodeRegex from "@babel/plugin-transform-unicode-regex"; import bugfixAsyncArrowsInClass from "@babel/preset-modules/lib/plugins/transform-async-arrows-in-class"; @@ -113,5 +114,6 @@ export default { "transform-sticky-regex": transformStickyRegex, "transform-template-literals": transformTemplateLiterals, "transform-typeof-symbol": transformTypeofSymbol, + "transform-unicode-escapes": transformUnicodeEscapes, "transform-unicode-regex": transformUnicodeRegex, }; diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-40/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-40/stdout.txt index 4b4b9cf2469b..42b3c0122d78 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-40/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-40/stdout.txt @@ -31,6 +31,7 @@ Using plugins: transform-computed-properties { "chrome":"40" } transform-for-of { "chrome":"40" } transform-sticky-regex { "chrome":"40" } + transform-unicode-escapes { "chrome":"40" } transform-unicode-regex { "chrome":"40" } transform-spread { "chrome":"40" } transform-block-scoping { "chrome":"40" } diff --git a/packages/babel-preset-env/test/fixtures/debug/browserslists-android-3/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/browserslists-android-3/stdout.txt index 8aca688738cf..5d2646157074 100644 --- a/packages/babel-preset-env/test/fixtures/debug/browserslists-android-3/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/browserslists-android-3/stdout.txt @@ -32,6 +32,7 @@ Using plugins: transform-computed-properties { "android":"3" } transform-for-of { "android":"3" } transform-sticky-regex { "android":"3" } + transform-unicode-escapes { "android":"3" } transform-unicode-regex { "android":"3" } transform-spread { "android":"3" } transform-destructuring { "android":"3" } diff --git a/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults/stdout.txt index 5b0e34506ab3..a5948b446b4b 100644 --- a/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults/stdout.txt @@ -39,6 +39,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/corejs-without-usebuiltins/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/corejs-without-usebuiltins/stdout.txt index 22ef23b56af2..e38340b582aa 100644 --- a/packages/babel-preset-env/test/fixtures/debug/corejs-without-usebuiltins/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/corejs-without-usebuiltins/stdout.txt @@ -32,6 +32,7 @@ Using plugins: transform-computed-properties {} transform-for-of {} transform-sticky-regex {} + transform-unicode-escapes {} transform-unicode-regex {} transform-spread {} transform-destructuring {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt index 61e29fd11fc4..07ea2154593d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt @@ -32,6 +32,7 @@ Using plugins: transform-computed-properties { "android":"4" } transform-for-of { "android":"4" } transform-sticky-regex { "android":"4" } + transform-unicode-escapes { "android":"4" } transform-unicode-regex { "android":"4" } transform-spread { "android":"4" } transform-destructuring { "android":"4" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/stdout.txt index 1957d44bf5c7..e0af4f56cd61 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/stdout.txt @@ -32,6 +32,7 @@ Using plugins: transform-computed-properties {} transform-for-of {} transform-sticky-regex {} + transform-unicode-escapes {} transform-unicode-regex {} transform-spread {} transform-destructuring {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt index 450f60f279b1..d6790ec06caf 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt @@ -30,6 +30,7 @@ Using plugins: transform-computed-properties {} transform-for-of {} transform-sticky-regex {} + transform-unicode-escapes {} transform-unicode-regex {} transform-spread {} transform-destructuring {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt index a23c7d99305d..0efff26b48d5 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt @@ -31,6 +31,7 @@ Using plugins: transform-computed-properties {} transform-for-of {} transform-sticky-regex {} + transform-unicode-escapes {} transform-unicode-regex {} transform-spread {} transform-destructuring {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt index d8ff428f891a..a270601f4bd0 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt @@ -37,6 +37,7 @@ Using plugins: transform-computed-properties { "ie":"10", "safari":"7" } transform-for-of { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } transform-sticky-regex { "ie":"10", "ios":"9", "safari":"7" } + transform-unicode-escapes { "firefox":"49", "ie":"10", "safari":"7" } transform-unicode-regex { "ie":"10", "ios":"9", "safari":"7" } transform-spread { "ie":"10", "ios":"9", "safari":"7" } transform-destructuring { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt index 5e0461926b22..83111b64646b 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt @@ -43,6 +43,7 @@ Using plugins: transform-computed-properties { "ie":"10" } transform-for-of { "electron":"0.36", "ie":"10", "node":"6.1" } transform-sticky-regex { "electron":"0.36", "ie":"10" } + transform-unicode-escapes { "ie":"10" } transform-unicode-regex { "electron":"0.36", "ie":"10" } transform-spread { "ie":"10" } transform-destructuring { "electron":"0.36", "ie":"10", "node":"6.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt index ceefa4e733e1..eaea0d0653c7 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt @@ -34,6 +34,7 @@ Using plugins: transform-computed-properties { "ie":"10" } transform-for-of { "ie":"10" } transform-sticky-regex { "ie":"10" } + transform-unicode-escapes { "ie":"10" } transform-unicode-regex { "ie":"10" } transform-spread { "ie":"10" } transform-destructuring { "ie":"10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt index 5244ee91b413..d61f58659bef 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt @@ -34,6 +34,7 @@ Using plugins: transform-computed-properties { "ie":"10" } transform-for-of { "ie":"10", "node":"6" } transform-sticky-regex { "ie":"10" } + transform-unicode-escapes { "ie":"10" } transform-unicode-regex { "ie":"10" } transform-spread { "ie":"10" } transform-destructuring { "ie":"10", "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/stdout.txt index 363c0bd3c67c..c82937aa9c1b 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/stdout.txt @@ -31,6 +31,7 @@ Using plugins: transform-computed-properties {} transform-for-of {} transform-sticky-regex {} + transform-unicode-escapes {} transform-unicode-regex {} transform-spread {} transform-destructuring {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/stdout.txt index 4ed2ea61df94..2598ed3ad41d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/stdout.txt @@ -32,6 +32,7 @@ Using plugins: transform-computed-properties { "android":"4" } transform-for-of { "android":"4" } transform-sticky-regex { "android":"4" } + transform-unicode-escapes { "android":"4" } transform-unicode-regex { "android":"4" } transform-spread { "android":"4" } transform-destructuring { "android":"4" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/stdout.txt index 27066e050aff..b0a5d8b8408e 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/stdout.txt @@ -31,6 +31,7 @@ Using plugins: transform-computed-properties {} transform-for-of {} transform-sticky-regex {} + transform-unicode-escapes {} transform-unicode-regex {} transform-spread {} transform-destructuring {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/stdout.txt index 50609a36cdb0..642b12aac41f 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/stdout.txt @@ -31,6 +31,7 @@ Using plugins: transform-computed-properties {} transform-for-of {} transform-sticky-regex {} + transform-unicode-escapes {} transform-unicode-regex {} transform-spread {} transform-destructuring {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/stdout.txt index 27aca61b0e0c..8b63372c6e5f 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/stdout.txt @@ -31,6 +31,7 @@ Using plugins: transform-computed-properties {} transform-for-of {} transform-sticky-regex {} + transform-unicode-escapes {} transform-unicode-regex {} transform-spread {} transform-destructuring {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/stdout.txt index f2048d5abaa8..621510c0caa6 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/stdout.txt @@ -32,6 +32,7 @@ Using plugins: transform-computed-properties {} transform-for-of {} transform-sticky-regex {} + transform-unicode-escapes {} transform-unicode-regex {} transform-spread {} transform-destructuring {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/stdout.txt index 6019d4ccdc8a..5be4733d347c 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/stdout.txt @@ -30,6 +30,7 @@ Using plugins: transform-computed-properties {} transform-for-of {} transform-sticky-regex {} + transform-unicode-escapes {} transform-unicode-regex {} transform-spread {} transform-destructuring {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/stdout.txt index b28a0ffd93de..97a334407f01 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/stdout.txt @@ -31,6 +31,7 @@ Using plugins: transform-computed-properties {} transform-for-of {} transform-sticky-regex {} + transform-unicode-escapes {} transform-unicode-regex {} transform-spread {} transform-destructuring {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt index e687ac4dbc31..72bcc4bcad1d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt @@ -37,6 +37,7 @@ Using plugins: transform-computed-properties { "ie":"10", "safari":"7" } transform-for-of { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } transform-sticky-regex { "ie":"10", "ios":"9", "safari":"7" } + transform-unicode-escapes { "firefox":"49", "ie":"10", "safari":"7" } transform-unicode-regex { "ie":"10", "ios":"9", "safari":"7" } transform-spread { "ie":"10", "ios":"9", "safari":"7" } transform-destructuring { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/stdout.txt index 5c4d29fd8bb7..44c15dbd8fa7 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/stdout.txt @@ -31,6 +31,7 @@ Using plugins: transform-computed-properties {} transform-for-of {} transform-sticky-regex {} + transform-unicode-escapes {} transform-unicode-regex {} transform-spread {} transform-destructuring {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/stdout.txt index 7ccc0e599efb..a124bb23bb35 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/stdout.txt @@ -31,6 +31,7 @@ Using plugins: transform-computed-properties {} transform-for-of {} transform-sticky-regex {} + transform-unicode-escapes {} transform-unicode-regex {} transform-spread {} transform-destructuring {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt index d54a72009d03..e0bc3e59b5cf 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt @@ -43,6 +43,7 @@ Using plugins: transform-computed-properties { "ie":"10" } transform-for-of { "electron":"0.36", "ie":"10", "node":"6.1" } transform-sticky-regex { "electron":"0.36", "ie":"10" } + transform-unicode-escapes { "ie":"10" } transform-unicode-regex { "electron":"0.36", "ie":"10" } transform-spread { "ie":"10" } transform-destructuring { "electron":"0.36", "ie":"10", "node":"6.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt index 5c51854907ad..a791fa8bb25c 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt @@ -34,6 +34,7 @@ Using plugins: transform-computed-properties { "ie":"10" } transform-for-of { "ie":"10" } transform-sticky-regex { "ie":"10" } + transform-unicode-escapes { "ie":"10" } transform-unicode-regex { "ie":"10" } transform-spread { "ie":"10" } transform-destructuring { "ie":"10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt index 9d157e38564c..038f04373173 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt @@ -34,6 +34,7 @@ Using plugins: transform-computed-properties { "ie":"10" } transform-for-of { "ie":"10" } transform-sticky-regex { "ie":"10" } + transform-unicode-escapes { "ie":"10" } transform-unicode-regex { "ie":"10" } transform-spread { "ie":"10" } transform-destructuring { "ie":"10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt index 7e13e7aa70dd..046ba9c43aa8 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt @@ -34,6 +34,7 @@ Using plugins: transform-computed-properties { "ie":"10" } transform-for-of { "ie":"10" } transform-sticky-regex { "ie":"10" } + transform-unicode-escapes { "ie":"10" } transform-unicode-regex { "ie":"10" } transform-spread { "ie":"10" } transform-destructuring { "ie":"10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/stdout.txt index 48969ccc8be7..d8a97bc466e5 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/stdout.txt @@ -31,6 +31,7 @@ Using plugins: transform-computed-properties {} transform-for-of {} transform-sticky-regex {} + transform-unicode-escapes {} transform-unicode-regex {} transform-spread {} transform-destructuring {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt index 943367823653..bb15384ae70c 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt @@ -34,6 +34,7 @@ Using plugins: transform-computed-properties { "ie":"10" } transform-for-of { "ie":"10", "node":"6" } transform-sticky-regex { "ie":"10" } + transform-unicode-escapes { "ie":"10" } transform-unicode-regex { "ie":"10" } transform-spread { "ie":"10" } transform-destructuring { "ie":"10", "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt index d3f31edabfe2..5c4b944d1916 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt @@ -31,6 +31,7 @@ Using plugins: transform-computed-properties {} transform-for-of {} transform-sticky-regex {} + transform-unicode-escapes {} transform-unicode-regex {} transform-spread {} transform-destructuring {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stdout.txt index f72d6ce0d339..6575dd496548 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stdout.txt @@ -35,6 +35,7 @@ Using plugins: transform-computed-properties {} transform-for-of {} transform-sticky-regex {} + transform-unicode-escapes {} transform-unicode-regex {} transform-spread {} transform-destructuring {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt index 6beee91afe13..f5bae02fca9e 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt @@ -34,6 +34,7 @@ Using plugins: transform-computed-properties { "ie":"10" } transform-for-of { "ie":"10", "node":"6" } transform-sticky-regex { "ie":"10" } + transform-unicode-escapes { "ie":"10" } transform-unicode-regex { "ie":"10" } transform-spread { "ie":"10" } transform-destructuring { "ie":"10", "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/plugins-only/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/plugins-only/stdout.txt index 5df73c211101..d03017f54097 100644 --- a/packages/babel-preset-env/test/fixtures/debug/plugins-only/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/plugins-only/stdout.txt @@ -28,6 +28,7 @@ Using plugins: transform-literals { "firefox":"52" } transform-function-name { "firefox":"52" } transform-for-of { "firefox":"52" } + transform-unicode-escapes { "firefox":"52" } transform-destructuring { "firefox":"52" } transform-modules-commonjs { "firefox":"52", "node":"7.4" } proposal-dynamic-import { "firefox":"52", "node":"7.4" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/stdout.txt index 86d9ee9c268a..5d11f0292efa 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/stdout.txt index 0a9ec16db807..c2e91644b730 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/stdout.txt index 6d8652b78cdc..eecc8369739e 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/stdout.txt index ccc7599dda50..15738ee29493 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/stdout.txt index cd711febc4cc..84684166e0da 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/stdout.txt index ace7d9316f59..5bea33c8717a 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt index e9987a6c8ad7..6c1823a33c8d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt @@ -34,6 +34,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/stdout.txt index c635aa38aba7..b79fe1f7af38 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/stdout.txt @@ -34,6 +34,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt index 15055784cbe1..b72e59025a8b 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/stdout.txt index 1ba69f0d95a6..64bedff98a21 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/stdout.txt index 754bdb719947..20f2154d7384 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/stdout.txt index fd82852217e7..3bb3da9097ed 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt index 2d1cbf4c9e26..19a90b47adc9 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/stdout.txt index f723e9bfab49..af74441f807d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt index 50d9dfd4faa3..734828ea0d9a 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt @@ -34,6 +34,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/stdout.txt index 58804db33659..be09e3e8fd78 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/stdout.txt @@ -34,6 +34,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt index d9325f917ac1..4579f2c1a33b 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt index 82dc0922f317..cfb581f2b978 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt index c9852b6e5b36..45d9d8b50fd3 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt index 0b189d6a732d..27ee227d2bf4 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stdout.txt index 3d43e271e9ab..dbd065e328d6 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stderr.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stderr.txt index dbee5e8f3eb3..d9061acb2c57 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stderr.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stderr.txt @@ -3,4 +3,4 @@ WARNING: We noticed you're using the `useBuiltIns` option without declaring a co You should also be sure that the version you pass to the `corejs` option matches the version specified in your `package.json`'s `dependencies` section. If it doesn't, you need to run one of the following commands: npm install --save core-js@2 npm install --save core-js@3 - yarn add core-js@2 yarn add core-js@3 \ No newline at end of file + yarn add core-js@2 yarn add core-js@3 diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stdout.txt index 0ab8583382c1..c37a1fc2431d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stdout.txt index 88512c2a579a..d7a676f138f3 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stdout.txt index 991eaf43c452..f33dfedca1aa 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stdout.txt @@ -33,6 +33,7 @@ Using plugins: transform-computed-properties { "ie":"11" } transform-for-of { "firefox":"50", "ie":"11" } transform-sticky-regex { "ie":"11" } + transform-unicode-escapes { "firefox":"50", "ie":"11" } transform-unicode-regex { "ie":"11" } transform-spread { "ie":"11" } transform-destructuring { "firefox":"50", "ie":"11" } diff --git a/packages/babel-standalone/package.json b/packages/babel-standalone/package.json index a95c4a5d0e24..4682251b9dbf 100644 --- a/packages/babel-standalone/package.json +++ b/packages/babel-standalone/package.json @@ -99,6 +99,7 @@ "@babel/plugin-transform-template-literals": "^7.8.3", "@babel/plugin-transform-typeof-symbol": "^7.8.4", "@babel/plugin-transform-typescript": "^7.9.6", + "@babel/plugin-transform-unicode-escapes": "^7.8.3", "@babel/plugin-transform-unicode-regex": "^7.8.3", "@babel/preset-env": "^7.9.6", "@babel/preset-flow": "^7.9.0", diff --git a/packages/babel-standalone/scripts/pluginConfig.json b/packages/babel-standalone/scripts/pluginConfig.json index 856d0869b5e5..7a773ceb5e8d 100644 --- a/packages/babel-standalone/scripts/pluginConfig.json +++ b/packages/babel-standalone/scripts/pluginConfig.json @@ -85,5 +85,6 @@ "transform-template-literals", "transform-typeof-symbol", "transform-typescript", + "transform-unicode-escapes", "transform-unicode-regex" ] diff --git a/packages/babel-standalone/src/generated/plugins.js b/packages/babel-standalone/src/generated/plugins.js index 0b55279003db..7b8416105ce2 100644 --- a/packages/babel-standalone/src/generated/plugins.js +++ b/packages/babel-standalone/src/generated/plugins.js @@ -89,6 +89,7 @@ import transformStrictMode from "@babel/plugin-transform-strict-mode"; import transformTemplateLiterals from "@babel/plugin-transform-template-literals"; import transformTypeofSymbol from "@babel/plugin-transform-typeof-symbol"; import transformTypescript from "@babel/plugin-transform-typescript"; +import transformUnicodeEscapes from "@babel/plugin-transform-unicode-escapes"; import transformUnicodeRegex from "@babel/plugin-transform-unicode-regex"; export { @@ -178,6 +179,7 @@ export { transformTemplateLiterals, transformTypeofSymbol, transformTypescript, + transformUnicodeEscapes, transformUnicodeRegex, }; @@ -268,5 +270,6 @@ export const all = { "transform-template-literals": transformTemplateLiterals, "transform-typeof-symbol": transformTypeofSymbol, "transform-typescript": transformTypescript, + "transform-unicode-escapes": transformUnicodeEscapes, "transform-unicode-regex": transformUnicodeRegex, }; diff --git a/packages/babel-standalone/src/preset-es2015.js b/packages/babel-standalone/src/preset-es2015.js index 0b48bb6f673b..0add83d9be72 100644 --- a/packages/babel-standalone/src/preset-es2015.js +++ b/packages/babel-standalone/src/preset-es2015.js @@ -29,6 +29,7 @@ export default (_: any, opts: Object): Object => { [babelPlugins.transformComputedProperties, optsLoose], [babelPlugins.transformForOf, optsLoose], babelPlugins.transformStickyRegex, + babelPlugins.transformUnicodeEscapes, babelPlugins.transformUnicodeRegex, [babelPlugins.transformSpread, optsLoose], [babelPlugins.transformParameters, optsLoose],