diff --git a/packages/babel-compat-data/data/plugins.json b/packages/babel-compat-data/data/plugins.json index 90f8b38e85..06ce685acc 100644 --- a/packages/babel-compat-data/data/plugins.json +++ b/packages/babel-compat-data/data/plugins.json @@ -98,6 +98,7 @@ "chrome": "62", "opera": "49", "edge": "79", + "firefox": "78", "safari": "11.1", "node": "8.10", "ios": "11.3", @@ -108,6 +109,7 @@ "chrome": "64", "opera": "51", "edge": "79", + "firefox": "78", "safari": "11.1", "node": "10", "ios": "11.3", @@ -279,6 +281,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 a168da1847..b780251b08 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 394fe1ed4e..bf8de67768 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 0000000000..d705d76c35 --- /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 0000000000..81e26c19e1 --- /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 0000000000..f980694583 --- /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 0000000000..7b8401621b --- /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 0000000000..95ffcb5707 --- /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 0000000000..bfb38422aa --- /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 0000000000..13dde76a7c --- /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 0000000000..61e8e233ce --- /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 0000000000..7bec60fe49 --- /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 0000000000..a384cf47f0 --- /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 0000000000..050ec53d5f --- /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 0000000000..df3d39c48f --- /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 0000000000..101c1d70f7 --- /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 0000000000..10938f7568 --- /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 0000000000..8ca7728ae6 --- /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 0000000000..9e2a21a027 --- /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 0000000000..faf4ff2776 --- /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 0000000000..c73bd8dc84 --- /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 0000000000..fbdb2b3b3f --- /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 0000000000..c9968fadc0 --- /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 0000000000..3b1f7e3476 --- /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 0000000000..90e379c12b --- /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 0000000000..2649ec4356 --- /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 0000000000..e9446704db --- /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 0000000000..66c6a6190d --- /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 0000000000..1757ee1e83 --- /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 0000000000..e05fb45e13 --- /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 0000000000..b92d267109 --- /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 0000000000..a384cf47f0 --- /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 0000000000..bcf5f451ed --- /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 0000000000..3f94fa3407 --- /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 0000000000..ced800a92f --- /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 0000000000..1f07f6eba8 --- /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 0000000000..4ba709f17b --- /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 0000000000..af52a87ea8 --- /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 0000000000..a384cf47f0 --- /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 0000000000..d440017ddf --- /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 0000000000..df3d39c48f --- /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 0000000000..7c18bbb33a --- /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 0000000000..10938f7568 --- /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 0000000000..a83d0a36b5 --- /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 0000000000..9e2a21a027 --- /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 0000000000..faf4ff2776 --- /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 0000000000..fe39be463d --- /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 0000000000..fbdb2b3b3f --- /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 0000000000..f4e248cfcb --- /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 0000000000..3b1f7e3476 --- /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 0000000000..cad166649c --- /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 0000000000..2649ec4356 --- /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 0000000000..ee0dececd7 --- /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 0000000000..66c6a6190d --- /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 0000000000..b7a9964725 --- /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 0000000000..e05fb45e13 --- /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 0000000000..8c17f84e10 --- /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 0000000000..a384cf47f0 --- /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 0000000000..4b9a9fceb0 --- /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 0000000000..3f94fa3407 --- /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 0000000000..04f5c2e40f --- /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 0000000000..1f07f6eba8 --- /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 0000000000..111ed829e2 --- /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 0000000000..8a9215a9f0 --- /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 0000000000..ebead0e051 --- /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 0000000000..51ceffde96 --- /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 0000000000..4f8fa85f21 --- /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 0000000000..bae8357877 --- /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 0000000000..94430c4fef --- /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 0000000000..074e7042e2 --- /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 0000000000..5c2728556d --- /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 0000000000..198caa2d57 --- /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 0000000000..026617caf2 --- /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 0000000000..1b534b8fc6 --- /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 3e4da95dfd..15aab7daa0 100644 --- a/packages/babel-preset-env/package.json +++ b/packages/babel-preset-env/package.json @@ -66,6 +66,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 c907cf2ffb..939199ae98 100644 --- a/packages/babel-preset-env/src/available-plugins.js +++ b/packages/babel-preset-env/src/available-plugins.js @@ -52,6 +52,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"; @@ -119,5 +120,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 4b4b9cf246..42b3c0122d 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 8aca688738..5d26461570 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 5b0e34506a..a5948b446b 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 22ef23b56a..e38340b582 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 61e29fd11f..07ea215459 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 1957d44bf5..e0af4f56cd 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 450f60f279..d6790ec06c 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 0e91571664..6a9e4c1d79 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 @@ -33,6 +33,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 d8ff428f89..a270601f4b 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 5e0461926b..83111b6464 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 ceefa4e733..eaea0d0653 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 5244ee91b4..d61f58659b 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 54112316c2..e2839423b7 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 @@ -33,6 +33,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 4ed2ea61df..2598ed3ad4 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 9976407b6d..6e1869e102 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 @@ -33,6 +33,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 fce24964a9..577d9c5ae8 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 @@ -33,6 +33,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 f9e7d0322e..30af4f7380 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 @@ -33,6 +33,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 f2048d5aba..621510c0ca 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 6019d4ccdc..5be4733d34 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 f341ceebd7..b1e37918f0 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 @@ -33,6 +33,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 e687ac4dbc..72bcc4bcad 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 180e46814d..5a2bf8ca19 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 @@ -33,6 +33,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 efd61f692d..e2383378f7 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 @@ -33,6 +33,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 d54a72009d..e0bc3e59b5 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 5c51854907..a791fa8bb2 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 9d157e3856..038f043731 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 7e13e7aa70..046ba9c43a 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 64a737293c..0f980182f1 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 @@ -33,6 +33,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 9433678236..bb15384ae7 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 ffd32979e9..41cdc83d1c 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 @@ -33,6 +33,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 f72d6ce0d3..6575dd4965 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 6beee91afe..f5bae02fca 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 5df73c2111..d03017f540 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 86d9ee9c26..5d11f0292e 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 0a9ec16db8..c2e91644b7 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 6d8652b78c..eecc836973 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 ccc7599dda..15738ee294 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 cd711febc4..84684166e0 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 ace7d9316f..5bea33c871 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 1101de3f7e..995cbb8e53 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 @@ -36,6 +36,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 cbd46d24f1..d9fbcc2129 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 @@ -36,6 +36,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 15055784cb..b72e59025a 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 1ba69f0d95..64bedff98a 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 754bdb7199..20f2154d73 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 fd82852217..3bb3da9097 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 2d1cbf4c9e..19a90b47ad 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 f723e9bfab..af74441f80 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 58a4ff2cfd..f0b9d8369f 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 @@ -36,6 +36,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 a5152e8532..1b8f41e133 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 @@ -36,6 +36,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 d9325f917a..4579f2c1a3 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 82dc0922f3..cfb581f2b9 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 c9852b6e5b..45d9d8b50f 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 0b189d6a73..27ee227d2b 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 3d43e271e9..dbd065e328 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 dbee5e8f3e..d9061acb2c 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 0ab8583382..c37a1fc243 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 88512c2a57..d7a676f138 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 991eaf43c4..f33dfedca1 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 b781551750..c089efc0cc 100644 --- a/packages/babel-standalone/package.json +++ b/packages/babel-standalone/package.json @@ -100,6 +100,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 9d54879e20..24f3a1f3be 100644 --- a/packages/babel-standalone/scripts/pluginConfig.json +++ b/packages/babel-standalone/scripts/pluginConfig.json @@ -86,5 +86,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 ffbe499a13..264982803a 100644 --- a/packages/babel-standalone/src/generated/plugins.js +++ b/packages/babel-standalone/src/generated/plugins.js @@ -90,6 +90,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 { @@ -180,6 +181,7 @@ export { transformTemplateLiterals, transformTypeofSymbol, transformTypescript, + transformUnicodeEscapes, transformUnicodeRegex, }; @@ -271,5 +273,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 0b48bb6f67..0add83d9be 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],