=>
if (this.match(tt.braceR)) {
node.expression = this.jsxParseEmptyExpression();
} else {
- node.expression = this.parseExpression();
+ node.expression = this.parseMaybeAssign();
}
this.expect(tt.braceR);
+
return this.finishNode(node, "JSXExpressionContainer");
}
diff --git a/packages/babel-parser/test/expressions/is-expression-babel-parser/fail/8/options.json b/packages/babel-parser/test/expressions/is-expression-babel-parser/fail/8/options.json
index 4f434cf0aa86..df9bf9ac503d 100644
--- a/packages/babel-parser/test/expressions/is-expression-babel-parser/fail/8/options.json
+++ b/packages/babel-parser/test/expressions/is-expression-babel-parser/fail/8/options.json
@@ -1,3 +1,3 @@
{
"strictMode": true
-}
\ No newline at end of file
+}
diff --git a/packages/babel-parser/test/fixtures/jsx/basic/13/input.js b/packages/babel-parser/test/fixtures/jsx/basic/13/input.js
index f7525a0e00c1..2b1325cc94ff 100644
--- a/packages/babel-parser/test/fixtures/jsx/basic/13/input.js
+++ b/packages/babel-parser/test/fixtures/jsx/basic/13/input.js
@@ -1 +1 @@
- right=monkeys /> gorillas />
\ No newline at end of file
+ right=monkeys /{">"} gorillas />
diff --git a/packages/babel-parser/test/fixtures/jsx/basic/13/output.json b/packages/babel-parser/test/fixtures/jsx/basic/13/output.json
index 0f199c3576f8..55abd830248e 100644
--- a/packages/babel-parser/test/fixtures/jsx/basic/13/output.json
+++ b/packages/babel-parser/test/fixtures/jsx/basic/13/output.json
@@ -1,21 +1,21 @@
{
"type": "File",
- "start":0,"end":57,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":57}},
+ "start":0,"end":61,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":61}},
"program": {
"type": "Program",
- "start":0,"end":57,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":57}},
+ "start":0,"end":61,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":61}},
"sourceType": "script",
"interpreter": null,
"body": [
{
"type": "ExpressionStatement",
- "start":0,"end":57,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":57}},
+ "start":0,"end":61,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":61}},
"expression": {
"type": "JSXElement",
- "start":0,"end":57,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":57}},
+ "start":0,"end":61,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":61}},
"openingElement": {
"type": "JSXOpeningElement",
- "start":0,"end":57,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":57}},
+ "start":0,"end":61,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":61}},
"name": {
"type": "JSXIdentifier",
"start":1,"end":10,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":10}},
@@ -50,7 +50,7 @@
},
{
"type": "JSXAttribute",
- "start":22,"end":54,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":54}},
+ "start":22,"end":58,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":58}},
"name": {
"type": "JSXIdentifier",
"start":22,"end":27,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":27}},
@@ -58,7 +58,7 @@
},
"value": {
"type": "JSXElement",
- "start":28,"end":54,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":54}},
+ "start":28,"end":58,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":58}},
"openingElement": {
"type": "JSXOpeningElement",
"start":28,"end":31,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":31}},
@@ -72,22 +72,44 @@
},
"closingElement": {
"type": "JSXClosingElement",
- "start":50,"end":54,"loc":{"start":{"line":1,"column":50},"end":{"line":1,"column":54}},
+ "start":54,"end":58,"loc":{"start":{"line":1,"column":54},"end":{"line":1,"column":58}},
"name": {
"type": "JSXIdentifier",
- "start":52,"end":53,"loc":{"start":{"line":1,"column":52},"end":{"line":1,"column":53}},
+ "start":56,"end":57,"loc":{"start":{"line":1,"column":56},"end":{"line":1,"column":57}},
"name": "b"
}
},
"children": [
{
"type": "JSXText",
- "start":31,"end":50,"loc":{"start":{"line":1,"column":31},"end":{"line":1,"column":50}},
+ "start":31,"end":40,"loc":{"start":{"line":1,"column":31},"end":{"line":1,"column":40}},
"extra": {
- "rawValue": "monkeys /> gorillas",
- "raw": "monkeys /> gorillas"
+ "rawValue": "monkeys /",
+ "raw": "monkeys /"
},
- "value": "monkeys /> gorillas"
+ "value": "monkeys /"
+ },
+ {
+ "type": "JSXExpressionContainer",
+ "start":40,"end":45,"loc":{"start":{"line":1,"column":40},"end":{"line":1,"column":45}},
+ "expression": {
+ "type": "StringLiteral",
+ "start":41,"end":44,"loc":{"start":{"line":1,"column":41},"end":{"line":1,"column":44}},
+ "extra": {
+ "rawValue": ">",
+ "raw": "\">\""
+ },
+ "value": ">"
+ }
+ },
+ {
+ "type": "JSXText",
+ "start":45,"end":54,"loc":{"start":{"line":1,"column":45},"end":{"line":1,"column":54}},
+ "extra": {
+ "rawValue": " gorillas",
+ "raw": " gorillas"
+ },
+ "value": " gorillas"
}
]
}
diff --git a/packages/babel-parser/test/fixtures/jsx/basic/jsx-text-closing-angle-bracket/input.js b/packages/babel-parser/test/fixtures/jsx/basic/jsx-text-closing-angle-bracket/input.js
new file mode 100644
index 000000000000..980ff2c3a0da
--- /dev/null
+++ b/packages/babel-parser/test/fixtures/jsx/basic/jsx-text-closing-angle-bracket/input.js
@@ -0,0 +1 @@
+{'>'}
diff --git a/packages/babel-parser/test/fixtures/jsx/basic/jsx-text-closing-angle-bracket/output.json b/packages/babel-parser/test/fixtures/jsx/basic/jsx-text-closing-angle-bracket/output.json
new file mode 100644
index 000000000000..3ed036c4460f
--- /dev/null
+++ b/packages/babel-parser/test/fixtures/jsx/basic/jsx-text-closing-angle-bracket/output.json
@@ -0,0 +1,166 @@
+{
+ "type": "File",
+ "start": 0,
+ "end": 16,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 16
+ }
+ },
+ "program": {
+ "type": "Program",
+ "start": 0,
+ "end": 16,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 16
+ }
+ },
+ "sourceType": "script",
+ "interpreter": null,
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 0,
+ "end": 16,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 16
+ }
+ },
+ "expression": {
+ "type": "JSXElement",
+ "start": 0,
+ "end": 16,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 16
+ }
+ },
+ "openingElement": {
+ "type": "JSXOpeningElement",
+ "start": 0,
+ "end": 5,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 5
+ }
+ },
+ "name": {
+ "type": "JSXIdentifier",
+ "start": 1,
+ "end": 4,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 1
+ },
+ "end": {
+ "line": 1,
+ "column": 4
+ }
+ },
+ "name": "div"
+ },
+ "attributes": [],
+ "selfClosing": false
+ },
+ "closingElement": {
+ "type": "JSXClosingElement",
+ "start": 10,
+ "end": 16,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 10
+ },
+ "end": {
+ "line": 1,
+ "column": 16
+ }
+ },
+ "name": {
+ "type": "JSXIdentifier",
+ "start": 12,
+ "end": 15,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 12
+ },
+ "end": {
+ "line": 1,
+ "column": 15
+ }
+ },
+ "name": "div"
+ }
+ },
+ "children": [
+ {
+ "type": "JSXExpressionContainer",
+ "start": 5,
+ "end": 10,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 5
+ },
+ "end": {
+ "line": 1,
+ "column": 10
+ }
+ },
+ "expression": {
+ "type": "StringLiteral",
+ "start": 6,
+ "end": 9,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 6
+ },
+ "end": {
+ "line": 1,
+ "column": 9
+ }
+ },
+ "extra": {
+ "rawValue": ">",
+ "raw": "'>'"
+ },
+ "value": ">"
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+}
\ No newline at end of file
diff --git a/packages/babel-parser/test/fixtures/jsx/basic/jsx-text-closing-curly-brace/input.js b/packages/babel-parser/test/fixtures/jsx/basic/jsx-text-closing-curly-brace/input.js
new file mode 100644
index 000000000000..95b1a66963ab
--- /dev/null
+++ b/packages/babel-parser/test/fixtures/jsx/basic/jsx-text-closing-curly-brace/input.js
@@ -0,0 +1 @@
+{'}'}
diff --git a/packages/babel-parser/test/fixtures/jsx/basic/jsx-text-closing-curly-brace/output.json b/packages/babel-parser/test/fixtures/jsx/basic/jsx-text-closing-curly-brace/output.json
new file mode 100644
index 000000000000..400d93163b32
--- /dev/null
+++ b/packages/babel-parser/test/fixtures/jsx/basic/jsx-text-closing-curly-brace/output.json
@@ -0,0 +1,166 @@
+{
+ "type": "File",
+ "start": 0,
+ "end": 16,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 16
+ }
+ },
+ "program": {
+ "type": "Program",
+ "start": 0,
+ "end": 16,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 16
+ }
+ },
+ "sourceType": "script",
+ "interpreter": null,
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 0,
+ "end": 16,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 16
+ }
+ },
+ "expression": {
+ "type": "JSXElement",
+ "start": 0,
+ "end": 16,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 16
+ }
+ },
+ "openingElement": {
+ "type": "JSXOpeningElement",
+ "start": 0,
+ "end": 5,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 5
+ }
+ },
+ "name": {
+ "type": "JSXIdentifier",
+ "start": 1,
+ "end": 4,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 1
+ },
+ "end": {
+ "line": 1,
+ "column": 4
+ }
+ },
+ "name": "div"
+ },
+ "attributes": [],
+ "selfClosing": false
+ },
+ "closingElement": {
+ "type": "JSXClosingElement",
+ "start": 10,
+ "end": 16,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 10
+ },
+ "end": {
+ "line": 1,
+ "column": 16
+ }
+ },
+ "name": {
+ "type": "JSXIdentifier",
+ "start": 12,
+ "end": 15,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 12
+ },
+ "end": {
+ "line": 1,
+ "column": 15
+ }
+ },
+ "name": "div"
+ }
+ },
+ "children": [
+ {
+ "type": "JSXExpressionContainer",
+ "start": 5,
+ "end": 10,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 5
+ },
+ "end": {
+ "line": 1,
+ "column": 10
+ }
+ },
+ "expression": {
+ "type": "StringLiteral",
+ "start": 6,
+ "end": 9,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 6
+ },
+ "end": {
+ "line": 1,
+ "column": 9
+ }
+ },
+ "extra": {
+ "rawValue": "}",
+ "raw": "'}'"
+ },
+ "value": "}"
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+}
\ No newline at end of file
diff --git a/packages/babel-parser/test/fixtures/jsx/basic/sequence-expression/input.js b/packages/babel-parser/test/fixtures/jsx/basic/sequence-expression/input.js
new file mode 100644
index 000000000000..e5828b633433
--- /dev/null
+++ b/packages/babel-parser/test/fixtures/jsx/basic/sequence-expression/input.js
@@ -0,0 +1 @@
+{(console.log('foo'), JSON.stringify(props))}
\ No newline at end of file
diff --git a/packages/babel-parser/test/fixtures/jsx/basic/sequence-expression/output.json b/packages/babel-parser/test/fixtures/jsx/basic/sequence-expression/output.json
new file mode 100644
index 000000000000..64eca83036d0
--- /dev/null
+++ b/packages/babel-parser/test/fixtures/jsx/basic/sequence-expression/output.json
@@ -0,0 +1,338 @@
+{
+ "type": "File",
+ "start": 0,
+ "end": 56,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 56
+ }
+ },
+ "program": {
+ "type": "Program",
+ "start": 0,
+ "end": 56,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 56
+ }
+ },
+ "sourceType": "script",
+ "interpreter": null,
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 0,
+ "end": 56,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 56
+ }
+ },
+ "expression": {
+ "type": "JSXElement",
+ "start": 0,
+ "end": 56,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 56
+ }
+ },
+ "openingElement": {
+ "type": "JSXOpeningElement",
+ "start": 0,
+ "end": 5,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 5
+ }
+ },
+ "name": {
+ "type": "JSXIdentifier",
+ "start": 1,
+ "end": 4,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 1
+ },
+ "end": {
+ "line": 1,
+ "column": 4
+ }
+ },
+ "name": "div"
+ },
+ "attributes": [],
+ "selfClosing": false
+ },
+ "closingElement": {
+ "type": "JSXClosingElement",
+ "start": 50,
+ "end": 56,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 50
+ },
+ "end": {
+ "line": 1,
+ "column": 56
+ }
+ },
+ "name": {
+ "type": "JSXIdentifier",
+ "start": 52,
+ "end": 55,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 52
+ },
+ "end": {
+ "line": 1,
+ "column": 55
+ }
+ },
+ "name": "div"
+ }
+ },
+ "children": [
+ {
+ "type": "JSXExpressionContainer",
+ "start": 5,
+ "end": 50,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 5
+ },
+ "end": {
+ "line": 1,
+ "column": 50
+ }
+ },
+ "expression": {
+ "type": "SequenceExpression",
+ "start": 7,
+ "end": 48,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 7
+ },
+ "end": {
+ "line": 1,
+ "column": 48
+ }
+ },
+ "expressions": [
+ {
+ "type": "CallExpression",
+ "start": 7,
+ "end": 25,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 7
+ },
+ "end": {
+ "line": 1,
+ "column": 25
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 7,
+ "end": 18,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 7
+ },
+ "end": {
+ "line": 1,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 7,
+ "end": 14,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 7
+ },
+ "end": {
+ "line": 1,
+ "column": 14
+ },
+ "identifierName": "console"
+ },
+ "name": "console"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15,
+ "end": 18,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 15
+ },
+ "end": {
+ "line": 1,
+ "column": 18
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 19,
+ "end": 24,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 19
+ },
+ "end": {
+ "line": 1,
+ "column": 24
+ }
+ },
+ "extra": {
+ "rawValue": "foo",
+ "raw": "'foo'"
+ },
+ "value": "foo"
+ }
+ ]
+ },
+ {
+ "type": "CallExpression",
+ "start": 27,
+ "end": 48,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 27
+ },
+ "end": {
+ "line": 1,
+ "column": 48
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 27,
+ "end": 41,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 27
+ },
+ "end": {
+ "line": 1,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 27,
+ "end": 31,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 27
+ },
+ "end": {
+ "line": 1,
+ "column": 31
+ },
+ "identifierName": "JSON"
+ },
+ "name": "JSON"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 32,
+ "end": 41,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 32
+ },
+ "end": {
+ "line": 1,
+ "column": 41
+ },
+ "identifierName": "stringify"
+ },
+ "name": "stringify"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 42,
+ "end": 47,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 42
+ },
+ "end": {
+ "line": 1,
+ "column": 47
+ },
+ "identifierName": "props"
+ },
+ "name": "props"
+ }
+ ]
+ }
+ ],
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 6
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+}
diff --git a/packages/babel-parser/test/fixtures/jsx/errors/attribute-sequence-expression/input.js b/packages/babel-parser/test/fixtures/jsx/errors/attribute-sequence-expression/input.js
new file mode 100644
index 000000000000..90b46deab922
--- /dev/null
+++ b/packages/babel-parser/test/fixtures/jsx/errors/attribute-sequence-expression/input.js
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/babel-parser/test/fixtures/jsx/errors/attribute-sequence-expression/options.json b/packages/babel-parser/test/fixtures/jsx/errors/attribute-sequence-expression/options.json
new file mode 100644
index 000000000000..d83e23b4d116
--- /dev/null
+++ b/packages/babel-parser/test/fixtures/jsx/errors/attribute-sequence-expression/options.json
@@ -0,0 +1,3 @@
+{
+ "throws": "Unexpected token, expected \"}\" (1:28)"
+}
diff --git a/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-angle-bracket/input.js b/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-angle-bracket/input.js
new file mode 100644
index 000000000000..4397f584cbb1
--- /dev/null
+++ b/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-angle-bracket/input.js
@@ -0,0 +1 @@
+>
diff --git a/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-angle-bracket/options.json b/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-angle-bracket/options.json
new file mode 100644
index 000000000000..38653170dfec
--- /dev/null
+++ b/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-angle-bracket/options.json
@@ -0,0 +1,4 @@
+{
+ "plugins": ["jsx", "flow"],
+ "throws": "Unexpected token `>`. Did you mean `>` or `{'>'}`? (1:5)"
+}
diff --git a/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-curly-brace/input.js b/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-curly-brace/input.js
new file mode 100644
index 000000000000..1f7fd22cc8bc
--- /dev/null
+++ b/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-curly-brace/input.js
@@ -0,0 +1 @@
+}
diff --git a/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-curly-brace/options.json b/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-curly-brace/options.json
new file mode 100644
index 000000000000..bcd8eb30b569
--- /dev/null
+++ b/packages/babel-parser/test/fixtures/jsx/errors/jsx-text-closing-curly-brace/options.json
@@ -0,0 +1,4 @@
+{
+ "plugins": ["jsx", "flow"],
+ "throws": "Unexpected token `}`. Did you mean `}` or `{'}'}`? (1:5)"
+}
diff --git a/packages/babel-parser/test/fixtures/jsx/errors/sequence-expression/input.js b/packages/babel-parser/test/fixtures/jsx/errors/sequence-expression/input.js
new file mode 100644
index 000000000000..17d05e6bdcda
--- /dev/null
+++ b/packages/babel-parser/test/fixtures/jsx/errors/sequence-expression/input.js
@@ -0,0 +1 @@
+{console.log('foo'), JSON.stringify(props)}
\ No newline at end of file
diff --git a/packages/babel-parser/test/fixtures/jsx/errors/sequence-expression/options.json b/packages/babel-parser/test/fixtures/jsx/errors/sequence-expression/options.json
new file mode 100644
index 000000000000..d4d8605f0d6d
--- /dev/null
+++ b/packages/babel-parser/test/fixtures/jsx/errors/sequence-expression/options.json
@@ -0,0 +1,3 @@
+{
+ "throws": "Unexpected token, expected \"}\" (1:24)"
+}
diff --git a/packages/babel-parser/test/fixtures/jsx/errors/unclosed-jsx-element/options.json b/packages/babel-parser/test/fixtures/jsx/errors/unclosed-jsx-element/options.json
index 05048c2000ee..414dc917b93b 100644
--- a/packages/babel-parser/test/fixtures/jsx/errors/unclosed-jsx-element/options.json
+++ b/packages/babel-parser/test/fixtures/jsx/errors/unclosed-jsx-element/options.json
@@ -1,4 +1,7 @@
{
- "plugins": ["jsx"],
- "throws": "Unexpected token (1:13)"
-}
+ "plugins": [
+ "jsx",
+ "estree"
+ ],
+ "throws": "Unexpected token `>`. Did you mean `>` or `{'>'}`? (1:9)"
+}
\ No newline at end of file
diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/issue-9905/options.json b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/issue-9905/options.json
deleted file mode 100644
index 2454c2169cf8..000000000000
--- a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/issue-9905/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "8.0.0"
-}
diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method-with-finally-multiple-parallel/options.json b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method-with-finally-multiple-parallel/options.json
deleted file mode 100644
index 2454c2169cf8..000000000000
--- a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method-with-finally-multiple-parallel/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "8.0.0"
-}
diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method-with-finally-multiple-serial/options.json b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method-with-finally-multiple-serial/options.json
deleted file mode 100644
index 2454c2169cf8..000000000000
--- a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method-with-finally-multiple-serial/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "8.0.0"
-}
diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method/options.json b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method/options.json
deleted file mode 100644
index 2454c2169cf8..000000000000
--- a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/yield-star/return-method/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "8.0.0"
-}
diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/compile-to-class/constructor-collision-ignores-types-loose/output.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/compile-to-class/constructor-collision-ignores-types-loose/output.js
index 18cbcb0e7e00..688eb31db97f 100644
--- a/packages/babel-plugin-proposal-class-properties/test/fixtures/compile-to-class/constructor-collision-ignores-types-loose/output.js
+++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/compile-to-class/constructor-collision-ignores-types-loose/output.js
@@ -1,6 +1,7 @@
class C {
// Output should not use `_initialiseProps`
constructor(T) {
+ this.x = void 0;
this.y = 0;
}
diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/compile-to-class/constructor-collision-ignores-types/output.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/compile-to-class/constructor-collision-ignores-types/output.js
index c85b2477ed4d..e6d715c07a9a 100644
--- a/packages/babel-plugin-proposal-class-properties/test/fixtures/compile-to-class/constructor-collision-ignores-types/output.js
+++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/compile-to-class/constructor-collision-ignores-types/output.js
@@ -3,6 +3,8 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
class C {
// Output should not use `_initialiseProps`
constructor(T) {
+ _defineProperty(this, "x", void 0);
+
_defineProperty(this, "y", 0);
}
diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/private-loose/canonical/options.json b/packages/babel-plugin-proposal-class-properties/test/fixtures/private-loose/canonical/options.json
deleted file mode 100644
index 7d8c3c204cc8..000000000000
--- a/packages/babel-plugin-proposal-class-properties/test/fixtures/private-loose/canonical/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "6.0.0"
-}
diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/private/canonical/options.json b/packages/babel-plugin-proposal-class-properties/test/fixtures/private/canonical/options.json
deleted file mode 100644
index 7d8c3c204cc8..000000000000
--- a/packages/babel-plugin-proposal-class-properties/test/fixtures/private/canonical/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "6.0.0"
-}
diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/public/native-classes/options.json b/packages/babel-plugin-proposal-class-properties/test/fixtures/public/native-classes/options.json
index 89a37faa03b7..61bbcd402c04 100644
--- a/packages/babel-plugin-proposal-class-properties/test/fixtures/public/native-classes/options.json
+++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/public/native-classes/options.json
@@ -1,9 +1,8 @@
{
- "minNodeVersion": "6.0.0",
"plugins": [
"external-helpers",
"proposal-class-properties",
"transform-block-scoping",
"syntax-class-properties"
]
-}
+}
\ No newline at end of file
diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/await/options.json b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/await/options.json
deleted file mode 100644
index 2454c2169cf8..000000000000
--- a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/await/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "8.0.0"
-}
diff --git a/packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/basic/options.json b/packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/basic/options.json
deleted file mode 100644
index 7d8c3c204cc8..000000000000
--- a/packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/basic/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "6.0.0"
-}
diff --git a/packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/multiple/options.json b/packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/multiple/options.json
deleted file mode 100644
index 7d8c3c204cc8..000000000000
--- a/packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/multiple/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "6.0.0"
-}
diff --git a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/impure-computed-exec/options.json b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/impure-computed-exec/options.json
deleted file mode 100644
index 7d8c3c204cc8..000000000000
--- a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/impure-computed-exec/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "6.0.0"
-}
diff --git a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/non-string-computed-exec/options.json b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/non-string-computed-exec/options.json
deleted file mode 100644
index 7d8c3c204cc8..000000000000
--- a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/non-string-computed-exec/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "6.0.0"
-}
diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/fsharp/await/options.json b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/fsharp/await/options.json
index 970314ed16fe..5a545035d4ed 100644
--- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/fsharp/await/options.json
+++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/fsharp/await/options.json
@@ -1,7 +1,13 @@
{
- "plugins": [["proposal-pipeline-operator", { "proposal": "fsharp" }]],
+ "plugins": [
+ [
+ "proposal-pipeline-operator",
+ {
+ "proposal": "fsharp"
+ }
+ ]
+ ],
"parserOpts": {
"allowReturnOutsideFunction": true
- },
- "minNodeVersion": "8.0.0"
-}
+ }
+}
\ No newline at end of file
diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/minimal/async-arrow/options.json b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/minimal/async-arrow/options.json
deleted file mode 100644
index 2454c2169cf8..000000000000
--- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/minimal/async-arrow/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "8.0.0"
-}
diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/minimal/destructure-arrow-param/options.json b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/minimal/destructure-arrow-param/options.json
deleted file mode 100644
index 7d8c3c204cc8..000000000000
--- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/minimal/destructure-arrow-param/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "6.0.0"
-}
diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/smart+arrow/await/options.json b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/smart+arrow/await/options.json
index f19c36b8eef1..e2c041e7db10 100644
--- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/smart+arrow/await/options.json
+++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/smart+arrow/await/options.json
@@ -1,6 +1,5 @@
{
"parserOpts": {
"allowReturnOutsideFunction": true
- },
- "minNodeVersion": "8.0.0"
-}
+ }
+}
\ No newline at end of file
diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/smart/await/options.json b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/smart/await/options.json
index df1848815387..4bf8a5a8049f 100644
--- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/smart/await/options.json
+++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/smart/await/options.json
@@ -1,7 +1,13 @@
{
- "plugins": [["proposal-pipeline-operator", { "proposal": "smart" }]],
+ "plugins": [
+ [
+ "proposal-pipeline-operator",
+ {
+ "proposal": "smart"
+ }
+ ]
+ ],
"parserOpts": {
"allowReturnOutsideFunction": true
- },
- "minNodeVersion": "8.0.0"
-}
+ }
+}
\ No newline at end of file
diff --git a/packages/babel-plugin-proposal-private-methods/test/fixtures/private-method-loose/async/options.json b/packages/babel-plugin-proposal-private-methods/test/fixtures/private-method-loose/async/options.json
index 580349bcb7ba..b736cc130d2d 100644
--- a/packages/babel-plugin-proposal-private-methods/test/fixtures/private-method-loose/async/options.json
+++ b/packages/babel-plugin-proposal-private-methods/test/fixtures/private-method-loose/async/options.json
@@ -1,11 +1,25 @@
{
- "minNodeVersion": "8.0.0",
"plugins": [
- ["external-helpers", { "helperVersion": "7.1000.0" }],
- ["proposal-private-methods", { "loose": true }],
- ["proposal-class-properties", { "loose": true }]
+ [
+ "external-helpers",
+ {
+ "helperVersion": "7.1000.0"
+ }
+ ],
+ [
+ "proposal-private-methods",
+ {
+ "loose": true
+ }
+ ],
+ [
+ "proposal-class-properties",
+ {
+ "loose": true
+ }
+ ]
],
"parserOpts": {
"allowReturnOutsideFunction": true
}
-}
+}
\ No newline at end of file
diff --git a/packages/babel-plugin-proposal-private-methods/test/fixtures/private-method/async/options.json b/packages/babel-plugin-proposal-private-methods/test/fixtures/private-method/async/options.json
index d102004d8783..95be0f0cbd46 100644
--- a/packages/babel-plugin-proposal-private-methods/test/fixtures/private-method/async/options.json
+++ b/packages/babel-plugin-proposal-private-methods/test/fixtures/private-method/async/options.json
@@ -1,11 +1,15 @@
{
- "minNodeVersion": "8.0.0",
"plugins": [
- ["external-helpers", { "helperVersion": "7.1000.0" }],
+ [
+ "external-helpers",
+ {
+ "helperVersion": "7.1000.0"
+ }
+ ],
"proposal-private-methods",
"proposal-class-properties"
],
"parserOpts": {
"allowReturnOutsideFunction": true
}
-}
+}
\ No newline at end of file
diff --git a/packages/babel-plugin-proposal-private-methods/test/fixtures/private-static-method-loose/async/options.json b/packages/babel-plugin-proposal-private-methods/test/fixtures/private-static-method-loose/async/options.json
index a34201ad4f9b..2ee88ce2a66c 100644
--- a/packages/babel-plugin-proposal-private-methods/test/fixtures/private-static-method-loose/async/options.json
+++ b/packages/babel-plugin-proposal-private-methods/test/fixtures/private-static-method-loose/async/options.json
@@ -1,5 +1,4 @@
{
- "minNodeVersion": "8.0.0",
"plugins": [
[
"external-helpers",
@@ -15,4 +14,4 @@
"parserOpts": {
"allowReturnOutsideFunction": true
}
-}
+}
\ No newline at end of file
diff --git a/packages/babel-plugin-proposal-private-methods/test/fixtures/private-static-method/async/options.json b/packages/babel-plugin-proposal-private-methods/test/fixtures/private-static-method/async/options.json
index a34201ad4f9b..2ee88ce2a66c 100644
--- a/packages/babel-plugin-proposal-private-methods/test/fixtures/private-static-method/async/options.json
+++ b/packages/babel-plugin-proposal-private-methods/test/fixtures/private-static-method/async/options.json
@@ -1,5 +1,4 @@
{
- "minNodeVersion": "8.0.0",
"plugins": [
[
"external-helpers",
@@ -15,4 +14,4 @@
"parserOpts": {
"allowReturnOutsideFunction": true
}
-}
+}
\ No newline at end of file
diff --git a/packages/babel-plugin-proposal-unicode-property-regex/package.json b/packages/babel-plugin-proposal-unicode-property-regex/package.json
index 34b7f5182ddb..d8e4e019f3a9 100644
--- a/packages/babel-plugin-proposal-unicode-property-regex/package.json
+++ b/packages/babel-plugin-proposal-unicode-property-regex/package.json
@@ -8,9 +8,6 @@
"access": "public"
},
"main": "lib/index.js",
- "engines": {
- "node": ">=4"
- },
"keywords": [
"babel-plugin",
"regex",
diff --git a/packages/babel-plugin-syntax-flow/src/index.js b/packages/babel-plugin-syntax-flow/src/index.js
index 72fb7dc60b95..5bfadc760aa0 100644
--- a/packages/babel-plugin-syntax-flow/src/index.js
+++ b/packages/babel-plugin-syntax-flow/src/index.js
@@ -19,16 +19,6 @@ export default declare((api, options) => {
name: "syntax-flow",
manipulateOptions(opts, parserOpts) {
- // If the file has already enabled TS, assume that this is not a
- // valid Flowtype file.
- if (
- parserOpts.plugins.some(
- p => (Array.isArray(p) ? p[0] : p) === "typescript",
- )
- ) {
- return;
- }
-
parserOpts.plugins.push(["flow", { all, enums }]);
},
};
diff --git a/packages/babel-plugin-syntax-jsx/src/index.js b/packages/babel-plugin-syntax-jsx/src/index.js
index e9d2ae493828..b5ca6834e651 100644
--- a/packages/babel-plugin-syntax-jsx/src/index.js
+++ b/packages/babel-plugin-syntax-jsx/src/index.js
@@ -7,16 +7,6 @@ export default declare(api => {
name: "syntax-jsx",
manipulateOptions(opts, parserOpts) {
- // If the Typescript plugin already ran, it will have decided whether
- // or not this is a TSX file.
- if (
- parserOpts.plugins.some(
- p => (Array.isArray(p) ? p[0] : p) === "typescript",
- )
- ) {
- return;
- }
-
parserOpts.plugins.push("jsx");
},
};
diff --git a/packages/babel-plugin-syntax-typescript/src/index.js b/packages/babel-plugin-syntax-typescript/src/index.js
index c4c5eddaa27b..39df9a53cf85 100644
--- a/packages/babel-plugin-syntax-typescript/src/index.js
+++ b/packages/babel-plugin-syntax-typescript/src/index.js
@@ -1,46 +1,13 @@
import { declare } from "@babel/helper-plugin-utils";
-function removePlugin(plugins, name) {
- const indices = [];
- plugins.forEach((plugin, i) => {
- const n = Array.isArray(plugin) ? plugin[0] : plugin;
-
- if (n === name) {
- indices.unshift(i);
- }
- });
-
- for (const i of indices) {
- plugins.splice(i, 1);
- }
-}
-
-export default declare((api, { isTSX }) => {
+export default declare(api => {
api.assertVersion(7);
return {
name: "syntax-typescript",
manipulateOptions(opts, parserOpts) {
- const { plugins } = parserOpts;
- // If the Flow syntax plugin already ran, remove it since Typescript
- // takes priority.
- removePlugin(plugins, "flow");
-
- // If the JSX syntax plugin already ran, remove it because JSX handling
- // in TS depends on the extensions, and is purely dependent on 'isTSX'.
- removePlugin(plugins, "jsx");
-
- parserOpts.plugins.push(
- "typescript",
- "classProperties",
- // TODO: This is enabled by default now, remove in Babel 8
- "objectRestSpread",
- );
-
- if (isTSX) {
- parserOpts.plugins.push("jsx");
- }
+ parserOpts.plugins.push("typescript", "classProperties");
},
};
});
diff --git a/packages/babel-plugin-transform-async-to-generator/test/fixtures/regression/7178/options.json b/packages/babel-plugin-transform-async-to-generator/test/fixtures/regression/7178/options.json
index e1385e03944b..6dc5e9a6a355 100644
--- a/packages/babel-plugin-transform-async-to-generator/test/fixtures/regression/7178/options.json
+++ b/packages/babel-plugin-transform-async-to-generator/test/fixtures/regression/7178/options.json
@@ -2,7 +2,7 @@
"plugins": [
"external-helpers",
"transform-async-to-generator",
- "transform-react-jsx",
+ ["transform-react-jsx", { "runtime": "classic" }],
"transform-react-constant-elements"
]
}
diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/general/options.json b/packages/babel-plugin-transform-block-scoping/test/fixtures/general/options.json
index d480b6d0abae..41e2cadf635e 100644
--- a/packages/babel-plugin-transform-block-scoping/test/fixtures/general/options.json
+++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/general/options.json
@@ -2,7 +2,7 @@
"plugins": [
"transform-block-scoping",
"syntax-jsx",
- "transform-react-jsx",
+ ["transform-react-jsx", { "runtime": "classic" }],
"transform-block-scoped-functions",
"transform-arrow-functions"
]
diff --git a/packages/babel-plugin-transform-classes/package.json b/packages/babel-plugin-transform-classes/package.json
index 326924e4925b..e8926e1ab6c2 100644
--- a/packages/babel-plugin-transform-classes/package.json
+++ b/packages/babel-plugin-transform-classes/package.json
@@ -20,7 +20,7 @@
"@babel/helper-plugin-utils": "workspace:^7.10.4",
"@babel/helper-replace-supers": "workspace:^7.12.1",
"@babel/helper-split-export-declaration": "workspace:^7.10.4",
- "globals": "^11.1.0"
+ "globals": "^12.3.0"
},
"keywords": [
"babel-plugin"
diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/options.json b/packages/babel-plugin-transform-classes/test/fixtures/regression/options.json
index c58ca4ae2fa3..5afc96f77408 100644
--- a/packages/babel-plugin-transform-classes/test/fixtures/regression/options.json
+++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/options.json
@@ -1,4 +1,7 @@
{
"plugins": ["external-helpers", "proposal-class-properties"],
- "presets": ["env", "react"]
+ "presets": [
+ "env",
+ ["react", { "runtime": "classic" }]
+ ]
}
diff --git a/packages/babel-plugin-transform-flow-strip-types/src/index.js b/packages/babel-plugin-transform-flow-strip-types/src/index.js
index 7779fd75232b..ba90c5b70b94 100644
--- a/packages/babel-plugin-transform-flow-strip-types/src/index.js
+++ b/packages/babel-plugin-transform-flow-strip-types/src/index.js
@@ -101,8 +101,6 @@ export default declare((api, opts) => {
if (node.declare) {
child.remove();
- } else if (!allowDeclareFields && !node.value && !node.decorators) {
- child.remove();
} else {
node.variance = null;
node.typeAnnotation = null;
diff --git a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-prop-values/input.js b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-fields-initialized/input.js
similarity index 72%
rename from packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-prop-values/input.js
rename to packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-fields-initialized/input.js
index 005df4e1244e..d3463e07221c 100644
--- a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-prop-values/input.js
+++ b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-fields-initialized/input.js
@@ -1,5 +1,4 @@
class X {
foo = 2
bar: number = 3
- baz: ?string
}
diff --git a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-prop-values/options.json b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-fields-initialized/options.json
similarity index 100%
rename from packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-prop-values/options.json
rename to packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-fields-initialized/options.json
diff --git a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-prop-values/output.js b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-fields-initialized/output.js
similarity index 100%
rename from packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-prop-values/output.js
rename to packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-fields-initialized/output.js
diff --git a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-prop-types/input.js b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-fields-uninitialized/input.js
similarity index 100%
rename from packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-prop-types/input.js
rename to packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-fields-uninitialized/input.js
diff --git a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-prop-types/options.json b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-fields-uninitialized/options.json
similarity index 70%
rename from packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-prop-types/options.json
rename to packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-fields-uninitialized/options.json
index e85428a1dc6f..a86bb2ea3602 100644
--- a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-prop-types/options.json
+++ b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-fields-uninitialized/options.json
@@ -1,7 +1,7 @@
{
"plugins": [
"transform-flow-strip-types",
- "transform-classes",
+ "proposal-class-properties",
"external-helpers"
]
}
diff --git a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-fields-uninitialized/output.js b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-fields-uninitialized/output.js
new file mode 100644
index 000000000000..a6ad6f90da87
--- /dev/null
+++ b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-fields-uninitialized/output.js
@@ -0,0 +1,6 @@
+class Test {
+ constructor() {
+ babelHelpers.defineProperty(this, "prop", void 0);
+ }
+
+}
diff --git a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-prop-types/output.js b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-prop-types/output.js
deleted file mode 100644
index 864e3000b909..000000000000
--- a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/class-prop-types/output.js
+++ /dev/null
@@ -1,5 +0,0 @@
-let Test = function Test() {
- "use strict";
-
- babelHelpers.classCallCheck(this, Test);
-};
diff --git a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/def-site-variance/output.js b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/def-site-variance/output.js
index 2030dde8940e..4049b830e234 100644
--- a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/def-site-variance/output.js
+++ b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/def-site-variance/output.js
@@ -2,6 +2,10 @@ class C1 {}
function f() {}
-class C2 {}
+class C2 {
+ p;
+}
-class C3 {}
+class C3 {
+ p;
+}
diff --git a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/output.mjs b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/output.mjs
index 8df6545f3906..4d6a0e08310d 100644
--- a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/output.mjs
+++ b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/output.mjs
@@ -119,9 +119,15 @@ class Foo8 {
function foo19(requiredParam, optParam) {}
-class Foo9 {}
+class Foo9 {
+ prop1;
+ prop2;
+}
-class Foo10 {}
+class Foo10 {
+ static prop1;
+ prop2;
+}
class Foo11 {
#prop1;
diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-3/options.json b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-3/options.json
index 4ffef06dbfb5..5a01758bcc3f 100644
--- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-3/options.json
+++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-3/options.json
@@ -1,3 +1,6 @@
{
- "presets": ["env", "react"]
+ "presets": [
+ "env",
+ ["react", { "runtime": "classic" }]
+ ]
}
diff --git a/packages/babel-plugin-transform-named-capturing-groups-regex/test/fixtures/runtime/issue-10393/options.json b/packages/babel-plugin-transform-named-capturing-groups-regex/test/fixtures/runtime/issue-10393/options.json
deleted file mode 100644
index 2454c2169cf8..000000000000
--- a/packages/babel-plugin-transform-named-capturing-groups-regex/test/fixtures/runtime/issue-10393/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "8.0.0"
-}
diff --git a/packages/babel-plugin-transform-named-capturing-groups-regex/test/fixtures/runtime/issue-10601/options.json b/packages/babel-plugin-transform-named-capturing-groups-regex/test/fixtures/runtime/issue-10601/options.json
deleted file mode 100644
index 2454c2169cf8..000000000000
--- a/packages/babel-plugin-transform-named-capturing-groups-regex/test/fixtures/runtime/issue-10601/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "8.0.0"
-}
diff --git a/packages/babel-plugin-transform-new-target/test/fixtures/exec/reflect-class/options.json b/packages/babel-plugin-transform-new-target/test/fixtures/exec/reflect-class/options.json
deleted file mode 100644
index 7d8c3c204cc8..000000000000
--- a/packages/babel-plugin-transform-new-target/test/fixtures/exec/reflect-class/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "6.0.0"
-}
diff --git a/packages/babel-plugin-transform-new-target/test/fixtures/exec/reflect-function/options.json b/packages/babel-plugin-transform-new-target/test/fixtures/exec/reflect-function/options.json
deleted file mode 100644
index 7d8c3c204cc8..000000000000
--- a/packages/babel-plugin-transform-new-target/test/fixtures/exec/reflect-function/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "6.0.0"
-}
diff --git a/packages/babel-plugin-transform-new-target/test/fixtures/options.json b/packages/babel-plugin-transform-new-target/test/fixtures/options.json
index 1cf7776014ef..8cde7b598a87 100644
--- a/packages/babel-plugin-transform-new-target/test/fixtures/options.json
+++ b/packages/babel-plugin-transform-new-target/test/fixtures/options.json
@@ -1,4 +1,3 @@
{
- "plugins": ["transform-new-target"],
- "minNodeVersion": "4.0.0"
+ "plugins": ["transform-new-target"]
}
diff --git a/packages/babel-plugin-transform-object-super/test/fixtures/get-set/options.json b/packages/babel-plugin-transform-object-super/test/fixtures/get-set/options.json
index dc660e0bf4bc..f1ab7207da72 100644
--- a/packages/babel-plugin-transform-object-super/test/fixtures/get-set/options.json
+++ b/packages/babel-plugin-transform-object-super/test/fixtures/get-set/options.json
@@ -1,4 +1,3 @@
{
- "minNodeVersion": "6.0.0",
"plugins": ["transform-object-super"]
}
diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/options.json b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/options.json
index 81ab23a54067..90bb044ba39d 100644
--- a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/options.json
+++ b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/options.json
@@ -2,8 +2,6 @@
"plugins": [
"proposal-class-properties",
["external-helpers", { "helperVersion": "7.100.0" }],
- "syntax-typescript",
- "syntax-flow",
"transform-parameters",
"transform-block-scoping",
"transform-spread",
diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/rest-ts-this-parameter/input.js b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/rest-ts-this-parameter/input.ts
similarity index 100%
rename from packages/babel-plugin-transform-parameters/test/fixtures/parameters/rest-ts-this-parameter/input.js
rename to packages/babel-plugin-transform-parameters/test/fixtures/parameters/rest-ts-this-parameter/input.ts
diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/rest-ts-this-parameter/options.json b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/rest-ts-this-parameter/options.json
new file mode 100644
index 000000000000..abf00ef61215
--- /dev/null
+++ b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/rest-ts-this-parameter/options.json
@@ -0,0 +1,6 @@
+{
+ "plugins": [
+ "transform-parameters",
+ "syntax-typescript"
+ ]
+}
diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/options.json b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/options.json
index 72ce72ca0b17..646be547c24b 100644
--- a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/options.json
+++ b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/options.json
@@ -1,3 +1,6 @@
{
- "plugins": ["transform-react-jsx", "transform-react-constant-elements"]
+ "plugins": [
+ ["transform-react-jsx", { "runtime": "classic" }],
+ "transform-react-constant-elements"
+ ]
}
diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/options.json b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/options.json
index 72ce72ca0b17..646be547c24b 100644
--- a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/options.json
+++ b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/options.json
@@ -1,3 +1,6 @@
{
- "plugins": ["transform-react-jsx", "transform-react-constant-elements"]
+ "plugins": [
+ ["transform-react-jsx", { "runtime": "classic" }],
+ "transform-react-constant-elements"
+ ]
}
diff --git a/packages/babel-plugin-transform-react-inline-elements/test/fixtures/inline-elements/lowercase-member-expression/options.json b/packages/babel-plugin-transform-react-inline-elements/test/fixtures/inline-elements/lowercase-member-expression/options.json
index 0979da7affb5..cf2845dc2ab6 100644
--- a/packages/babel-plugin-transform-react-inline-elements/test/fixtures/inline-elements/lowercase-member-expression/options.json
+++ b/packages/babel-plugin-transform-react-inline-elements/test/fixtures/inline-elements/lowercase-member-expression/options.json
@@ -3,7 +3,7 @@
"external-helpers",
"syntax-jsx",
"transform-react-inline-elements",
- "transform-react-jsx",
+ ["transform-react-jsx", { "runtime": "classic" }],
"transform-modules-commonjs"
]
}
diff --git a/packages/babel-plugin-transform-react-inline-elements/test/fixtures/inline-elements/member-expression/options.json b/packages/babel-plugin-transform-react-inline-elements/test/fixtures/inline-elements/member-expression/options.json
index 0979da7affb5..cf2845dc2ab6 100644
--- a/packages/babel-plugin-transform-react-inline-elements/test/fixtures/inline-elements/member-expression/options.json
+++ b/packages/babel-plugin-transform-react-inline-elements/test/fixtures/inline-elements/member-expression/options.json
@@ -3,7 +3,7 @@
"external-helpers",
"syntax-jsx",
"transform-react-inline-elements",
- "transform-react-jsx",
+ ["transform-react-jsx", { "runtime": "classic" }],
"transform-modules-commonjs"
]
}
diff --git a/packages/babel-plugin-transform-react-inline-elements/test/fixtures/inline-elements/spread-deopt/output.js b/packages/babel-plugin-transform-react-inline-elements/test/fixtures/inline-elements/spread-deopt/output.js
index 5f16ff6ba3ea..9271d044f37a 100644
--- a/packages/babel-plugin-transform-react-inline-elements/test/fixtures/inline-elements/spread-deopt/output.js
+++ b/packages/babel-plugin-transform-react-inline-elements/test/fixtures/inline-elements/spread-deopt/output.js
@@ -1,2 +1,3 @@
/*#__PURE__*/
-React.createElement(Foo, bar);
+React.createElement(Foo, { ...bar
+});
diff --git a/packages/babel-plugin-transform-react-inline-elements/test/fixtures/options.json b/packages/babel-plugin-transform-react-inline-elements/test/fixtures/options.json
index ba074de5fb6d..59c68d65b140 100644
--- a/packages/babel-plugin-transform-react-inline-elements/test/fixtures/options.json
+++ b/packages/babel-plugin-transform-react-inline-elements/test/fixtures/options.json
@@ -3,6 +3,6 @@
"external-helpers",
"syntax-jsx",
"transform-react-inline-elements",
- "transform-react-jsx"
+ ["transform-react-jsx", { "runtime": "classic" }]
]
}
diff --git a/packages/babel-plugin-transform-react-jsx/src/index.js b/packages/babel-plugin-transform-react-jsx/src/index.js
index 4e0c5b69b3bb..69e277cf61af 100644
--- a/packages/babel-plugin-transform-react-jsx/src/index.js
+++ b/packages/babel-plugin-transform-react-jsx/src/index.js
@@ -5,14 +5,14 @@ import transformAutomatic from "./transform-automatic";
import { declare } from "@babel/helper-plugin-utils";
export default declare((api, options) => {
- const { runtime = "classic" } = options;
+ const { runtime = "automatic" } = options;
// we throw a warning in helper-builder-react-jsx-experimental if runtime
// is neither automatic or classic because we will remove this file
// in v8.0.0
if (runtime === "classic") {
return transformClassic(api, options);
- } else {
- return transformAutomatic(api, options);
}
+
+ return transformAutomatic(api, options);
});
diff --git a/packages/babel-plugin-transform-react-jsx/src/transform-classic.js b/packages/babel-plugin-transform-react-jsx/src/transform-classic.js
index d74b16078fe0..abae11798626 100644
--- a/packages/babel-plugin-transform-react-jsx/src/transform-classic.js
+++ b/packages/babel-plugin-transform-react-jsx/src/transform-classic.js
@@ -19,6 +19,27 @@ export default declare((api, options) => {
const JSX_ANNOTATION_REGEX = /\*?\s*@jsx\s+([^\s]+)/;
const JSX_FRAG_ANNOTATION_REGEX = /\*?\s*@jsxFrag\s+([^\s]+)/;
+ if ("useSpread" in options) {
+ throw new Error(
+ 'transform-react-jsx: Since Babel 8, an inline object with spread elements is always used, and the "useSpread" option is no longer available. Please remove it from your config.',
+ );
+ }
+
+ if ("useBuiltIns" in options) {
+ const useBuiltInsFormatted = JSON.stringify(options.useBuiltIns);
+ throw new Error(
+ `transform-react-jsx: Since "useBuiltIns" is removed in Babel 8, you must remove it from your config.
+- Babel 8 now transforms JSX spread to object spread. If you need to transpile object spread with
+\`useBuiltIns: ${useBuiltInsFormatted}\`, you can use the following config
+{
+ "plugins": [
+ "@babel/plugin-transform-react-jsx",
+ ["@babel/plugin-proposal-object-rest-spread", { "loose": true, "useBuiltIns": ${useBuiltInsFormatted} }]
+ ]
+}`,
+ );
+ }
+
// returns a closure that returns an identifier or memberExpression node
// based on the given id
const createIdentifierParser = (id: string) => () => {
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/nextReact/should-escape-xhtml-jsxattribute/output.mjs b/packages/babel-plugin-transform-react-jsx/test/fixtures/nextReact/should-escape-xhtml-jsxattribute/output.mjs
index 9a5aedeff449..df676463936c 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/nextReact/should-escape-xhtml-jsxattribute/output.mjs
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/nextReact/should-escape-xhtml-jsxattribute/output.mjs
@@ -2,7 +2,7 @@ import { jsx as _jsx } from "react/jsx-runtime";
/*#__PURE__*/
_jsx("div", {
- id: "w\xF4w"
+ id: "wôw"
});
/*#__PURE__*/
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/nextReact/should-escape-xhtml-jsxtext/output.mjs b/packages/babel-plugin-transform-react-jsx/test/fixtures/nextReact/should-escape-xhtml-jsxtext/output.mjs
index 32cb47cd42ed..74025e452257 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/nextReact/should-escape-xhtml-jsxtext/output.mjs
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/nextReact/should-escape-xhtml-jsxtext/output.mjs
@@ -8,7 +8,7 @@ _jsx("div", {
/*#__PURE__*/
_jsx("div", {
- children: "w\xF4w"
+ children: "wôw"
});
/*#__PURE__*/
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/nextReactClassic/should-escape-xhtml-jsxattribute/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/nextReactClassic/should-escape-xhtml-jsxattribute/output.js
index b0727d295e1b..e609bfe79f11 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/nextReactClassic/should-escape-xhtml-jsxattribute/output.js
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/nextReactClassic/should-escape-xhtml-jsxattribute/output.js
@@ -2,7 +2,7 @@
/*#__PURE__*/
React.createElement("div", {
- id: "w\xF4w"
+ id: "wôw"
});
/*#__PURE__*/
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/nextReactClassic/should-escape-xhtml-jsxtext/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/nextReactClassic/should-escape-xhtml-jsxtext/output.js
index c4288df1dd0f..208e24cee0bf 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/nextReactClassic/should-escape-xhtml-jsxtext/output.js
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/nextReactClassic/should-escape-xhtml-jsxtext/output.js
@@ -4,7 +4,7 @@
React.createElement("div", null, "wow");
/*#__PURE__*/
-React.createElement("div", null, "w\xF4w");
+React.createElement("div", null, "wôw");
/*#__PURE__*/
React.createElement("div", null, "w & w");
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma-classic-runtime/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma-classic-runtime/input.js
new file mode 100644
index 000000000000..cbe1d12c589b
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma-classic-runtime/input.js
@@ -0,0 +1 @@
+;
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma-classic-runtime/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma-classic-runtime/options.json
new file mode 100644
index 000000000000..3f0390431481
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma-classic-runtime/options.json
@@ -0,0 +1,5 @@
+{
+ "plugins": [
+ ["transform-react-jsx", { "pure": false, "runtime": "classic" }]
+ ]
+}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma-classic-runtime/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma-classic-runtime/output.js
new file mode 100644
index 000000000000..3cd05d5f9f2f
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma-classic-runtime/output.js
@@ -0,0 +1 @@
+React.createElement("div", null);
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma/output.js
index 3cd05d5f9f2f..fd783106b63c 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma/output.js
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma/output.js
@@ -1 +1,3 @@
-React.createElement("div", null);
+var _reactJsxRuntime = require("react/jsx-runtime");
+
+_reactJsxRuntime.jsx("div", {});
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment-classic-runtime/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment-classic-runtime/input.js
new file mode 100644
index 000000000000..6b8761b4a90a
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment-classic-runtime/input.js
@@ -0,0 +1,3 @@
+/* @jsx h */
+
+;
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment-classic-runtime/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment-classic-runtime/options.json
new file mode 100644
index 000000000000..3f0390431481
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment-classic-runtime/options.json
@@ -0,0 +1,5 @@
+{
+ "plugins": [
+ ["transform-react-jsx", { "pure": false, "runtime": "classic" }]
+ ]
+}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment-classic-runtime/output.js
similarity index 100%
rename from packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/output.js
rename to packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment-classic-runtime/output.js
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/options.json
index 8608ef373955..50880d98fa4e 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/options.json
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/options.json
@@ -1,5 +1,6 @@
{
"plugins": [
["transform-react-jsx", { "pure": false }]
- ]
+ ],
+ "throws": "pragma and pragmaFrag cannot be set when runtime is automatic."
}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option-classic-runtime/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option-classic-runtime/input.js
new file mode 100644
index 000000000000..cbe1d12c589b
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option-classic-runtime/input.js
@@ -0,0 +1 @@
+;
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option-classic-runtime/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option-classic-runtime/options.json
new file mode 100644
index 000000000000..9a94a0e2ae35
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option-classic-runtime/options.json
@@ -0,0 +1,5 @@
+{
+ "plugins": [
+ ["transform-react-jsx", { "pragma": "h", "pure": false, "runtime": "classic" }]
+ ]
+}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option-classic-runtime/output.js
similarity index 100%
rename from packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/output.js
rename to packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option-classic-runtime/output.js
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/options.json
index 65d9e8ae0d93..e99ec28707d6 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/options.json
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/options.json
@@ -1,5 +1,6 @@
{
"plugins": [
["transform-react-jsx", { "pragma": "h", "pure": false }]
- ]
+ ],
+ "throws": "pragma and pragmaFrag cannot be set when runtime is automatic."
}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma-classic-runtime/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma-classic-runtime/input.js
new file mode 100644
index 000000000000..cbe1d12c589b
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma-classic-runtime/input.js
@@ -0,0 +1 @@
+;
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma-classic-runtime/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma-classic-runtime/options.json
new file mode 100644
index 000000000000..1eb39754fc94
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma-classic-runtime/options.json
@@ -0,0 +1,5 @@
+{
+ "plugins": [
+ ["transform-react-jsx", { "pure": true, "runtime": "classic" }]
+ ]
+}
diff --git a/packages/babel-preset-typescript/test/fixtures/jsx-compat/js-valid/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma-classic-runtime/output.js
similarity index 100%
rename from packages/babel-preset-typescript/test/fixtures/jsx-compat/js-valid/output.js
rename to packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma-classic-runtime/output.js
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma/output.js
index 6ad0513bb203..5518c29044fd 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma/output.js
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma/output.js
@@ -1,2 +1,4 @@
+var _reactJsxRuntime = require("react/jsx-runtime");
+
/*#__PURE__*/
-React.createElement("div", null);
+_reactJsxRuntime.jsx("div", {});
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment-classic-runtime/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment-classic-runtime/input.js
new file mode 100644
index 000000000000..6b8761b4a90a
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment-classic-runtime/input.js
@@ -0,0 +1,3 @@
+/* @jsx h */
+
+;
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment-classic-runtime/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment-classic-runtime/options.json
new file mode 100644
index 000000000000..1eb39754fc94
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment-classic-runtime/options.json
@@ -0,0 +1,5 @@
+{
+ "plugins": [
+ ["transform-react-jsx", { "pure": true, "runtime": "classic" }]
+ ]
+}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment-classic-runtime/output.js
similarity index 100%
rename from packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/output.js
rename to packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment-classic-runtime/output.js
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/options.json
index c9f1fc61d318..b5ce0c6f2451 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/options.json
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/options.json
@@ -1,5 +1,6 @@
{
"plugins": [
["transform-react-jsx", { "pure": true }]
- ]
+ ],
+ "throws": "pragma and pragmaFrag cannot be set when runtime is automatic."
}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option-classic-runtime/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option-classic-runtime/input.js
new file mode 100644
index 000000000000..cbe1d12c589b
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option-classic-runtime/input.js
@@ -0,0 +1 @@
+;
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option-classic-runtime/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option-classic-runtime/options.json
new file mode 100644
index 000000000000..4c12140e4350
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option-classic-runtime/options.json
@@ -0,0 +1,5 @@
+{
+ "plugins": [
+ ["transform-react-jsx", { "pragma": "h", "pure": true, "runtime": "classic" }]
+ ]
+}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option-classic-runtime/output.js
similarity index 100%
rename from packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/output.js
rename to packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option-classic-runtime/output.js
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/options.json
index 8d4223a48bf5..02ae74af0ecd 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/options.json
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/options.json
@@ -1,5 +1,6 @@
{
"plugins": [
["transform-react-jsx", { "pragma": "h", "pure": true }]
- ]
+ ],
+ "throws": "pragma and pragmaFrag cannot be set when runtime is automatic."
}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma-classic-runtime/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma-classic-runtime/input.js
new file mode 100644
index 000000000000..cbe1d12c589b
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma-classic-runtime/input.js
@@ -0,0 +1 @@
+;
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma-classic-runtime/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma-classic-runtime/options.json
new file mode 100644
index 000000000000..d21f1136dea5
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma-classic-runtime/options.json
@@ -0,0 +1,5 @@
+{
+ "plugins": [
+ ["transform-react-jsx", { "runtime": "classic" }]
+ ]
+}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma-classic-runtime/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma-classic-runtime/output.js
new file mode 100644
index 000000000000..6ad0513bb203
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma-classic-runtime/output.js
@@ -0,0 +1,2 @@
+/*#__PURE__*/
+React.createElement("div", null);
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma/output.js
index 6ad0513bb203..5518c29044fd 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma/output.js
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma/output.js
@@ -1,2 +1,4 @@
+var _reactJsxRuntime = require("react/jsx-runtime");
+
/*#__PURE__*/
-React.createElement("div", null);
+_reactJsxRuntime.jsx("div", {});
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment-classic-runtime/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment-classic-runtime/input.js
new file mode 100644
index 000000000000..6b8761b4a90a
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment-classic-runtime/input.js
@@ -0,0 +1,3 @@
+/* @jsx h */
+
+;
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment-classic-runtime/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment-classic-runtime/options.json
new file mode 100644
index 000000000000..d21f1136dea5
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment-classic-runtime/options.json
@@ -0,0 +1,5 @@
+{
+ "plugins": [
+ ["transform-react-jsx", { "runtime": "classic" }]
+ ]
+}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment-classic-runtime/output.js
similarity index 100%
rename from packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/output.js
rename to packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment-classic-runtime/output.js
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/options.json
index c6c850168596..c9fd57ccc1ef 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/options.json
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/options.json
@@ -1,5 +1,6 @@
{
"plugins": [
["transform-react-jsx", {}]
- ]
+ ],
+ "throws": "pragma and pragmaFrag cannot be set when runtime is automatic."
}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option-classic-runtime/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option-classic-runtime/input.js
new file mode 100644
index 000000000000..cbe1d12c589b
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option-classic-runtime/input.js
@@ -0,0 +1 @@
+;
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option-classic-runtime/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option-classic-runtime/options.json
new file mode 100644
index 000000000000..bb8990548203
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option-classic-runtime/options.json
@@ -0,0 +1,5 @@
+{
+ "plugins": [
+ ["transform-react-jsx", { "pragma": "h", "runtime": "classic" }]
+ ]
+}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option-classic-runtime/output.js
similarity index 100%
rename from packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/output.js
rename to packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option-classic-runtime/output.js
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/options.json
index 46f657580a52..d42b9d0a8609 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/options.json
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/options.json
@@ -1,5 +1,6 @@
{
"plugins": [
["transform-react-jsx", { "pragma": "h" }]
- ]
+ ],
+ "throws": "pragma and pragmaFrag cannot be set when runtime is automatic."
}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/adds-appropriate-newlines-when-using-spread-attribute/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/adds-appropriate-newlines-when-using-spread-attribute/output.js
index bfd6ae7c13f9..b07ab7c68f78 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/adds-appropriate-newlines-when-using-spread-attribute/output.js
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/adds-appropriate-newlines-when-using-spread-attribute/output.js
@@ -1,4 +1,4 @@
/*#__PURE__*/
-React.createElement(Component, babelHelpers.extends({}, props, {
+React.createElement(Component, { ...props,
sound: "moo"
-}));
+});
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/honor-custom-jsx-comment-if-jsx-pragma-option-set/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/honor-custom-jsx-comment-if-jsx-pragma-option-set/options.json
index 17c61ec6cf9d..778a933de4cb 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/honor-custom-jsx-comment-if-jsx-pragma-option-set/options.json
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/honor-custom-jsx-comment-if-jsx-pragma-option-set/options.json
@@ -1,3 +1,3 @@
{
- "plugins": [["transform-react-jsx", { "pragma": "foo.bar" }]]
+ "plugins": [["transform-react-jsx", { "pragma": "foo.bar", "runtime": "classic" }]]
}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/honor-custom-jsx-pragma-option/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/honor-custom-jsx-pragma-option/options.json
index 2aae85c034a8..5db83b99f444 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/honor-custom-jsx-pragma-option/options.json
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/honor-custom-jsx-pragma-option/options.json
@@ -1,3 +1,3 @@
{
- "plugins": [["transform-react-jsx", { "pragma": "dom" }]]
+ "plugins": [["transform-react-jsx", { "pragma": "dom", "runtime": "classic" }]]
}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/options.json
index 2266a21df9da..3ae00ebef35a 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/options.json
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/options.json
@@ -2,7 +2,7 @@
"plugins": [
"external-helpers",
"syntax-jsx",
- "transform-react-jsx",
+ ["transform-react-jsx", { "runtime": "classic" }],
"transform-react-display-name",
"transform-arrow-functions"
]
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-add-quotes-es3/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-add-quotes-es3/options.json
index 81639b17e01b..0cb674fb090d 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-add-quotes-es3/options.json
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-add-quotes-es3/options.json
@@ -1,3 +1,6 @@
{
- "plugins": ["transform-react-jsx", "transform-property-literals"]
+ "plugins": [
+ ["transform-react-jsx", { "runtime": "classic" }],
+ "transform-property-literals"
+ ]
}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-escape-xhtml-jsxattribute/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-escape-xhtml-jsxattribute/output.js
index 60f6fd9294d9..a72c88050e1f 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-escape-xhtml-jsxattribute/output.js
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-escape-xhtml-jsxattribute/output.js
@@ -1,6 +1,6 @@
/*#__PURE__*/
React.createElement("div", {
- id: "w\xF4w"
+ id: "wôw"
});
/*#__PURE__*/
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-escape-xhtml-jsxtext/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-escape-xhtml-jsxtext/output.js
index 64f33c72531a..1edc53edeb27 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-escape-xhtml-jsxtext/output.js
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-escape-xhtml-jsxtext/output.js
@@ -2,7 +2,7 @@
React.createElement("div", null, "wow");
/*#__PURE__*/
-React.createElement("div", null, "w\xF4w");
+React.createElement("div", null, "wôw");
/*#__PURE__*/
React.createElement("div", null, "w & w");
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-support-xml-namespaces-if-flag/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-support-xml-namespaces-if-flag/options.json
index 644fc6f6da28..390bd81516c2 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-support-xml-namespaces-if-flag/options.json
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-support-xml-namespaces-if-flag/options.json
@@ -4,6 +4,7 @@
"transform-react-jsx",
{
"pragma": "h",
+ "runtime": "classic",
"throwIfNamespace": false
}
]
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-throw-error-namespaces-if-not-flag/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-throw-error-namespaces-if-not-flag/options.json
index 426249807eb6..8264ca4f7426 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-throw-error-namespaces-if-not-flag/options.json
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-throw-error-namespaces-if-not-flag/options.json
@@ -4,6 +4,7 @@
"transform-react-jsx",
{
"pragma": "h",
+ "runtime": "classic",
"throwIfNamespace": true
}
]
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/wraps-props-in-react-spread-for-first-spread-attributes/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/wraps-props-in-react-spread-for-first-spread-attributes/output.js
index b6fe512bfda8..f3e155af3c33 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/wraps-props-in-react-spread-for-first-spread-attributes/output.js
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/wraps-props-in-react-spread-for-first-spread-attributes/output.js
@@ -1,5 +1,5 @@
/*#__PURE__*/
-React.createElement(Component, babelHelpers.extends({}, x, {
+React.createElement(Component, { ...x,
y: 2,
z: true
-}));
+});
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/wraps-props-in-react-spread-for-last-spread-attributes/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/wraps-props-in-react-spread-for-last-spread-attributes/output.js
index c1c22b02c9da..2131262e948c 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/wraps-props-in-react-spread-for-last-spread-attributes/output.js
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/wraps-props-in-react-spread-for-last-spread-attributes/output.js
@@ -1,5 +1,6 @@
/*#__PURE__*/
-React.createElement(Component, babelHelpers.extends({
+React.createElement(Component, {
y: 2,
- z: true
-}, x));
+ z: true,
+ ...x
+});
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/wraps-props-in-react-spread-for-middle-spread-attributes/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/wraps-props-in-react-spread-for-middle-spread-attributes/output.js
index 7d99b1a29c3d..0915d43ce0cc 100644
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/wraps-props-in-react-spread-for-middle-spread-attributes/output.js
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/wraps-props-in-react-spread-for-middle-spread-attributes/output.js
@@ -1,6 +1,6 @@
/*#__PURE__*/
-React.createElement(Component, babelHelpers.extends({
- y: 2
-}, x, {
+React.createElement(Component, {
+ y: 2,
+ ...x,
z: true
-}));
+});
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/regression/pragma-frag-set-default/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/regression/pragma-frag-set-default-classic-runtime/input.js
similarity index 100%
rename from packages/babel-plugin-transform-react-jsx/test/fixtures/regression/pragma-frag-set-default/input.js
rename to packages/babel-plugin-transform-react-jsx/test/fixtures/regression/pragma-frag-set-default-classic-runtime/input.js
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/regression/pragma-frag-set-default-classic-runtime/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/regression/pragma-frag-set-default-classic-runtime/options.json
new file mode 100644
index 000000000000..d21f1136dea5
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/regression/pragma-frag-set-default-classic-runtime/options.json
@@ -0,0 +1,5 @@
+{
+ "plugins": [
+ ["transform-react-jsx", { "runtime": "classic" }]
+ ]
+}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/regression/pragma-frag-set-default/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/regression/pragma-frag-set-default-classic-runtime/output.js
similarity index 100%
rename from packages/babel-plugin-transform-react-jsx/test/fixtures/regression/pragma-frag-set-default/output.js
rename to packages/babel-plugin-transform-react-jsx/test/fixtures/regression/pragma-frag-set-default-classic-runtime/output.js
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/regression/pragma-frag-set-default/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/regression/pragma-frag-set-default/options.json
deleted file mode 100644
index 5e1d82404dd3..000000000000
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/regression/pragma-frag-set-default/options.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "plugins": [
- "transform-react-jsx"
- ]
-}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/runtime/defaults-to-classic/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/runtime/defaults-to-automatic/input.js
similarity index 100%
rename from packages/babel-plugin-transform-react-jsx/test/fixtures/runtime/defaults-to-classic/input.js
rename to packages/babel-plugin-transform-react-jsx/test/fixtures/runtime/defaults-to-automatic/input.js
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/runtime/defaults-to-classic/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/runtime/defaults-to-automatic/options.json
similarity index 100%
rename from packages/babel-plugin-transform-react-jsx/test/fixtures/runtime/defaults-to-classic/options.json
rename to packages/babel-plugin-transform-react-jsx/test/fixtures/runtime/defaults-to-automatic/options.json
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/runtime/defaults-to-automatic/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/runtime/defaults-to-automatic/output.js
new file mode 100644
index 000000000000..607dafdc732b
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/runtime/defaults-to-automatic/output.js
@@ -0,0 +1,5 @@
+var _reactJsxRuntime = require("react/jsx-runtime");
+
+var x = /*#__PURE__*/_reactJsxRuntime.jsx("div", {
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("span", {})
+});
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/runtime/defaults-to-classic/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/runtime/defaults-to-classic/output.js
deleted file mode 100644
index ebd8fce02e70..000000000000
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/runtime/defaults-to-classic/output.js
+++ /dev/null
@@ -1 +0,0 @@
-var x = /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("span", null));
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/useBuiltIns/assignment-invalid-option/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-babel-extend/assignment/input.js
similarity index 100%
rename from packages/babel-plugin-transform-react-jsx/test/fixtures/useBuiltIns/assignment-invalid-option/input.js
rename to packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-babel-extend/assignment/input.js
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-babel-extend/assignment/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-babel-extend/assignment/output.js
new file mode 100644
index 000000000000..444d75ea61dd
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-babel-extend/assignment/output.js
@@ -0,0 +1,5 @@
+var _reactJsxRuntime = require("react/jsx-runtime");
+
+var div = /*#__PURE__*/_reactJsxRuntime.jsx(Component, babelHelpers.extends({}, props, {
+ foo: "bar"
+}));
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/useBuiltIns/assignment/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-babel-extend/invalid-use-builtins-false/input.js
similarity index 100%
rename from packages/babel-plugin-transform-react-jsx/test/fixtures/useBuiltIns/assignment/input.js
rename to packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-babel-extend/invalid-use-builtins-false/input.js
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-babel-extend/invalid-use-builtins-false/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-babel-extend/invalid-use-builtins-false/options.json
new file mode 100644
index 000000000000..904faef54f38
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-babel-extend/invalid-use-builtins-false/options.json
@@ -0,0 +1,4 @@
+{
+ "plugins": [["transform-react-jsx", { "runtime": "classic", "useBuiltIns": false }]],
+ "throws": "transform-react-jsx: Since \"useBuiltIns\" is removed in Babel 8, you must remove it from your config.\n- Babel 8 now transforms JSX spread to object spread. If you need to transpile object spread with\n`useBuiltIns: false`, you can use the following config\n{\n \"plugins\": [\n \"@babel/plugin-transform-react-jsx\",\n [\"@babel/plugin-proposal-object-rest-spread\", { \"loose\": true, \"useBuiltIns\": false }]\n ]\n}"
+}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-babel-extend/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-babel-extend/options.json
new file mode 100644
index 000000000000..472d8a40f69d
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-babel-extend/options.json
@@ -0,0 +1,6 @@
+{
+ "plugins": ["transform-react-jsx", ["proposal-object-rest-spread", {
+ "loose": true,
+ "useBuiltIns": false
+ }], "external-helpers"]
+}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/assignment-invalid-option/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/assignment/input.js
similarity index 100%
rename from packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/assignment-invalid-option/input.js
rename to packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/assignment/input.js
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/assignment/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/assignment/output.js
new file mode 100644
index 000000000000..d05561223fd1
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/assignment/output.js
@@ -0,0 +1,5 @@
+var _reactJsxRuntime = require("react/jsx-runtime");
+
+var div = /*#__PURE__*/_reactJsxRuntime.jsx(Component, Object.assign({}, props, {
+ foo: "bar"
+}));
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/assignment-use-builtin/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/invalid-use-builtins-true/input.js
similarity index 100%
rename from packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/assignment-use-builtin/input.js
rename to packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/invalid-use-builtins-true/input.js
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/invalid-use-builtins-true/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/invalid-use-builtins-true/options.json
new file mode 100644
index 000000000000..9769f31f3572
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/invalid-use-builtins-true/options.json
@@ -0,0 +1,4 @@
+{
+ "plugins": [["transform-react-jsx", { "runtime": "classic", "useBuiltIns": true }]],
+ "throws": "transform-react-jsx: Since \"useBuiltIns\" is removed in Babel 8, you must remove it from your config.\n- Babel 8 now transforms JSX spread to object spread. If you need to transpile object spread with\n`useBuiltIns: true`, you can use the following config\n{\n \"plugins\": [\n \"@babel/plugin-transform-react-jsx\",\n [\"@babel/plugin-proposal-object-rest-spread\", { \"loose\": true, \"useBuiltIns\": true }]\n ]\n}"
+}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/assignment/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/invalid-use-spread-false/input.js
similarity index 100%
rename from packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/assignment/input.js
rename to packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/invalid-use-spread-false/input.js
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/invalid-use-spread-false/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/invalid-use-spread-false/options.json
new file mode 100644
index 000000000000..08c9e9670dd6
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/invalid-use-spread-false/options.json
@@ -0,0 +1,4 @@
+{
+ "plugins": [["transform-react-jsx", { "runtime": "classic", "useSpread": false }]],
+ "throws": "transform-react-jsx: Since Babel 8, an inline object with spread elements is always used, and the \"useSpread\" option is no longer available. Please remove it from your config."
+}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/invalid-use-spread-true/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/invalid-use-spread-true/input.js
new file mode 100644
index 000000000000..4caacb6aa17d
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/invalid-use-spread-true/input.js
@@ -0,0 +1 @@
+var div =
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/invalid-use-spread-true/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/invalid-use-spread-true/options.json
new file mode 100644
index 000000000000..7b5dc85f9f71
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/invalid-use-spread-true/options.json
@@ -0,0 +1,4 @@
+{
+ "plugins": [["transform-react-jsx", { "runtime": "classic", "useSpread": true }]],
+ "throws": "transform-react-jsx: Since Babel 8, an inline object with spread elements is always used, and the \"useSpread\" option is no longer available. Please remove it from your config."
+}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/options.json
new file mode 100644
index 000000000000..8a8e736aebcb
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/transform-to-object-assign/options.json
@@ -0,0 +1,6 @@
+{
+ "plugins": ["transform-react-jsx", ["proposal-object-rest-spread", {
+ "loose": true,
+ "useBuiltIns": true
+ }]]
+}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/useBuiltIns/assignment-invalid-option/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/useBuiltIns/assignment-invalid-option/options.json
deleted file mode 100644
index 3baf37938e7d..000000000000
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/useBuiltIns/assignment-invalid-option/options.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "plugins": [["transform-react-jsx", { "useBuiltIns": "invalidOption" }]],
- "throws": "transform-react-jsx currently only accepts a boolean option for useBuiltIns (defaults to false)"
-}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/useBuiltIns/assignment/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/useBuiltIns/assignment/output.js
deleted file mode 100644
index a4005fba7aeb..000000000000
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/useBuiltIns/assignment/output.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var div = /*#__PURE__*/React.createElement(Component, Object.assign({}, props, {
- foo: "bar"
-}));
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/useBuiltIns/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/useBuiltIns/options.json
deleted file mode 100644
index 2404117dccce..000000000000
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/useBuiltIns/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "plugins": [["transform-react-jsx", { "useBuiltIns": true }]]
-}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/assignment-invalid-option/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/assignment-invalid-option/options.json
deleted file mode 100644
index ff6406c9a4e2..000000000000
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/assignment-invalid-option/options.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "plugins": [["transform-react-jsx", { "useSpread": 0 }]],
- "throws": "transform-react-jsx currently only accepts a boolean option for useSpread (defaults to false)"
-}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/assignment-use-builtin/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/assignment-use-builtin/options.json
deleted file mode 100644
index eab6051daa03..000000000000
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/assignment-use-builtin/options.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "plugins": [
- ["transform-react-jsx", { "useSpread": true, "useBuiltIns": true }]
- ],
- "throws": "transform-react-jsx currently only accepts useBuiltIns or useSpread but not both"
-}
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/assignment/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/assignment/output.js
deleted file mode 100644
index 0c5b1f75b073..000000000000
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/assignment/output.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var div = /*#__PURE__*/React.createElement(Component, { ...props,
- foo: "bar"
-});
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/options.json
deleted file mode 100644
index 7e0d5fcba0f3..000000000000
--- a/packages/babel-plugin-transform-react-jsx/test/fixtures/useSpread/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "plugins": [["transform-react-jsx", { "useSpread": true }]]
-}
diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/scope/8525/options.json b/packages/babel-plugin-transform-regenerator/test/fixtures/scope/8525/options.json
index 1cb51ff34f02..94b653035559 100644
--- a/packages/babel-plugin-transform-regenerator/test/fixtures/scope/8525/options.json
+++ b/packages/babel-plugin-transform-regenerator/test/fixtures/scope/8525/options.json
@@ -1,4 +1,6 @@
{
- "presets": ["react"],
+ "presets": [
+ ["react", { "runtime": "classic" }]
+ ],
"plugins": ["transform-regenerator"]
}
diff --git a/packages/babel-plugin-transform-runtime/package.json b/packages/babel-plugin-transform-runtime/package.json
index a37b8553090c..7367a637f58b 100644
--- a/packages/babel-plugin-transform-runtime/package.json
+++ b/packages/babel-plugin-transform-runtime/package.json
@@ -22,7 +22,6 @@
"dependencies": {
"@babel/helper-module-imports": "workspace:^7.12.1",
"@babel/helper-plugin-utils": "workspace:^7.10.4",
- "resolve": "^1.8.1",
"semver": "^5.5.1"
},
"peerDependencies": {
@@ -37,7 +36,6 @@
"@babel/runtime": "workspace:*",
"@babel/runtime-corejs3": "workspace:*",
"@babel/template": "workspace:*",
- "@babel/types": "workspace:*",
- "make-dir": "^2.1.0"
+ "@babel/types": "workspace:*"
}
}
diff --git a/packages/babel-plugin-transform-runtime/scripts/build-dist.js b/packages/babel-plugin-transform-runtime/scripts/build-dist.js
index 05d4b841e7a7..48ab4757dfdb 100644
--- a/packages/babel-plugin-transform-runtime/scripts/build-dist.js
+++ b/packages/babel-plugin-transform-runtime/scripts/build-dist.js
@@ -2,7 +2,6 @@
const path = require("path");
const fs = require("fs");
-const makeDirSync = require("make-dir").sync;
const helpers = require("@babel/helpers");
const babel = require("@babel/core");
const template = require("@babel/template");
@@ -11,34 +10,18 @@ const t = require("@babel/types");
const transformRuntime = require("../");
const runtimeVersion = require("@babel/runtime/package.json").version;
-const corejs2Definitions = require("../lib/runtime-corejs2-definitions").default();
const corejs3Definitions = require("../lib/runtime-corejs3-definitions").default();
function outputFile(filePath, data) {
- makeDirSync(path.dirname(filePath));
+ fs.mkdirSync(path.dirname(filePath), { recursive: true });
fs.writeFileSync(filePath, data);
}
writeHelpers("@babel/runtime");
-writeHelpers("@babel/runtime-corejs2", { corejs: 2 });
writeHelpers("@babel/runtime-corejs3", {
corejs: { version: 3, proposals: true },
});
-writeCoreJS({
- corejs: 2,
- proposals: true,
- definitions: corejs2Definitions,
- paths: [
- "is-iterable",
- "get-iterator",
- // This was previously in definitions, but was removed to work around
- // zloirock/core-js#262. We need to keep it in @babel/runtime-corejs2 to
- // avoid a breaking change there.
- "symbol/async-iterator",
- ],
- corejsRoot: "core-js/library/fn",
-});
writeCoreJS({
corejs: 3,
proposals: false,
diff --git a/packages/babel-plugin-transform-runtime/src/get-runtime-path/index.js b/packages/babel-plugin-transform-runtime/src/get-runtime-path/index.js
index 911d8e719bc2..c7a9c09d9228 100644
--- a/packages/babel-plugin-transform-runtime/src/get-runtime-path/index.js
+++ b/packages/babel-plugin-transform-runtime/src/get-runtime-path/index.js
@@ -1,5 +1,4 @@
import path from "path";
-import resolve from "resolve";
export default function (moduleName, dirname, absoluteRuntime) {
if (absoluteRuntime === false) return moduleName;
@@ -13,7 +12,9 @@ export default function (moduleName, dirname, absoluteRuntime) {
function resolveAbsoluteRuntime(moduleName: string, dirname: string) {
try {
return path
- .dirname(resolve.sync(`${moduleName}/package.json`, { basedir: dirname }))
+ .dirname(
+ require.resolve(`${moduleName}/package.json`, { paths: [dirname] }),
+ )
.replace(/\\/g, "/");
} catch (err) {
if (err.code !== "MODULE_NOT_FOUND") throw err;
diff --git a/packages/babel-plugin-transform-runtime/src/index.js b/packages/babel-plugin-transform-runtime/src/index.js
index 12c1a20b889d..b20199b8f38a 100644
--- a/packages/babel-plugin-transform-runtime/src/index.js
+++ b/packages/babel-plugin-transform-runtime/src/index.js
@@ -2,7 +2,6 @@ import { declare } from "@babel/helper-plugin-utils";
import { addDefault, isModule } from "@babel/helper-module-imports";
import { types as t } from "@babel/core";
-import getCoreJS2Definitions from "./runtime-corejs2-definitions";
import getCoreJS3Definitions from "./runtime-corejs3-definitions";
import { typeAnnotationToString } from "./helpers";
import getRuntimePath from "./get-runtime-path";
@@ -35,17 +34,26 @@ export default declare((api, options, dirname) => {
const corejsVersion = rawVersion ? Number(rawVersion) : false;
- if (![false, 2, 3].includes(corejsVersion)) {
+ if (corejsVersion === 2) {
throw new Error(
- `The \`core-js\` version must be false, 2 or 3, but got ${JSON.stringify(
+ `Since Babel 8, the core-js 2 support has been dropped. Please use 'corejs: 3'.
+- If you really want to use obsolete core-js@2, please install \`babel-plugin-polyfill-corejs2\` and add to the "plugins" config
+ npm install --save-dev babel-plugin-polyfill-corejs2
+ yarn add --dev babel-plugin-polyfill-corejs2`,
+ );
+ }
+
+ if (![false, 3].includes(corejsVersion)) {
+ throw new Error(
+ `The \`core-js\` version must be false or 3, but got ${JSON.stringify(
rawVersion,
)}.`,
);
}
- if (proposals && (!corejsVersion || corejsVersion < 3)) {
+ if (proposals && !corejsVersion) {
throw new Error(
- "The 'proposals' option is only supported when using 'corejs: 3'",
+ "The 'proposals' option is only supported when using core-js",
);
}
@@ -158,21 +166,17 @@ export default declare((api, options, dirname) => {
const esModules =
useESModules === "auto" ? api.caller(supportsStaticESM) : useESModules;
- const injectCoreJS2 = corejsVersion === 2;
- const injectCoreJS3 = corejsVersion === 3;
const injectCoreJS = corejsVersion !== false;
- const moduleName = injectCoreJS3
- ? "@babel/runtime-corejs3"
- : injectCoreJS2
- ? "@babel/runtime-corejs2"
- : "@babel/runtime";
+ const moduleName = injectCoreJS ? "@babel/runtime-corejs3" : "@babel/runtime";
- const corejsRoot = injectCoreJS3 && !proposals ? "core-js-stable" : "core-js";
+ const corejsRoot = injectCoreJS && !proposals ? "core-js-stable" : "core-js";
- const { BuiltIns, StaticProperties, InstanceProperties } = (injectCoreJS2
- ? getCoreJS2Definitions
- : getCoreJS3Definitions)(runtimeVersion);
+ const {
+ BuiltIns,
+ StaticProperties,
+ InstanceProperties,
+ } = getCoreJS3Definitions(runtimeVersion);
const HEADER_HELPERS = ["interopRequireWildcard", "interopRequireDefault"];
@@ -286,7 +290,7 @@ export default declare((api, options, dirname) => {
);
// transform calling instance methods like `something.includes()`
- if (injectCoreJS3 && !hasStaticMapping(object.name, propertyName)) {
+ if (injectCoreJS && !hasStaticMapping(object.name, propertyName)) {
if (
hasMapping(InstanceProperties, propertyName) &&
maybeNeedsPolyfill(
@@ -372,7 +376,6 @@ export default declare((api, options, dirname) => {
// transform `something[Symbol.iterator]` to calling `getIteratorMethod(something)` helper
if (
- !injectCoreJS2 &&
node.computed &&
path.get("property").matchesPattern("Symbol.iterator")
) {
@@ -400,7 +403,6 @@ export default declare((api, options, dirname) => {
) {
// transform getting of instance methods like `method = something.includes`
if (
- injectCoreJS3 &&
hasMapping(InstanceProperties, propertyName) &&
maybeNeedsPolyfill(path, InstanceProperties, propertyName)
) {
diff --git a/packages/babel-plugin-transform-runtime/src/runtime-corejs2-definitions.js b/packages/babel-plugin-transform-runtime/src/runtime-corejs2-definitions.js
deleted file mode 100644
index c65df3f4ee8d..000000000000
--- a/packages/babel-plugin-transform-runtime/src/runtime-corejs2-definitions.js
+++ /dev/null
@@ -1,155 +0,0 @@
-import { hasMinVersion } from "./helpers";
-
-export default runtimeVersion => {
- // Conditionally include 'Math' because it was not included in the 7.0.0
- // release of '@babel/runtime'. See issue https://github.com/babel/babel/pull/8616.
- const includeMathModule = hasMinVersion("7.0.1", runtimeVersion);
-
- return {
- BuiltIns: {
- Symbol: { stable: true, path: "symbol" },
- Promise: { stable: true, path: "promise" },
- Map: { stable: true, path: "map" },
- WeakMap: { stable: true, path: "weak-map" },
- Set: { stable: true, path: "set" },
- WeakSet: { stable: true, path: "weak-set" },
- setImmediate: { stable: true, path: "set-immediate" },
- clearImmediate: { stable: true, path: "clear-immediate" },
- parseFloat: { stable: true, path: "parse-float" },
- parseInt: { stable: true, path: "parse-int" },
- },
-
- StaticProperties: {
- Array: {
- from: { stable: true, path: "array/from" },
- isArray: { stable: true, path: "array/is-array" },
- of: { stable: true, path: "array/of" },
- },
-
- JSON: {
- stringify: { stable: true, path: "json/stringify" },
- },
-
- Object: {
- assign: { stable: true, path: "object/assign" },
- create: { stable: true, path: "object/create" },
- defineProperties: { stable: true, path: "object/define-properties" },
- defineProperty: { stable: true, path: "object/define-property" },
- entries: { stable: true, path: "object/entries" },
- freeze: { stable: true, path: "object/freeze" },
- getOwnPropertyDescriptor: {
- stable: true,
- path: "object/get-own-property-descriptor",
- },
- getOwnPropertyDescriptors: {
- stable: true,
- path: "object/get-own-property-descriptors",
- },
- getOwnPropertyNames: {
- stable: true,
- path: "object/get-own-property-names",
- },
- getOwnPropertySymbols: {
- stable: true,
- path: "object/get-own-property-symbols",
- },
- getPrototypeOf: { stable: true, path: "object/get-prototype-of" },
- isExtensible: { stable: true, path: "object/is-extensible" },
- isFrozen: { stable: true, path: "object/is-frozen" },
- isSealed: { stable: true, path: "object/is-sealed" },
- is: { stable: true, path: "object/is" },
- keys: { stable: true, path: "object/keys" },
- preventExtensions: { stable: true, path: "object/prevent-extensions" },
- seal: { stable: true, path: "object/seal" },
- setPrototypeOf: { stable: true, path: "object/set-prototype-of" },
- values: { stable: true, path: "object/values" },
- },
-
- ...(includeMathModule
- ? {
- Math: {
- acosh: { stable: true, path: "math/acosh" },
- asinh: { stable: true, path: "math/asinh" },
- atanh: { stable: true, path: "math/atanh" },
- cbrt: { stable: true, path: "math/cbrt" },
- clz32: { stable: true, path: "math/clz32" },
- cosh: { stable: true, path: "math/cosh" },
- expm1: { stable: true, path: "math/expm1" },
- fround: { stable: true, path: "math/fround" },
- hypot: { stable: true, path: "math/hypot" },
- imul: { stable: true, path: "math/imul" },
- log10: { stable: true, path: "math/log10" },
- log1p: { stable: true, path: "math/log1p" },
- log2: { stable: true, path: "math/log2" },
- sign: { stable: true, path: "math/sign" },
- sinh: { stable: true, path: "math/sinh" },
- tanh: { stable: true, path: "math/tanh" },
- trunc: { stable: true, path: "math/trunc" },
- },
- }
- : {}),
-
- Symbol: {
- // FIXME: Disabled to work around zloirock/core-js#262.
- // asyncIterator: { stable: true, path: "symbol/async-iterator" },
- for: { stable: true, path: "symbol/for" },
- hasInstance: { stable: true, path: "symbol/has-instance" },
- isConcatSpreadable: {
- stable: true,
- path: "symbol/is-concat-spreadable",
- },
- iterator: { stable: true, path: "symbol/iterator" },
- keyFor: { stable: true, path: "symbol/key-for" },
- match: { stable: true, path: "symbol/match" },
- replace: { stable: true, path: "symbol/replace" },
- search: { stable: true, path: "symbol/search" },
- species: { stable: true, path: "symbol/species" },
- split: { stable: true, path: "symbol/split" },
- toPrimitive: { stable: true, path: "symbol/to-primitive" },
- toStringTag: { stable: true, path: "symbol/to-string-tag" },
- unscopables: { stable: true, path: "symbol/unscopables" },
- },
-
- String: {
- at: { stable: true, path: "string/at" },
- fromCodePoint: { stable: true, path: "string/from-code-point" },
- raw: { stable: true, path: "string/raw" },
- },
-
- Number: {
- EPSILON: { stable: true, path: "number/epsilon" },
- isFinite: { stable: true, path: "number/is-finite" },
- isInteger: { stable: true, path: "number/is-integer" },
- isNaN: { stable: true, path: "number/is-nan" },
- isSafeInteger: { stable: true, path: "number/is-safe-integer" },
- MAX_SAFE_INTEGER: { stable: true, path: "number/max-safe-integer" },
- MIN_SAFE_INTEGER: { stable: true, path: "number/min-safe-integer" },
- parseFloat: { stable: true, path: "number/parse-float" },
- parseInt: { stable: true, path: "number/parse-int" },
- },
-
- Reflect: {
- apply: { stable: true, path: "reflect/apply" },
- construct: { stable: true, path: "reflect/construct" },
- defineProperty: { stable: true, path: "reflect/define-property" },
- deleteProperty: { stable: true, path: "reflect/delete-property" },
- getOwnPropertyDescriptor: {
- stable: true,
- path: "reflect/get-own-property-descriptor",
- },
- getPrototypeOf: { stable: true, path: "reflect/get-prototype-of" },
- get: { stable: true, path: "reflect/get" },
- has: { stable: true, path: "reflect/has" },
- isExtensible: { stable: true, path: "reflect/is-extensible" },
- ownKeys: { stable: true, path: "reflect/own-keys" },
- preventExtensions: { stable: true, path: "reflect/prevent-extensions" },
- setPrototypeOf: { stable: true, path: "reflect/set-prototype-of" },
- set: { stable: true, path: "reflect/set" },
- },
-
- Date: {
- now: { stable: true, path: "date/now" },
- },
- },
- };
-};
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true-corejs3-proposals/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true-corejs3-proposals/output.js
index 7e7c2b7b5559..6ce2d805f7b2 100644
--- a/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true-corejs3-proposals/output.js
+++ b/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true-corejs3-proposals/output.js
@@ -1,6 +1,6 @@
-var _regeneratorRuntime = require("/node_modules/@babel/runtime-corejs3/regenerator");
+var _regeneratorRuntime = require("/packages/babel-runtime-corejs3/regenerator");
-var _mapInstanceProperty = require("/node_modules/@babel/runtime-corejs3/core-js/instance/map");
+var _mapInstanceProperty = require("/packages/babel-runtime-corejs3/core-js/instance/map");
var _marked = /*#__PURE__*/_regeneratorRuntime.mark(makeIterator);
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true-corejs3-stable/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true-corejs3-stable/output.js
index 923997b7ffd5..436be8baaefe 100644
--- a/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true-corejs3-stable/output.js
+++ b/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true-corejs3-stable/output.js
@@ -1,6 +1,6 @@
-var _regeneratorRuntime = require("/node_modules/@babel/runtime-corejs3/regenerator");
+var _regeneratorRuntime = require("/packages/babel-runtime-corejs3/regenerator");
-var _mapInstanceProperty = require("/node_modules/@babel/runtime-corejs3/core-js-stable/instance/map");
+var _mapInstanceProperty = require("/packages/babel-runtime-corejs3/core-js-stable/instance/map");
var _marked = /*#__PURE__*/_regeneratorRuntime.mark(makeIterator);
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true/output.js
index e783188c9e48..e1b6927ae714 100644
--- a/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true/output.js
+++ b/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true/output.js
@@ -1,4 +1,4 @@
-var _classCallCheck = require("/packages/babel-plugin-transform-runtime/node_modules/@babel/runtime/helpers/classCallCheck");
+var _classCallCheck = require("/packages/babel-runtime/helpers/classCallCheck");
let Foo = function Foo() {
"use strict";
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/aliased-constructors/input.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/aliased-constructors/input.js
deleted file mode 100644
index b7c61b92b0ee..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/aliased-constructors/input.js
+++ /dev/null
@@ -1,7 +0,0 @@
-obj.constructor === Object;
-obj.constructor === Promise;
-
-Symbol();
-Symbol("test");
-
-new Map();
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/aliased-constructors/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/aliased-constructors/options.json
deleted file mode 100644
index 5c04c7763001..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/aliased-constructors/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "plugins": [["transform-runtime", { "corejs": 2 }], "transform-regenerator"]
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/aliased-constructors/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/aliased-constructors/output.js
deleted file mode 100644
index 4e753ff15d6f..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/aliased-constructors/output.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var _Map = require("@babel/runtime-corejs2/core-js/map");
-
-var _Symbol = require("@babel/runtime-corejs2/core-js/symbol");
-
-var _Promise = require("@babel/runtime-corejs2/core-js/promise");
-
-obj.constructor === Object;
-obj.constructor === _Promise;
-
-_Symbol();
-
-_Symbol("test");
-
-new _Map();
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/catch-all/input.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/catch-all/input.js
deleted file mode 100644
index 8e9b31529424..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/catch-all/input.js
+++ /dev/null
@@ -1 +0,0 @@
-Promise.resolve;
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/catch-all/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/catch-all/options.json
deleted file mode 100644
index 5c04c7763001..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/catch-all/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "plugins": [["transform-runtime", { "corejs": 2 }], "transform-regenerator"]
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/catch-all/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/catch-all/output.js
deleted file mode 100644
index de4a16bd915b..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/catch-all/output.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var _Promise = require("@babel/runtime-corejs2/core-js/promise");
-
-_Promise.resolve;
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/class/input.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/class/input.js
deleted file mode 100644
index 4e6a6de65314..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/class/input.js
+++ /dev/null
@@ -1 +0,0 @@
-class Foo {}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/class/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/class/options.json
deleted file mode 100644
index 2972db7d1a72..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/class/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "plugins": [["transform-runtime", { "corejs": 2 }], "transform-classes"]
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/class/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/class/output.js
deleted file mode 100644
index 132a249e9768..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/class/output.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var _classCallCheck = require("@babel/runtime-corejs2/helpers/classCallCheck");
-
-let Foo = function Foo() {
- "use strict";
-
- _classCallCheck(this, Foo);
-};
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/es6-for-of/input.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/es6-for-of/input.js
deleted file mode 100644
index 48e5f59b2c6b..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/es6-for-of/input.js
+++ /dev/null
@@ -1,3 +0,0 @@
-for (var i of arr) {
-
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/es6-for-of/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/es6-for-of/options.json
deleted file mode 100644
index a855e9bdf376..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/es6-for-of/options.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "plugins": [
- "transform-for-of",
- ["transform-runtime", { "corejs": 2, "version": "7.100.0" }]
- ]
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/es6-for-of/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/es6-for-of/output.js
deleted file mode 100644
index ad7039a8ea59..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/es6-for-of/output.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var _createForOfIteratorHelper = require("@babel/runtime-corejs2/helpers/createForOfIteratorHelper");
-
-var _iterator = _createForOfIteratorHelper(arr),
- _step;
-
-try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var i = _step.value;
- }
-} catch (err) {
- _iterator.e(err);
-} finally {
- _iterator.f();
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/evaluated-static-methods/input.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/evaluated-static-methods/input.js
deleted file mode 100644
index 6968e9a2729b..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/evaluated-static-methods/input.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var _isArray = "isArray";
-
-Array["from"]; // polyfill
-Array[_isArray]; // polyfill
-Array[of]; // don't polyfill
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/evaluated-static-methods/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/evaluated-static-methods/options.json
deleted file mode 100644
index 3514ed63b409..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/evaluated-static-methods/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "plugins": [["transform-runtime", { "corejs": 2 }]]
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/evaluated-static-methods/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/evaluated-static-methods/output.js
deleted file mode 100644
index 59868c6f60d5..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/evaluated-static-methods/output.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var _Array$isArray = require("@babel/runtime-corejs2/core-js/array/is-array");
-
-var _Array$from = require("@babel/runtime-corejs2/core-js/array/from");
-
-var _isArray = "isArray";
-_Array$from; // polyfill
-
-_Array$isArray; // polyfill
-
-Array[of]; // don't polyfill
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/input.mjs b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/input.mjs
deleted file mode 100644
index 0340999129f1..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/input.mjs
+++ /dev/null
@@ -1,9 +0,0 @@
-import foo, * as bar from "someModule";
-
-export const myWord = Symbol("abc");
-export function* giveWord () {
- yield myWord;
-}
-
-foo;
-bar;
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/options.json
deleted file mode 100644
index 5c04c7763001..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "plugins": [["transform-runtime", { "corejs": 2 }], "transform-regenerator"]
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/output.mjs b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/output.mjs
deleted file mode 100644
index a3ccbb960734..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/output.mjs
+++ /dev/null
@@ -1,22 +0,0 @@
-import _regeneratorRuntime from "@babel/runtime-corejs2/regenerator";
-import _Symbol from "@babel/runtime-corejs2/core-js/symbol";
-
-var _marked = /*#__PURE__*/_regeneratorRuntime.mark(giveWord);
-
-import foo, * as bar from "someModule";
-export const myWord = _Symbol("abc");
-export function giveWord() {
- return _regeneratorRuntime.wrap(function giveWord$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return myWord;
-
- case 2:
- case "end":
- return _context.stop();
- }
- }, _marked);
-}
-foo;
-bar;
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/instance-computed/input.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/instance-computed/input.js
deleted file mode 100644
index 0ca5137f3896..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/instance-computed/input.js
+++ /dev/null
@@ -1 +0,0 @@
-bar[filter]()
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/instance-computed/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/instance-computed/options.json
deleted file mode 100644
index 5c04c7763001..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/instance-computed/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "plugins": [["transform-runtime", { "corejs": 2 }], "transform-regenerator"]
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/instance-computed/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/instance-computed/output.js
deleted file mode 100644
index fcaaf3063d97..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/instance-computed/output.js
+++ /dev/null
@@ -1 +0,0 @@
-bar[filter]();
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math-undefined-version/input.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math-undefined-version/input.js
deleted file mode 100644
index 5355a96916ad..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math-undefined-version/input.js
+++ /dev/null
@@ -1,33 +0,0 @@
-Math.acosh;
-
-Math.asinh;
-
-Math.atanh;
-
-Math.cbrt;
-
-Math.clz32;
-
-Math.cosh;
-
-Math.expm1;
-
-Math.fround;
-
-Math.hypot;
-
-Math.imul;
-
-Math.log10;
-
-Math.log1p;
-
-Math.log2;
-
-Math.sign;
-
-Math.sinh;
-
-Math.tanh;
-
-Math.trunc;
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math-undefined-version/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math-undefined-version/options.json
deleted file mode 100644
index 8f919429fac3..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math-undefined-version/options.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "plugins": [
- [
- "transform-runtime",
- {
- "corejs": 2
- }
- ],
- "transform-regenerator"
- ]
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math-undefined-version/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math-undefined-version/output.js
deleted file mode 100644
index 4c905ed110dc..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math-undefined-version/output.js
+++ /dev/null
@@ -1,17 +0,0 @@
-Math.acosh;
-Math.asinh;
-Math.atanh;
-Math.cbrt;
-Math.clz32;
-Math.cosh;
-Math.expm1;
-Math.fround;
-Math.hypot;
-Math.imul;
-Math.log10;
-Math.log1p;
-Math.log2;
-Math.sign;
-Math.sinh;
-Math.tanh;
-Math.trunc;
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math/input.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math/input.js
deleted file mode 100644
index 5355a96916ad..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math/input.js
+++ /dev/null
@@ -1,33 +0,0 @@
-Math.acosh;
-
-Math.asinh;
-
-Math.atanh;
-
-Math.cbrt;
-
-Math.clz32;
-
-Math.cosh;
-
-Math.expm1;
-
-Math.fround;
-
-Math.hypot;
-
-Math.imul;
-
-Math.log10;
-
-Math.log1p;
-
-Math.log2;
-
-Math.sign;
-
-Math.sinh;
-
-Math.tanh;
-
-Math.trunc;
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math/options.json
deleted file mode 100644
index fdced378cb30..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "plugins": [
- [
- "transform-runtime",
- {
- "corejs": 2,
- "version": "^7.0.2"
- }
- ],
- "transform-regenerator"
- ]
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math/output.js
deleted file mode 100644
index 7b773a5ec2fe..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math/output.js
+++ /dev/null
@@ -1,51 +0,0 @@
-var _Math$trunc = require("@babel/runtime-corejs2/core-js/math/trunc");
-
-var _Math$tanh = require("@babel/runtime-corejs2/core-js/math/tanh");
-
-var _Math$sinh = require("@babel/runtime-corejs2/core-js/math/sinh");
-
-var _Math$sign = require("@babel/runtime-corejs2/core-js/math/sign");
-
-var _Math$log2 = require("@babel/runtime-corejs2/core-js/math/log2");
-
-var _Math$log1p = require("@babel/runtime-corejs2/core-js/math/log1p");
-
-var _Math$log = require("@babel/runtime-corejs2/core-js/math/log10");
-
-var _Math$imul = require("@babel/runtime-corejs2/core-js/math/imul");
-
-var _Math$hypot = require("@babel/runtime-corejs2/core-js/math/hypot");
-
-var _Math$fround = require("@babel/runtime-corejs2/core-js/math/fround");
-
-var _Math$expm = require("@babel/runtime-corejs2/core-js/math/expm1");
-
-var _Math$cosh = require("@babel/runtime-corejs2/core-js/math/cosh");
-
-var _Math$clz = require("@babel/runtime-corejs2/core-js/math/clz32");
-
-var _Math$cbrt = require("@babel/runtime-corejs2/core-js/math/cbrt");
-
-var _Math$atanh = require("@babel/runtime-corejs2/core-js/math/atanh");
-
-var _Math$asinh = require("@babel/runtime-corejs2/core-js/math/asinh");
-
-var _Math$acosh = require("@babel/runtime-corejs2/core-js/math/acosh");
-
-_Math$acosh;
-_Math$asinh;
-_Math$atanh;
-_Math$cbrt;
-_Math$clz;
-_Math$cosh;
-_Math$expm;
-_Math$fround;
-_Math$hypot;
-_Math$imul;
-_Math$log;
-_Math$log1p;
-_Math$log2;
-_Math$sign;
-_Math$sinh;
-_Math$tanh;
-_Math$trunc;
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules-helpers/input.mjs b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules-helpers/input.mjs
deleted file mode 100644
index 368b10631035..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules-helpers/input.mjs
+++ /dev/null
@@ -1,5 +0,0 @@
-import foo from "foo";
-
-class Example {
- method() {}
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules-helpers/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules-helpers/options.json
deleted file mode 100644
index 5d178b7e91e5..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules-helpers/options.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "plugins": [
- ["transform-runtime", { "corejs": 2 }],
- "transform-modules-commonjs",
- "transform-classes"
- ]
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules-helpers/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules-helpers/output.js
deleted file mode 100644
index a76fee64666b..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules-helpers/output.js
+++ /dev/null
@@ -1,21 +0,0 @@
-"use strict";
-
-var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
-
-var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/classCallCheck"));
-
-var _createClass2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/createClass"));
-
-var _foo = _interopRequireDefault(require("foo"));
-
-let Example = /*#__PURE__*/function () {
- function Example() {
- (0, _classCallCheck2.default)(this, Example);
- }
-
- (0, _createClass2.default)(Example, [{
- key: "method",
- value: function method() {}
- }]);
- return Example;
-}();
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/input.mjs b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/input.mjs
deleted file mode 100644
index ce4c7df806a2..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/input.mjs
+++ /dev/null
@@ -1,4 +0,0 @@
-import foo from "bar";
-foo;
-
-export * from "mod";
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/options.json
deleted file mode 100644
index b1cff64aeeb1..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/options.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "plugins": [
- ["transform-runtime", { "corejs": 2 }],
- "transform-modules-commonjs"
- ]
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/output.js
deleted file mode 100644
index 061601e92166..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/output.js
+++ /dev/null
@@ -1,29 +0,0 @@
-"use strict";
-
-var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
-
-var _Object$keys = require("@babel/runtime-corejs2/core-js/object/keys");
-
-var _Object$defineProperty = require("@babel/runtime-corejs2/core-js/object/define-property");
-
-_Object$defineProperty(exports, "__esModule", {
- value: true
-});
-
-var _bar = _interopRequireDefault(require("bar"));
-
-var _mod = require("mod");
-
-_Object$keys(_mod).forEach(function (key) {
- if (key === "default" || key === "__esModule") return;
- if (key in exports && exports[key] === _mod[key]) return;
-
- _Object$defineProperty(exports, key, {
- enumerable: true,
- get: function () {
- return _mod[key];
- }
- });
-});
-
-_bar.default;
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/no-helpers/input.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/no-helpers/input.js
deleted file mode 100644
index 4e6a6de65314..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/no-helpers/input.js
+++ /dev/null
@@ -1 +0,0 @@
-class Foo {}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/no-helpers/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/no-helpers/options.json
deleted file mode 100644
index aaf9a14cac82..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/no-helpers/options.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "plugins": [
- ["transform-runtime", { "helpers": false, "corejs": 2 }],
- "transform-classes"
- ]
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/no-helpers/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/no-helpers/output.js
deleted file mode 100644
index b8dfb3198372..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/no-helpers/output.js
+++ /dev/null
@@ -1,7 +0,0 @@
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-let Foo = function Foo() {
- "use strict";
-
- _classCallCheck(this, Foo);
-};
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/regenerator-runtime/input.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/regenerator-runtime/input.js
deleted file mode 100644
index ae6cc4d8c8f1..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/regenerator-runtime/input.js
+++ /dev/null
@@ -1,2 +0,0 @@
-void function* () {
-};
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/regenerator-runtime/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/regenerator-runtime/options.json
deleted file mode 100644
index 5c04c7763001..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/regenerator-runtime/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "plugins": [["transform-runtime", { "corejs": 2 }], "transform-regenerator"]
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/regenerator-runtime/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/regenerator-runtime/output.js
deleted file mode 100644
index f7e6f94493fe..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/regenerator-runtime/output.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var _regeneratorRuntime = require("@babel/runtime-corejs2/regenerator");
-
-void /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {
- return _regeneratorRuntime.wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- case "end":
- return _context.stop();
- }
- }, _callee);
-});
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator-in/input.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator-in/input.js
deleted file mode 100644
index 49e71aa52d70..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator-in/input.js
+++ /dev/null
@@ -1 +0,0 @@
-Symbol.iterator in Object(arr);
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator-in/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator-in/options.json
deleted file mode 100644
index 5c04c7763001..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator-in/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "plugins": [["transform-runtime", { "corejs": 2 }], "transform-regenerator"]
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator-in/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator-in/output.js
deleted file mode 100644
index 8d5e3c048d4f..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator-in/output.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var _isIterable = require("@babel/runtime-corejs2/core-js/is-iterable");
-
-_isIterable(Object(arr));
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator/input.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator/input.js
deleted file mode 100644
index ae1f0b9df59b..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator/input.js
+++ /dev/null
@@ -1 +0,0 @@
-Symbol.iterator;
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator/options.json
deleted file mode 100644
index 5c04c7763001..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "plugins": [["transform-runtime", { "corejs": 2 }], "transform-regenerator"]
-}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator/output.js
deleted file mode 100644
index dc708b45cc42..000000000000
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/symbol-iterator/output.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var _Symbol$iterator = require("@babel/runtime-corejs2/core-js/symbol/iterator");
-
-_Symbol$iterator;
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs-useES6Modules/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs-useES6Modules/options.json
index 63e7c90646fa..16df3f795223 100644
--- a/packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs-useES6Modules/options.json
+++ b/packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs-useES6Modules/options.json
@@ -1,6 +1,6 @@
{
"plugins": [
- ["transform-runtime", { "corejs": 2, "useESModules": true }],
+ ["transform-runtime", { "corejs": 3, "useESModules": true }],
"transform-classes"
]
}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs-useES6Modules/output.mjs b/packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs-useES6Modules/output.mjs
index ce15b2059cbd..fbcd29623ef2 100644
--- a/packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs-useES6Modules/output.mjs
+++ b/packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs-useES6Modules/output.mjs
@@ -1,8 +1,8 @@
-import _Reflect$construct from "@babel/runtime-corejs2/core-js/reflect/construct";
-import _classCallCheck from "@babel/runtime-corejs2/helpers/esm/classCallCheck";
-import _inherits from "@babel/runtime-corejs2/helpers/esm/inherits";
-import _possibleConstructorReturn from "@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn";
-import _getPrototypeOf from "@babel/runtime-corejs2/helpers/esm/getPrototypeOf";
+import _Reflect$construct from "@babel/runtime-corejs3/core-js-stable/reflect/construct";
+import _classCallCheck from "@babel/runtime-corejs3/helpers/esm/classCallCheck";
+import _inherits from "@babel/runtime-corejs3/helpers/esm/inherits";
+import _possibleConstructorReturn from "@babel/runtime-corejs3/helpers/esm/possibleConstructorReturn";
+import _getPrototypeOf from "@babel/runtime-corejs3/helpers/esm/getPrototypeOf";
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = _Reflect$construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs/options.json
index 2972db7d1a72..e7b25dd45e31 100644
--- a/packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs/options.json
+++ b/packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs/options.json
@@ -1,3 +1,3 @@
{
- "plugins": [["transform-runtime", { "corejs": 2 }], "transform-classes"]
+ "plugins": [["transform-runtime", { "corejs": 3 }], "transform-classes"]
}
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs/output.mjs b/packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs/output.mjs
index ccbb71ba8094..674a80ebfaff 100644
--- a/packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs/output.mjs
+++ b/packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs/output.mjs
@@ -1,8 +1,8 @@
-import _Reflect$construct from "@babel/runtime-corejs2/core-js/reflect/construct";
-import _classCallCheck from "@babel/runtime-corejs2/helpers/classCallCheck";
-import _inherits from "@babel/runtime-corejs2/helpers/inherits";
-import _possibleConstructorReturn from "@babel/runtime-corejs2/helpers/possibleConstructorReturn";
-import _getPrototypeOf from "@babel/runtime-corejs2/helpers/getPrototypeOf";
+import _Reflect$construct from "@babel/runtime-corejs3/core-js-stable/reflect/construct";
+import _classCallCheck from "@babel/runtime-corejs3/helpers/classCallCheck";
+import _inherits from "@babel/runtime-corejs3/helpers/inherits";
+import _possibleConstructorReturn from "@babel/runtime-corejs3/helpers/possibleConstructorReturn";
+import _getPrototypeOf from "@babel/runtime-corejs3/helpers/getPrototypeOf";
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = _Reflect$construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/windows/absoluteRuntime/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/windows/absoluteRuntime/output.js
index 323f1271c204..dded9de0698a 100644
--- a/packages/babel-plugin-transform-runtime/test/fixtures/windows/absoluteRuntime/output.js
+++ b/packages/babel-plugin-transform-runtime/test/fixtures/windows/absoluteRuntime/output.js
@@ -1,4 +1,4 @@
-var _asyncToGenerator = require("/packages/babel-plugin-transform-runtime/node_modules/@babel/runtime/helpers/asyncToGenerator");
+var _asyncToGenerator = require("/packages/babel-runtime/helpers/asyncToGenerator");
function test() {
return _test.apply(this, arguments);
diff --git a/packages/babel-plugin-transform-template-literals/test/fixtures/default/order/options.json b/packages/babel-plugin-transform-template-literals/test/fixtures/default/order/options.json
deleted file mode 100644
index 7d8c3c204cc8..000000000000
--- a/packages/babel-plugin-transform-template-literals/test/fixtures/default/order/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "6.0.0"
-}
diff --git a/packages/babel-plugin-transform-template-literals/test/fixtures/default/order2/options.json b/packages/babel-plugin-transform-template-literals/test/fixtures/default/order2/options.json
deleted file mode 100644
index 7d8c3c204cc8..000000000000
--- a/packages/babel-plugin-transform-template-literals/test/fixtures/default/order2/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "6.0.0"
-}
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
index 81e26c19e16a..b34f3402c5f2 100644
--- 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
@@ -1,5 +1,5 @@
function _templateObject() {
- const data = _taggedTemplateLiteral(["aa\uD835\uDC9C\uD835\uDC9C"], ["\\u0061\\u{0061}\\ud835\\udc9c\\u{1d49c}"]);
+ const data = _taggedTemplateLiteral(["aa𝒜𝒜"], ["\\u0061\\u{0061}\\ud835\\udc9c\\u{1d49c}"]);
_templateObject = function () {
return data;
diff --git a/packages/babel-plugin-transform-template-literals/test/fixtures/loose/order/options.json b/packages/babel-plugin-transform-template-literals/test/fixtures/loose/order/options.json
deleted file mode 100644
index 7d8c3c204cc8..000000000000
--- a/packages/babel-plugin-transform-template-literals/test/fixtures/loose/order/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "6.0.0"
-}
diff --git a/packages/babel-plugin-transform-template-literals/test/fixtures/loose/order2/options.json b/packages/babel-plugin-transform-template-literals/test/fixtures/loose/order2/options.json
deleted file mode 100644
index 7d8c3c204cc8..000000000000
--- a/packages/babel-plugin-transform-template-literals/test/fixtures/loose/order2/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minNodeVersion": "6.0.0"
-}
diff --git a/packages/babel-plugin-transform-typeof-symbol/package.json b/packages/babel-plugin-transform-typeof-symbol/package.json
index 964ca75741d2..518efca5bed0 100644
--- a/packages/babel-plugin-transform-typeof-symbol/package.json
+++ b/packages/babel-plugin-transform-typeof-symbol/package.json
@@ -26,7 +26,6 @@
"@babel/helper-plugin-test-runner": "workspace:*",
"@babel/runtime": "workspace:*",
"@babel/runtime-corejs2": "workspace:*",
- "@babel/runtime-corejs3": "workspace:*",
- "resolve": "^1.15.0"
+ "@babel/runtime-corejs3": "workspace:*"
}
}
diff --git a/packages/babel-plugin-transform-typeof-symbol/test/helper.spec.js b/packages/babel-plugin-transform-typeof-symbol/test/helper.spec.js
index 9a89884a3c5f..7e189f130dac 100644
--- a/packages/babel-plugin-transform-typeof-symbol/test/helper.spec.js
+++ b/packages/babel-plugin-transform-typeof-symbol/test/helper.spec.js
@@ -1,13 +1,8 @@
import * as babel from "@babel/core";
-import resolvePath from "resolve";
import fs from "fs";
import transformTypeofSymbol from "..";
-const resolve = path =>
- new Promise((resolve, reject) =>
- resolvePath(path, (err, path) => (err ? reject(err) : resolve(path))),
- );
const readFile = path =>
new Promise((resolve, reject) =>
fs.readFile(path, "utf8", (err, contents) => {
@@ -21,14 +16,12 @@ describe("@babel/plugin-transform-typeof-symbol", () => {
runtime | type
${"@babel/runtime"} | ${"esm"}
${"@babel/runtime"} | ${"cjs"}
- ${"@babel/runtime-corejs2"} | ${"esm"}
- ${"@babel/runtime-corejs2"} | ${"cjs"}
${"@babel/runtime-corejs3"} | ${"esm"}
${"@babel/runtime-corejs3"} | ${"cjs"}
`(
"shouldn't transpile the $type $runtime helper",
async ({ type, runtime }) => {
- const path = await resolve(
+ const path = require.resolve(
`${runtime}/helpers${type === "esm" ? "/esm/" : "/"}typeof`,
);
const src = await readFile(path);
diff --git a/packages/babel-plugin-transform-typescript/src/index.js b/packages/babel-plugin-transform-typescript/src/index.js
index 668690219a20..0c66e56bc867 100644
--- a/packages/babel-plugin-transform-typescript/src/index.js
+++ b/packages/babel-plugin-transform-typescript/src/index.js
@@ -52,7 +52,6 @@ export default declare(
jsxPragma = "React.createElement",
jsxPragmaFrag = "React.Fragment",
allowNamespaces = false,
- allowDeclareFields = false,
onlyRemoveTypeImports = false,
},
) => {
@@ -64,12 +63,6 @@ export default declare(
field(path) {
const { node } = path;
- if (!allowDeclareFields && node.declare) {
- throw path.buildCodeFrameError(
- `The 'declare' modifier is only allowed when the 'allowDeclareFields' option of ` +
- `@babel/plugin-transform-typescript or @babel/preset-typescript is enabled.`,
- );
- }
if (node.declare) {
if (node.value) {
throw path.buildCodeFrameError(
@@ -85,18 +78,6 @@ export default declare(
`Definitely assigned fields cannot be initialized here, but only in the constructor`,
);
}
- // keep the definitely assigned fields only when `allowDeclareFields` (equivalent of
- // Typescript's `useDefineForClassFields`) is true
- if (!allowDeclareFields && !node.decorators) {
- path.remove();
- }
- } else if (
- !allowDeclareFields &&
- !node.value &&
- !node.decorators &&
- !t.isClassPrivateProperty(node)
- ) {
- path.remove();
}
if (node.accessibility) node.accessibility = null;
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/declare-not-enabled/input.ts b/packages/babel-plugin-transform-typescript/test/fixtures/class/declare-not-enabled/input.ts
deleted file mode 100644
index 3cb9d54665fa..000000000000
--- a/packages/babel-plugin-transform-typescript/test/fixtures/class/declare-not-enabled/input.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-class A {
- declare x;
-}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/declare-not-enabled/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/class/declare-not-enabled/options.json
deleted file mode 100644
index c844b0ad736c..000000000000
--- a/packages/babel-plugin-transform-typescript/test/fixtures/class/declare-not-enabled/options.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "plugins": ["transform-typescript"],
- "throws": "The 'declare' modifier is only allowed when the 'allowDeclareFields' option of @babel/plugin-transform-typescript or @babel/preset-typescript is enabled."
-}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/declare-not-initialized/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/class/declare-not-initialized/options.json
deleted file mode 100644
index a6d406a50e49..000000000000
--- a/packages/babel-plugin-transform-typescript/test/fixtures/class/declare-not-initialized/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "plugins": [["transform-typescript", { "allowDeclareFields": true }]]
-}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/declare/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/class/declare/options.json
index 1cc5b964144a..14b2876dc1cf 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/class/declare/options.json
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/class/declare/options.json
@@ -1,6 +1,3 @@
{
- "plugins": [
- ["transform-typescript", { "allowDeclareFields": true }],
- ["syntax-decorators", { "legacy": true }]
- ]
+ "plugins": ["transform-typescript", ["syntax-decorators", { "legacy": true }]]
}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/declare-not-initialized/input.ts b/packages/babel-plugin-transform-typescript/test/fixtures/class/field-not-initialized/input.ts
similarity index 100%
rename from packages/babel-plugin-transform-typescript/test/fixtures/class/declare-not-initialized/input.ts
rename to packages/babel-plugin-transform-typescript/test/fixtures/class/field-not-initialized/input.ts
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/field-not-initialized/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/class/field-not-initialized/options.json
new file mode 100644
index 000000000000..5c79172a6082
--- /dev/null
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/class/field-not-initialized/options.json
@@ -0,0 +1,3 @@
+{
+ "plugins": ["transform-typescript"]
+}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/declare-not-initialized/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/class/field-not-initialized/output.js
similarity index 100%
rename from packages/babel-plugin-transform-typescript/test/fixtures/class/declare-not-initialized/output.js
rename to packages/babel-plugin-transform-typescript/test/fixtures/class/field-not-initialized/output.js
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/properties/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/class/properties/output.js
index 139775da655a..9a3665ad3aa7 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/class/properties/output.js
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/class/properties/output.js
@@ -1,10 +1,12 @@
class C {
+ a;
b = 0;
c = 1;
@foo
d;
@foo
e = 3;
+ f;
@foo
g;
#h;
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/transform-properties-declare-wrong-order/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/class/transform-properties-declare-wrong-order/options.json
index 8a07f1cc2003..bdc1d6238c8b 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/class/transform-properties-declare-wrong-order/options.json
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/class/transform-properties-declare-wrong-order/options.json
@@ -1,7 +1,7 @@
{
"plugins": [
"proposal-class-properties",
- ["transform-typescript", { "allowDeclareFields": true }]
+ "transform-typescript"
],
"throws": "TypeScript 'declare' fields must first be transformed by @babel/plugin-transform-typescript.\nIf you have already enabled that plugin (or '@babel/preset-typescript'), make sure that it runs before any plugin related to additional class features:\n - @babel/plugin-proposal-class-properties\n - @babel/plugin-proposal-private-methods\n - @babel/plugin-proposal-decorators"
}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/transform-properties-declare/input.ts b/packages/babel-plugin-transform-typescript/test/fixtures/class/transform-properties-declare/input.ts
deleted file mode 100644
index afc220470140..000000000000
--- a/packages/babel-plugin-transform-typescript/test/fixtures/class/transform-properties-declare/input.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-class A {
- declare x;
- y;
-}
\ No newline at end of file
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/transform-properties-declare/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/class/transform-properties-declare/options.json
deleted file mode 100644
index 832ece64097b..000000000000
--- a/packages/babel-plugin-transform-typescript/test/fixtures/class/transform-properties-declare/options.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "plugins": [
- ["transform-typescript", { "allowDeclareFields": true }],
- "proposal-class-properties"
- ]
-}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/transform-properties-declare/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/class/transform-properties-declare/output.js
deleted file mode 100644
index 44b56f160013..000000000000
--- a/packages/babel-plugin-transform-typescript/test/fixtures/class/transform-properties-declare/output.js
+++ /dev/null
@@ -1,8 +0,0 @@
-function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
-class A {
- constructor() {
- _defineProperty(this, "y", void 0);
- }
-
-}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite-with-declare-disabled/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite-with-declare-disabled/output.js
index a869c2849526..eebf5c5c33db 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite-with-declare-disabled/output.js
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite-with-declare-disabled/output.js
@@ -1 +1,3 @@
-class A {}
+class A {
+ x;
+}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite-with-declare-enabled/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite-with-declare-enabled/options.json
deleted file mode 100644
index a6d406a50e49..000000000000
--- a/packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite-with-declare-enabled/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "plugins": [["transform-typescript", { "allowDeclareFields": true }]]
-}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite-with-declare-enabled/input.ts b/packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite/input.ts
similarity index 100%
rename from packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite-with-declare-enabled/input.ts
rename to packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite/input.ts
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite/options.json
new file mode 100644
index 000000000000..5c79172a6082
--- /dev/null
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite/options.json
@@ -0,0 +1,3 @@
+{
+ "plugins": ["transform-typescript"]
+}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite-with-declare-enabled/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite/output.js
similarity index 100%
rename from packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite-with-declare-enabled/output.js
rename to packages/babel-plugin-transform-typescript/test/fixtures/class/uninitialized-definite/output.js
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragma-namespace-no/input.ts b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragma-namespace-no/input.tsx
similarity index 88%
rename from packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragma-namespace-no/input.ts
rename to packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragma-namespace-no/input.tsx
index 9ba83b13ea8c..d24d345389ce 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragma-namespace-no/input.ts
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragma-namespace-no/input.tsx
@@ -1,4 +1,4 @@
/* @jsx jsx.htm */
// Don't elide htm if a JSX element appears somewhere.
import * as jsx from "fake-jsx-package";
-;
+();
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragma-namespace-no/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragma-namespace-no/options.json
index 2c7aa7bce294..d025db8e2995 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragma-namespace-no/options.json
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragma-namespace-no/options.json
@@ -1,3 +1,6 @@
{
- "plugins": [["transform-typescript", { "isTSX": true }]]
+ "plugins": [
+ "transform-typescript",
+ "syntax-jsx"
+ ]
}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragma-no/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragma-no/options.json
index 2c7aa7bce294..ecf5e3692302 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragma-no/options.json
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragma-no/options.json
@@ -1,3 +1,3 @@
{
- "plugins": [["transform-typescript", { "isTSX": true }]]
+ "plugins": ["transform-typescript", "syntax-jsx"]
}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragmaFrag-namespace-no/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragmaFrag-namespace-no/options.json
index 2c7aa7bce294..ecf5e3692302 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragmaFrag-namespace-no/options.json
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragmaFrag-namespace-no/options.json
@@ -1,3 +1,3 @@
{
- "plugins": [["transform-typescript", { "isTSX": true }]]
+ "plugins": ["transform-typescript", "syntax-jsx"]
}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragmaFrag-no/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragmaFrag-no/options.json
index 2c7aa7bce294..ecf5e3692302 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragmaFrag-no/options.json
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-jsx-pragmaFrag-no/options.json
@@ -1,3 +1,3 @@
{
- "plugins": [["transform-typescript", { "isTSX": true }]]
+ "plugins": ["transform-typescript", "syntax-jsx"]
}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-preact-no-2/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-preact-no-2/options.json
index 7672b90ff149..52abbeaacbe7 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-preact-no-2/options.json
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-preact-no-2/options.json
@@ -2,7 +2,8 @@
"plugins": [
[
"transform-typescript",
- { "jsxPragma": "h", "jsxPragmaFrag": "Fragment", "isTSX": true }
- ]
+ { "jsxPragma": "h", "jsxPragmaFrag": "Fragment" }
+ ],
+ "syntax-jsx"
]
}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-preact-no/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-preact-no/options.json
index 7672b90ff149..763cee6d1489 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-preact-no/options.json
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-preact-no/options.json
@@ -1,8 +1,6 @@
{
"plugins": [
- [
- "transform-typescript",
- { "jsxPragma": "h", "jsxPragmaFrag": "Fragment", "isTSX": true }
- ]
+ ["transform-typescript", { "jsxPragma": "h", "jsxPragmaFrag": "Fragment" }],
+ "syntax-jsx"
]
}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no-2/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no-2/options.json
index 2c7aa7bce294..ecf5e3692302 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no-2/options.json
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no-2/options.json
@@ -1,3 +1,3 @@
{
- "plugins": [["transform-typescript", { "isTSX": true }]]
+ "plugins": ["transform-typescript", "syntax-jsx"]
}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no-3/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no-3/options.json
index 2c7aa7bce294..ecf5e3692302 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no-3/options.json
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no-3/options.json
@@ -1,3 +1,3 @@
{
- "plugins": [["transform-typescript", { "isTSX": true }]]
+ "plugins": ["transform-typescript", "syntax-jsx"]
}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no/options.json
index 2c7aa7bce294..ecf5e3692302 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no/options.json
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no/options.json
@@ -1,3 +1,3 @@
{
- "plugins": [["transform-typescript", { "isTSX": true }]]
+ "plugins": ["transform-typescript", "syntax-jsx"]
}
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/namespace/module-nested-export/output.mjs b/packages/babel-plugin-transform-typescript/test/fixtures/namespace/module-nested-export/output.mjs
index a3839919a8bd..7fdcf485a691 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/namespace/module-nested-export/output.mjs
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/namespace/module-nested-export/output.mjs
@@ -4,7 +4,9 @@ export let src;
let ns1;
(function (_ns) {
- class foo {}
+ class foo {
+ F1;
+ }
_ns.foo = foo;
})(ns1 || (ns1 = _src.ns1 || (_src.ns1 = {})));
@@ -12,7 +14,9 @@ export let src;
let ns2;
(function (_ns2) {
- class foo {}
+ class foo {
+ F1;
+ }
_ns2.foo = foo;
})(ns2 || (ns2 = _src.ns2 || (_src.ns2 = {})));
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/namespace/module-nested/output.mjs b/packages/babel-plugin-transform-typescript/test/fixtures/namespace/module-nested/output.mjs
index 407dcf9ba825..2f6a93522467 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/namespace/module-nested/output.mjs
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/namespace/module-nested/output.mjs
@@ -4,7 +4,9 @@ let src;
let ns1;
(function (_ns) {
- class foo {}
+ class foo {
+ F1;
+ }
_ns.foo = foo;
})(ns1 || (ns1 = _src.ns1 || (_src.ns1 = {})));
@@ -12,7 +14,9 @@ let src;
let ns2;
(function (_ns2) {
- class foo {}
+ class foo {
+ F1;
+ }
_ns2.foo = foo;
})(ns2 || (ns2 = _src.ns2 || (_src.ns2 = {})));
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/type-arguments/tsx/options.json b/packages/babel-plugin-transform-typescript/test/fixtures/type-arguments/tsx/options.json
index 2c7aa7bce294..ecf5e3692302 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/type-arguments/tsx/options.json
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/type-arguments/tsx/options.json
@@ -1,3 +1,3 @@
{
- "plugins": [["transform-typescript", { "isTSX": true }]]
+ "plugins": ["transform-typescript", "syntax-jsx"]
}
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
index 10938f7568ff..2dd84921c425 100644
--- 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
@@ -1,4 +1,4 @@
var o = class {
- get "\uD835\uDC9C"() {}
+ get "𝒜"() {}
};
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
index faf4ff2776c1..5ea816f9b76f 100644
--- 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
@@ -1,3 +1,3 @@
var o = class {
- "\uD835\uDC9C" = 1;
+ "𝒜" = 1;
};
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
index fbdb2b3b3f52..44b3377dd7d7 100644
--- 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
@@ -1,4 +1,4 @@
var o = class {
- "\uD835\uDC9C"() {}
+ "𝒜"() {}
};
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
index 3b1f7e347692..c9e0075c47f1 100644
--- 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
@@ -1 +1 @@
-obj["\uD835\uDC9C"];
+obj["𝒜"];
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
index 2649ec435616..66f231e3605a 100644
--- 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
@@ -1,4 +1,4 @@
var o = {
- get "\uD835\uDC9C"() {}
+ get "𝒜"() {}
};
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
index 66c6a6190d88..cacf5eb85898 100644
--- 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
@@ -1,4 +1,4 @@
var o = {
- "\uD835\uDC9C"() {}
+ "𝒜"() {}
};
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
index e05fb45e13ee..b1da6a70bbf9 100644
--- 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
@@ -1,3 +1,3 @@
var o = {
- "\uD835\uDC9C": 1
+ "𝒜": 1
};
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
index 3f94fa340781..d7851ae58a56 100644
--- 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
@@ -1,4 +1,4 @@
var _ud835_udc9c = 1;
var o = {
- "\uD835\uDC9C": _ud835_udc9c
+ "𝒜": _ud835_udc9c
};
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
index 1f07f6eba8f4..29747cea565a 100644
--- 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
@@ -1 +1 @@
-obj?.["\uD835\uDC9C"];
+obj?.["𝒜"];
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
index 10938f7568ff..2dd84921c425 100644
--- 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
@@ -1,4 +1,4 @@
var o = class {
- get "\uD835\uDC9C"() {}
+ get "𝒜"() {}
};
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
index faf4ff2776c1..5ea816f9b76f 100644
--- 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
@@ -1,3 +1,3 @@
var o = class {
- "\uD835\uDC9C" = 1;
+ "𝒜" = 1;
};
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
index fbdb2b3b3f52..44b3377dd7d7 100644
--- 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
@@ -1,4 +1,4 @@
var o = class {
- "\uD835\uDC9C"() {}
+ "𝒜"() {}
};
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
index 3b1f7e347692..c9e0075c47f1 100644
--- 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
@@ -1 +1 @@
-obj["\uD835\uDC9C"];
+obj["𝒜"];
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
index 2649ec435616..66f231e3605a 100644
--- 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
@@ -1,4 +1,4 @@
var o = {
- get "\uD835\uDC9C"() {}
+ get "𝒜"() {}
};
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
index 66c6a6190d88..cacf5eb85898 100644
--- 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
@@ -1,4 +1,4 @@
var o = {
- "\uD835\uDC9C"() {}
+ "𝒜"() {}
};
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
index e05fb45e13ee..b1da6a70bbf9 100644
--- 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
@@ -1,3 +1,3 @@
var o = {
- "\uD835\uDC9C": 1
+ "𝒜": 1
};
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
index 3f94fa340781..d7851ae58a56 100644
--- 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
@@ -1,4 +1,4 @@
var _ud835_udc9c = 1;
var o = {
- "\uD835\uDC9C": _ud835_udc9c
+ "𝒜": _ud835_udc9c
};
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
index 1f07f6eba8f4..29747cea565a 100644
--- 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
@@ -1 +1 @@
-obj?.["\uD835\uDC9C"];
+obj?.["𝒜"];
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
index 4f8fa85f21b8..44df6a97b128 100644
--- 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
@@ -9,7 +9,7 @@ function _templateObject5() {
}
function _templateObject4() {
- const data = _taggedTemplateLiteral(["\\\uD835\uDC9C"], ["\\\\\\u{1d49c}"]);
+ const data = _taggedTemplateLiteral(["\\𝒜"], ["\\\\\\u{1d49c}"]);
_templateObject4 = function () {
return data;
@@ -29,7 +29,7 @@ function _templateObject3() {
}
function _templateObject2() {
- const data = _taggedTemplateLiteral(["\uD835\uDC9C"], ["\\u{1d49c}"]);
+ const data = _taggedTemplateLiteral(["𝒜"], ["\\u{1d49c}"]);
_templateObject2 = function () {
return data;
@@ -39,7 +39,7 @@ function _templateObject2() {
}
function _templateObject() {
- const data = _taggedTemplateLiteral(["\uD835\uDC9C\uD835\uDC9C\uD835\uDC9C"], ["\uD835\uDC9C\\ud835\\udc9c\\u{1d49c}"]);
+ const data = _taggedTemplateLiteral(["𝒜𝒜𝒜"], ["𝒜\\ud835\\udc9c\\u{1d49c}"]);
_templateObject = function () {
return data;
diff --git a/packages/babel-preset-env/data/built-ins.js b/packages/babel-preset-env/data/built-ins.js
deleted file mode 100644
index 38f8a09add7a..000000000000
--- a/packages/babel-preset-env/data/built-ins.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// TODO: Remove in Babel 8
-// https://github.com/vuejs/vue-cli/issues/3671
-
-module.exports = require("./corejs2-built-ins.json");
diff --git a/packages/babel-preset-env/data/built-ins.json.js b/packages/babel-preset-env/data/built-ins.json.js
deleted file mode 100644
index 38f8a09add7a..000000000000
--- a/packages/babel-preset-env/data/built-ins.json.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// TODO: Remove in Babel 8
-// https://github.com/vuejs/vue-cli/issues/3671
-
-module.exports = require("./corejs2-built-ins.json");
diff --git a/packages/babel-preset-env/data/corejs2-built-ins.js b/packages/babel-preset-env/data/corejs2-built-ins.js
deleted file mode 100644
index 486f3b1e1b2a..000000000000
--- a/packages/babel-preset-env/data/corejs2-built-ins.js
+++ /dev/null
@@ -1,3 +0,0 @@
-// TODO: Remove in Babel 8
-
-module.exports = require("@babel/compat-data/corejs2-built-ins");
diff --git a/packages/babel-preset-env/data/corejs2-built-ins.json.js b/packages/babel-preset-env/data/corejs2-built-ins.json.js
deleted file mode 100644
index 486f3b1e1b2a..000000000000
--- a/packages/babel-preset-env/data/corejs2-built-ins.json.js
+++ /dev/null
@@ -1,3 +0,0 @@
-// TODO: Remove in Babel 8
-
-module.exports = require("@babel/compat-data/corejs2-built-ins");
diff --git a/packages/babel-preset-env/src/index.js b/packages/babel-preset-env/src/index.js
index e3cfb7a623ce..67c6716e067f 100644
--- a/packages/babel-preset-env/src/index.js
+++ b/packages/babel-preset-env/src/index.js
@@ -13,10 +13,8 @@ import {
} from "./plugins-compat-data";
import overlappingPlugins from "@babel/compat-data/overlapping-plugins";
-import addCoreJS2UsagePlugin from "./polyfills/corejs2/usage-plugin";
import addCoreJS3UsagePlugin from "./polyfills/corejs3/usage-plugin";
import addRegeneratorUsagePlugin from "./polyfills/regenerator/usage-plugin";
-import replaceCoreJS2EntryPlugin from "./polyfills/corejs2/entry-plugin";
import replaceCoreJS3EntryPlugin from "./polyfills/corejs3/entry-plugin";
import removeRegeneratorEntryPlugin from "./polyfills/regenerator/entry-plugin";
@@ -183,22 +181,14 @@ export const getPolyfillPlugins = ({
if (corejs) {
if (useBuiltIns === "usage") {
- if (corejs.major === 2) {
- polyfillPlugins.push([addCoreJS2UsagePlugin, pluginOptions]);
- } else {
- polyfillPlugins.push([addCoreJS3UsagePlugin, pluginOptions]);
- }
+ polyfillPlugins.push([addCoreJS3UsagePlugin, pluginOptions]);
if (regenerator) {
polyfillPlugins.push([addRegeneratorUsagePlugin, pluginOptions]);
}
} else {
- if (corejs.major === 2) {
- polyfillPlugins.push([replaceCoreJS2EntryPlugin, pluginOptions]);
- } else {
- polyfillPlugins.push([replaceCoreJS3EntryPlugin, pluginOptions]);
- if (!regenerator) {
- polyfillPlugins.push([removeRegeneratorEntryPlugin, pluginOptions]);
- }
+ polyfillPlugins.push([replaceCoreJS3EntryPlugin, pluginOptions]);
+ if (!regenerator) {
+ polyfillPlugins.push([removeRegeneratorEntryPlugin, pluginOptions]);
}
}
}
@@ -242,18 +232,6 @@ export default declare((api, opts) => {
corejs: { version: corejs, proposals },
browserslistEnv,
} = normalizeOptions(opts);
- // TODO: remove this in next major
- let hasUglifyTarget = false;
-
- if (optionsTargets?.uglify) {
- hasUglifyTarget = true;
- delete optionsTargets.uglify;
-
- console.log("");
- console.log("The uglify target has been deprecated. Set the top level");
- console.log("option `forceAllTransforms: true` instead.");
- console.log("");
- }
if (optionsTargets?.esmodules && optionsTargets.browsers) {
console.log("");
@@ -275,7 +253,7 @@ export default declare((api, opts) => {
const include = transformIncludesAndExcludes(optionsInclude);
const exclude = transformIncludesAndExcludes(optionsExclude);
- const transformTargets = forceAllTransforms || hasUglifyTarget ? {} : targets;
+ const transformTargets = forceAllTransforms ? {} : targets;
const compatData = getPluginList(shippedProposals, bugfixes);
const shouldSkipExportNamespaceFrom =
diff --git a/packages/babel-preset-env/src/normalize-options.js b/packages/babel-preset-env/src/normalize-options.js
index 84ebf85300d0..86957360fc07 100644
--- a/packages/babel-preset-env/src/normalize-options.js
+++ b/packages/babel-preset-env/src/normalize-options.js
@@ -1,12 +1,10 @@
// @flow
import corejs3Polyfills from "core-js-compat/data";
import { coerce, SemVer } from "semver";
-import corejs2Polyfills from "@babel/compat-data/corejs2-built-ins";
import { plugins as pluginsList } from "./plugins-compat-data";
import moduleTransformations from "./module-transformations";
import { TopLevelOptions, ModulesOption, UseBuiltInsOption } from "./options";
import { OptionValidator } from "@babel/helper-validator-option";
-import { defaultWebIncludes } from "./polyfills/corejs2/get-platform-specific-default";
import { name as packageName } from "../package.json";
import type {
@@ -37,11 +35,7 @@ const getValidIncludesAndExcludes = (
new Set([
...allPluginsList,
...(type === "exclude" ? modulePlugins : []),
- ...(corejs
- ? corejs == 2
- ? [...Object.keys(corejs2Polyfills), ...defaultWebIncludes]
- : Object.keys(corejs3Polyfills)
- : []),
+ ...(corejs ? Object.keys(corejs3Polyfills) : []),
]);
const pluginToRegExp = (plugin: PluginListItem) => {
@@ -158,10 +152,10 @@ export function normalizeCoreJSOption(
let rawVersion;
if (useBuiltIns && corejs === undefined) {
- rawVersion = 2;
+ rawVersion = "3.6";
console.warn(
"\nWARNING: We noticed you're using the `useBuiltIns` option without declaring a " +
- "core-js version. Currently, we assume version 2.x when no version " +
+ "core-js version. Currently, we assume version `3.6` when no version " +
"is passed. Since this default version will likely change in future " +
"versions of Babel, we recommend explicitly setting the core-js version " +
"you are using via the `corejs` option.\n" +
@@ -169,8 +163,8 @@ export function normalizeCoreJSOption(
"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:\n\n" +
- " npm install --save core-js@2 npm install --save core-js@3\n" +
- " yarn add core-js@2 yarn add core-js@3\n",
+ " npm install --save core-js@3.6\n" +
+ " yarn add core-js@3.6\n",
);
} else if (typeof corejs === "object" && corejs !== null) {
rawVersion = corejs.version;
@@ -187,11 +181,20 @@ export function normalizeCoreJSOption(
);
}
- if (useBuiltIns && (!version || version.major < 2 || version.major > 3)) {
- throw new RangeError(
- "Invalid Option: The version passed to `corejs` is invalid. Currently, " +
- "only core-js@2 and core-js@3 are supported.",
- );
+ if (useBuiltIns) {
+ if (!version || version.major < 2 || version.major > 3) {
+ throw new RangeError(
+ "Invalid Option: The version passed to `corejs` is invalid. Currently, " +
+ "only core-js@3 is supported.",
+ );
+ } else if (version.major === 2) {
+ throw new Error(
+ `Since Babel 8, the core-js@2 support has been dropped. Please use \`corejs: "3.6"\`.
+- If you really want to use obsolete core-js@2, please install \`babel-plugin-polyfill-corejs2\` and add to the "plugins" config
+ npm install --save-dev babel-plugin-polyfill-corejs2
+ yarn add --dev babel-plugin-polyfill-corejs2`,
+ );
+ }
}
return { version, proposals };
diff --git a/packages/babel-preset-env/src/polyfills/corejs2/built-in-definitions.js b/packages/babel-preset-env/src/polyfills/corejs2/built-in-definitions.js
deleted file mode 100644
index 10ba84eb9a92..000000000000
--- a/packages/babel-preset-env/src/polyfills/corejs2/built-in-definitions.js
+++ /dev/null
@@ -1,190 +0,0 @@
-// @flow
-
-type ObjectMap = { [name: string]: V };
-
-const ArrayNatureIterators = [
- "es6.object.to-string",
- "es6.array.iterator",
- "web.dom.iterable",
-];
-
-const CommonIterators = ["es6.string.iterator", ...ArrayNatureIterators];
-
-const PromiseDependencies = ["es6.object.to-string", "es6.promise"];
-
-export const BuiltIns: ObjectMap = {
- DataView: "es6.typed.data-view",
- Float32Array: "es6.typed.float32-array",
- Float64Array: "es6.typed.float64-array",
- Int8Array: "es6.typed.int8-array",
- Int16Array: "es6.typed.int16-array",
- Int32Array: "es6.typed.int32-array",
- Map: ["es6.map", ...CommonIterators],
- Number: "es6.number.constructor",
- Promise: PromiseDependencies,
- RegExp: ["es6.regexp.constructor"],
- Set: ["es6.set", ...CommonIterators],
- Symbol: ["es6.symbol", "es7.symbol.async-iterator"],
- Uint8Array: "es6.typed.uint8-array",
- Uint8ClampedArray: "es6.typed.uint8-clamped-array",
- Uint16Array: "es6.typed.uint16-array",
- Uint32Array: "es6.typed.uint32-array",
- WeakMap: ["es6.weak-map", ...CommonIterators],
- WeakSet: ["es6.weak-set", ...CommonIterators],
-};
-
-export const InstanceProperties: ObjectMap = {
- __defineGetter__: ["es7.object.define-getter"],
- __defineSetter__: ["es7.object.define-setter"],
- __lookupGetter__: ["es7.object.lookup-getter"],
- __lookupSetter__: ["es7.object.lookup-setter"],
- anchor: ["es6.string.anchor"],
- big: ["es6.string.big"],
- bind: ["es6.function.bind"],
- blink: ["es6.string.blink"],
- bold: ["es6.string.bold"],
- codePointAt: ["es6.string.code-point-at"],
- copyWithin: ["es6.array.copy-within"],
- endsWith: ["es6.string.ends-with"],
- entries: ArrayNatureIterators,
- every: ["es6.array.is-array"],
- fill: ["es6.array.fill"],
- filter: ["es6.array.filter"],
- finally: ["es7.promise.finally", ...PromiseDependencies],
- find: ["es6.array.find"],
- findIndex: ["es6.array.find-index"],
- fixed: ["es6.string.fixed"],
- flags: ["es6.regexp.flags"],
- flatMap: ["es7.array.flat-map"],
- fontcolor: ["es6.string.fontcolor"],
- fontsize: ["es6.string.fontsize"],
- forEach: ["es6.array.for-each"],
- includes: ["es6.string.includes", "es7.array.includes"],
- indexOf: ["es6.array.index-of"],
- italics: ["es6.string.italics"],
- keys: ArrayNatureIterators,
- lastIndexOf: ["es6.array.last-index-of"],
- link: ["es6.string.link"],
- map: ["es6.array.map"],
- match: ["es6.regexp.match"],
- name: ["es6.function.name"],
- padStart: ["es7.string.pad-start"],
- padEnd: ["es7.string.pad-end"],
- reduce: ["es6.array.reduce"],
- reduceRight: ["es6.array.reduce-right"],
- repeat: ["es6.string.repeat"],
- replace: ["es6.regexp.replace"],
- search: ["es6.regexp.search"],
- slice: ["es6.array.slice"],
- small: ["es6.string.small"],
- some: ["es6.array.some"],
- sort: ["es6.array.sort"],
- split: ["es6.regexp.split"],
- startsWith: ["es6.string.starts-with"],
- strike: ["es6.string.strike"],
- sub: ["es6.string.sub"],
- sup: ["es6.string.sup"],
- toISOString: ["es6.date.to-iso-string"],
- toJSON: ["es6.date.to-json"],
- toString: [
- "es6.object.to-string",
- "es6.date.to-string",
- "es6.regexp.to-string",
- ],
- trim: ["es6.string.trim"],
- trimEnd: ["es7.string.trim-right"],
- trimLeft: ["es7.string.trim-left"],
- trimRight: ["es7.string.trim-right"],
- trimStart: ["es7.string.trim-left"],
- values: ArrayNatureIterators,
-};
-
-export const StaticProperties: ObjectMap> = {
- Array: {
- from: ["es6.array.from", "es6.string.iterator"],
- isArray: "es6.array.is-array",
- of: "es6.array.of",
- },
-
- Date: {
- now: "es6.date.now",
- },
-
- Object: {
- assign: "es6.object.assign",
- create: "es6.object.create",
- defineProperty: "es6.object.define-property",
- defineProperties: "es6.object.define-properties",
- entries: "es7.object.entries",
- freeze: "es6.object.freeze",
- getOwnPropertyDescriptors: "es7.object.get-own-property-descriptors",
- getOwnPropertySymbols: "es6.symbol",
- is: "es6.object.is",
- isExtensible: "es6.object.is-extensible",
- isFrozen: "es6.object.is-frozen",
- isSealed: "es6.object.is-sealed",
- keys: "es6.object.keys",
- preventExtensions: "es6.object.prevent-extensions",
- seal: "es6.object.seal",
- setPrototypeOf: "es6.object.set-prototype-of",
- values: "es7.object.values",
- },
-
- Math: {
- acosh: "es6.math.acosh",
- asinh: "es6.math.asinh",
- atanh: "es6.math.atanh",
- cbrt: "es6.math.cbrt",
- clz32: "es6.math.clz32",
- cosh: "es6.math.cosh",
- expm1: "es6.math.expm1",
- fround: "es6.math.fround",
- hypot: "es6.math.hypot",
- imul: "es6.math.imul",
- log1p: "es6.math.log1p",
- log10: "es6.math.log10",
- log2: "es6.math.log2",
- sign: "es6.math.sign",
- sinh: "es6.math.sinh",
- tanh: "es6.math.tanh",
- trunc: "es6.math.trunc",
- },
-
- String: {
- fromCodePoint: "es6.string.from-code-point",
- raw: "es6.string.raw",
- },
-
- Number: {
- EPSILON: "es6.number.epsilon",
- MIN_SAFE_INTEGER: "es6.number.min-safe-integer",
- MAX_SAFE_INTEGER: "es6.number.max-safe-integer",
- isFinite: "es6.number.is-finite",
- isInteger: "es6.number.is-integer",
- isSafeInteger: "es6.number.is-safe-integer",
- isNaN: "es6.number.is-nan",
- parseFloat: "es6.number.parse-float",
- parseInt: "es6.number.parse-int",
- },
-
- Promise: {
- all: CommonIterators,
- race: CommonIterators,
- },
-
- Reflect: {
- apply: "es6.reflect.apply",
- construct: "es6.reflect.construct",
- defineProperty: "es6.reflect.define-property",
- deleteProperty: "es6.reflect.delete-property",
- get: "es6.reflect.get",
- getOwnPropertyDescriptor: "es6.reflect.get-own-property-descriptor",
- getPrototypeOf: "es6.reflect.get-prototype-of",
- has: "es6.reflect.has",
- isExtensible: "es6.reflect.is-extensible",
- ownKeys: "es6.reflect.own-keys",
- preventExtensions: "es6.reflect.prevent-extensions",
- set: "es6.reflect.set",
- setPrototypeOf: "es6.reflect.set-prototype-of",
- },
-};
diff --git a/packages/babel-preset-env/src/polyfills/corejs2/entry-plugin.js b/packages/babel-preset-env/src/polyfills/corejs2/entry-plugin.js
deleted file mode 100644
index cf0f17e4644a..000000000000
--- a/packages/babel-preset-env/src/polyfills/corejs2/entry-plugin.js
+++ /dev/null
@@ -1,85 +0,0 @@
-// @flow
-
-import corejs2Polyfills from "@babel/compat-data/corejs2-built-ins";
-import { filterItems } from "@babel/helper-compilation-targets";
-import getPlatformSpecificDefaultFor from "./get-platform-specific-default";
-import {
- createImport,
- isPolyfillSource,
- getImportSource,
- getRequireSource,
-} from "../../utils";
-import { logEntryPolyfills } from "../../debug";
-
-import type { InternalPluginOptions } from "../../types";
-import type { NodePath } from "@babel/traverse";
-
-export default function (
- _: any,
- {
- include,
- exclude,
- polyfillTargets,
- regenerator,
- debug,
- }: InternalPluginOptions,
-) {
- const polyfills = filterItems(
- corejs2Polyfills,
- include,
- exclude,
- polyfillTargets,
- getPlatformSpecificDefaultFor(polyfillTargets),
- );
-
- const isPolyfillImport = {
- ImportDeclaration(path: NodePath) {
- if (isPolyfillSource(getImportSource(path))) {
- this.replaceBySeparateModulesImport(path);
- }
- },
- Program(path: NodePath) {
- path.get("body").forEach(bodyPath => {
- if (isPolyfillSource(getRequireSource(bodyPath))) {
- this.replaceBySeparateModulesImport(bodyPath);
- }
- });
- },
- };
-
- return {
- name: "corejs2-entry",
- visitor: isPolyfillImport,
- pre() {
- this.importPolyfillIncluded = false;
-
- this.replaceBySeparateModulesImport = function (path) {
- this.importPolyfillIncluded = true;
-
- if (regenerator) {
- createImport(path, "regenerator-runtime");
- }
-
- const modules = Array.from(polyfills).reverse();
-
- for (const module of modules) {
- createImport(path, module);
- }
-
- path.remove();
- };
- },
- post() {
- if (debug) {
- logEntryPolyfills(
- "@babel/polyfill",
- this.importPolyfillIncluded,
- polyfills,
- this.file.opts.filename,
- polyfillTargets,
- corejs2Polyfills,
- );
- }
- },
- };
-}
diff --git a/packages/babel-preset-env/src/polyfills/corejs2/get-platform-specific-default.js b/packages/babel-preset-env/src/polyfills/corejs2/get-platform-specific-default.js
deleted file mode 100644
index 10674d433ccc..000000000000
--- a/packages/babel-preset-env/src/polyfills/corejs2/get-platform-specific-default.js
+++ /dev/null
@@ -1,17 +0,0 @@
-// @flow
-
-import type { Targets } from "@babel/helper-compilation-targets";
-
-export const defaultWebIncludes = [
- "web.timers",
- "web.immediate",
- "web.dom.iterable",
-];
-
-export default function (targets: Targets): null | string[] {
- const targetNames = Object.keys(targets);
- const isAnyTarget = !targetNames.length;
- const isWebTarget = targetNames.some(name => name !== "node");
-
- return isAnyTarget || isWebTarget ? defaultWebIncludes : null;
-}
diff --git a/packages/babel-preset-env/src/polyfills/corejs2/usage-plugin.js b/packages/babel-preset-env/src/polyfills/corejs2/usage-plugin.js
deleted file mode 100644
index 697be14c6050..000000000000
--- a/packages/babel-preset-env/src/polyfills/corejs2/usage-plugin.js
+++ /dev/null
@@ -1,222 +0,0 @@
-// @flow
-
-import corejs2Polyfills from "@babel/compat-data/corejs2-built-ins";
-import { filterItems } from "@babel/helper-compilation-targets";
-import getPlatformSpecificDefaultFor from "./get-platform-specific-default";
-import {
- BuiltIns,
- StaticProperties,
- InstanceProperties,
-} from "./built-in-definitions";
-import {
- createImport,
- getType,
- has,
- isPolyfillSource,
- getImportSource,
- getRequireSource,
- isNamespaced,
-} from "../../utils";
-import { logUsagePolyfills } from "../../debug";
-
-import type { InternalPluginOptions } from "../../types";
-import type { NodePath } from "@babel/traverse";
-
-const NO_DIRECT_POLYFILL_IMPORT = `
- When setting \`useBuiltIns: 'usage'\`, polyfills are automatically imported when needed.
- Please remove the \`import '@babel/polyfill'\` call or use \`useBuiltIns: 'entry'\` instead.`;
-
-export default function (
- { types: t }: { types: Object },
- { include, exclude, polyfillTargets, debug }: InternalPluginOptions,
-) {
- const polyfills = filterItems(
- corejs2Polyfills,
- include,
- exclude,
- polyfillTargets,
- getPlatformSpecificDefaultFor(polyfillTargets),
- );
-
- const addAndRemovePolyfillImports = {
- ImportDeclaration(path: NodePath) {
- if (isPolyfillSource(getImportSource(path))) {
- console.warn(NO_DIRECT_POLYFILL_IMPORT);
- path.remove();
- }
- },
-
- Program(path: NodePath) {
- path.get("body").forEach(bodyPath => {
- if (isPolyfillSource(getRequireSource(bodyPath))) {
- console.warn(NO_DIRECT_POLYFILL_IMPORT);
- bodyPath.remove();
- }
- });
- },
-
- // Symbol()
- // new Promise
- ReferencedIdentifier({ node: { name }, parent, scope }: NodePath) {
- if (t.isMemberExpression(parent)) return;
- if (!has(BuiltIns, name)) return;
- if (scope.getBindingIdentifier(name)) return;
-
- const BuiltInDependencies = BuiltIns[name];
- this.addUnsupported(BuiltInDependencies);
- },
-
- // arr[Symbol.iterator]()
- CallExpression(path: NodePath) {
- // we can't compile this
- if (path.node.arguments.length) return;
-
- const callee = path.node.callee;
-
- if (!t.isMemberExpression(callee)) return;
- if (!callee.computed) return;
- if (!path.get("callee.property").matchesPattern("Symbol.iterator")) {
- return;
- }
-
- this.addImport("web.dom.iterable");
- },
-
- // Symbol.iterator in arr
- BinaryExpression(path: NodePath) {
- if (path.node.operator !== "in") return;
- if (!path.get("left").matchesPattern("Symbol.iterator")) return;
-
- this.addImport("web.dom.iterable");
- },
-
- // yield*
- YieldExpression(path: NodePath) {
- if (path.node.delegate) {
- this.addImport("web.dom.iterable");
- }
- },
-
- // Array.from
- MemberExpression: {
- enter(path: NodePath) {
- const { node } = path;
- const { object, property } = node;
-
- // ignore namespace
- if (isNamespaced(path.get("object"))) return;
-
- let evaluatedPropType = object.name;
- let propertyName = "";
- let instanceType = "";
-
- if (node.computed) {
- if (t.isStringLiteral(property)) {
- propertyName = property.value;
- } else {
- const result = path.get("property").evaluate();
- if (result.confident && result.value) {
- propertyName = result.value;
- }
- }
- } else {
- propertyName = property.name;
- }
-
- if (path.scope.getBindingIdentifier(object.name)) {
- const result = path.get("object").evaluate();
- if (result.value) {
- instanceType = getType(result.value);
- } else if (result.deopt && result.deopt.isIdentifier()) {
- evaluatedPropType = result.deopt.node.name;
- }
- }
-
- if (has(StaticProperties, evaluatedPropType)) {
- const BuiltInProperties = StaticProperties[evaluatedPropType];
- if (has(BuiltInProperties, propertyName)) {
- const StaticPropertyDependencies = BuiltInProperties[propertyName];
- this.addUnsupported(StaticPropertyDependencies);
- }
- }
-
- if (has(InstanceProperties, propertyName)) {
- let InstancePropertyDependencies = InstanceProperties[propertyName];
- if (instanceType) {
- InstancePropertyDependencies = InstancePropertyDependencies.filter(
- module => module.includes(instanceType),
- );
- }
- this.addUnsupported(InstancePropertyDependencies);
- }
- },
-
- // Symbol.match
- exit(path: NodePath) {
- const { name } = path.node.object;
-
- if (!has(BuiltIns, name)) return;
- if (path.scope.getBindingIdentifier(name)) return;
-
- const BuiltInDependencies = BuiltIns[name];
- this.addUnsupported(BuiltInDependencies);
- },
- },
-
- // var { repeat, startsWith } = String
- VariableDeclarator(path: NodePath) {
- const { node } = path;
- const { id, init } = node;
-
- if (!t.isObjectPattern(id)) return;
-
- // doesn't reference the global
- if (init && path.scope.getBindingIdentifier(init.name)) return;
-
- for (const { key } of id.properties) {
- if (
- !node.computed &&
- t.isIdentifier(key) &&
- has(InstanceProperties, key.name)
- ) {
- const InstancePropertyDependencies = InstanceProperties[key.name];
- this.addUnsupported(InstancePropertyDependencies);
- }
- }
- },
- };
-
- return {
- name: "corejs2-usage",
- pre({ path }: { path: NodePath }) {
- this.polyfillsSet = new Set();
-
- this.addImport = function (builtIn) {
- if (!this.polyfillsSet.has(builtIn)) {
- this.polyfillsSet.add(builtIn);
- createImport(path, builtIn);
- }
- };
-
- this.addUnsupported = function (builtIn) {
- const modules = Array.isArray(builtIn) ? builtIn : [builtIn];
- for (const module of modules) {
- if (polyfills.has(module)) {
- this.addImport(module);
- }
- }
- };
- },
- post() {
- if (debug) {
- logUsagePolyfills(
- this.polyfillsSet,
- this.file.opts.filename,
- polyfillTargets,
- corejs2Polyfills,
- );
- }
- },
- visitor: addAndRemovePolyfillImports,
- };
-}
diff --git a/packages/babel-preset-env/src/types.js b/packages/babel-preset-env/src/types.js
index 780344b55550..24892ccfe98c 100644
--- a/packages/babel-preset-env/src/types.js
+++ b/packages/babel-preset-env/src/types.js
@@ -9,7 +9,7 @@ import type { Targets, InputTargets } from "@babel/helper-compilation-targets";
export type ModuleOption = $Values;
export type BuiltInsOption = $Values;
-type CorejsVersion = 2 | 3 | string;
+type CorejsVersion = 3 | string;
export type CorejsOption =
| false
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/.entry-all-exec/exec.js b/packages/babel-preset-env/test/fixtures/corejs2/.entry-all-exec/exec.js
deleted file mode 100644
index 38d3f9ccb9bc..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/.entry-all-exec/exec.js
+++ /dev/null
@@ -1,3 +0,0 @@
-if (parseInt(process.version.slice(1)) > 5) {
- require('@babel/polyfill');
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/.entry-all-exec/options.json b/packages/babel-preset-env/test/fixtures/corejs2/.entry-all-exec/options.json
deleted file mode 100644
index ebc91c6d0fa8..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/.entry-all-exec/options.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage"
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-all/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-all/input.mjs
deleted file mode 100644
index b4ece7b964c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-all/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import "@babel/polyfill";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-all/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-all/options.json
deleted file mode 100644
index e5716ed34f4b..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-all/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-all/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-all/output.mjs
deleted file mode 100644
index 50550d4322d8..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-all/output.mjs
+++ /dev/null
@@ -1,149 +0,0 @@
-import "core-js/modules/es6.array.copy-within";
-import "core-js/modules/es6.array.every";
-import "core-js/modules/es6.array.fill";
-import "core-js/modules/es6.array.filter";
-import "core-js/modules/es6.array.find";
-import "core-js/modules/es6.array.find-index";
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/es6.array.for-each";
-import "core-js/modules/es6.array.from";
-import "core-js/modules/es7.array.includes";
-import "core-js/modules/es6.array.index-of";
-import "core-js/modules/es6.array.is-array";
-import "core-js/modules/es6.array.iterator";
-import "core-js/modules/es6.array.last-index-of";
-import "core-js/modules/es6.array.map";
-import "core-js/modules/es6.array.of";
-import "core-js/modules/es6.array.reduce";
-import "core-js/modules/es6.array.reduce-right";
-import "core-js/modules/es6.array.some";
-import "core-js/modules/es6.array.sort";
-import "core-js/modules/es6.array.species";
-import "core-js/modules/es6.date.now";
-import "core-js/modules/es6.date.to-iso-string";
-import "core-js/modules/es6.date.to-json";
-import "core-js/modules/es6.date.to-primitive";
-import "core-js/modules/es6.date.to-string";
-import "core-js/modules/es6.function.bind";
-import "core-js/modules/es6.function.has-instance";
-import "core-js/modules/es6.function.name";
-import "core-js/modules/es6.map";
-import "core-js/modules/es6.math.acosh";
-import "core-js/modules/es6.math.asinh";
-import "core-js/modules/es6.math.atanh";
-import "core-js/modules/es6.math.cbrt";
-import "core-js/modules/es6.math.clz32";
-import "core-js/modules/es6.math.cosh";
-import "core-js/modules/es6.math.expm1";
-import "core-js/modules/es6.math.fround";
-import "core-js/modules/es6.math.hypot";
-import "core-js/modules/es6.math.imul";
-import "core-js/modules/es6.math.log1p";
-import "core-js/modules/es6.math.log10";
-import "core-js/modules/es6.math.log2";
-import "core-js/modules/es6.math.sign";
-import "core-js/modules/es6.math.sinh";
-import "core-js/modules/es6.math.tanh";
-import "core-js/modules/es6.math.trunc";
-import "core-js/modules/es6.number.constructor";
-import "core-js/modules/es6.number.epsilon";
-import "core-js/modules/es6.number.is-finite";
-import "core-js/modules/es6.number.is-integer";
-import "core-js/modules/es6.number.is-nan";
-import "core-js/modules/es6.number.is-safe-integer";
-import "core-js/modules/es6.number.max-safe-integer";
-import "core-js/modules/es6.number.min-safe-integer";
-import "core-js/modules/es6.number.parse-float";
-import "core-js/modules/es6.number.parse-int";
-import "core-js/modules/es6.object.assign";
-import "core-js/modules/es6.object.create";
-import "core-js/modules/es7.object.define-getter";
-import "core-js/modules/es7.object.define-setter";
-import "core-js/modules/es6.object.define-property";
-import "core-js/modules/es6.object.define-properties";
-import "core-js/modules/es7.object.entries";
-import "core-js/modules/es6.object.freeze";
-import "core-js/modules/es6.object.get-own-property-descriptor";
-import "core-js/modules/es7.object.get-own-property-descriptors";
-import "core-js/modules/es6.object.get-own-property-names";
-import "core-js/modules/es6.object.get-prototype-of";
-import "core-js/modules/es7.object.lookup-getter";
-import "core-js/modules/es7.object.lookup-setter";
-import "core-js/modules/es6.object.prevent-extensions";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es6.object.is";
-import "core-js/modules/es6.object.is-frozen";
-import "core-js/modules/es6.object.is-sealed";
-import "core-js/modules/es6.object.is-extensible";
-import "core-js/modules/es6.object.keys";
-import "core-js/modules/es6.object.seal";
-import "core-js/modules/es6.object.set-prototype-of";
-import "core-js/modules/es7.object.values";
-import "core-js/modules/es6.promise";
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es6.reflect.apply";
-import "core-js/modules/es6.reflect.construct";
-import "core-js/modules/es6.reflect.define-property";
-import "core-js/modules/es6.reflect.delete-property";
-import "core-js/modules/es6.reflect.get";
-import "core-js/modules/es6.reflect.get-own-property-descriptor";
-import "core-js/modules/es6.reflect.get-prototype-of";
-import "core-js/modules/es6.reflect.has";
-import "core-js/modules/es6.reflect.is-extensible";
-import "core-js/modules/es6.reflect.own-keys";
-import "core-js/modules/es6.reflect.prevent-extensions";
-import "core-js/modules/es6.reflect.set";
-import "core-js/modules/es6.reflect.set-prototype-of";
-import "core-js/modules/es6.regexp.constructor";
-import "core-js/modules/es6.regexp.flags";
-import "core-js/modules/es6.regexp.match";
-import "core-js/modules/es6.regexp.replace";
-import "core-js/modules/es6.regexp.split";
-import "core-js/modules/es6.regexp.search";
-import "core-js/modules/es6.regexp.to-string";
-import "core-js/modules/es6.set";
-import "core-js/modules/es6.symbol";
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es6.string.anchor";
-import "core-js/modules/es6.string.big";
-import "core-js/modules/es6.string.blink";
-import "core-js/modules/es6.string.bold";
-import "core-js/modules/es6.string.code-point-at";
-import "core-js/modules/es6.string.ends-with";
-import "core-js/modules/es6.string.fixed";
-import "core-js/modules/es6.string.fontcolor";
-import "core-js/modules/es6.string.fontsize";
-import "core-js/modules/es6.string.from-code-point";
-import "core-js/modules/es6.string.includes";
-import "core-js/modules/es6.string.italics";
-import "core-js/modules/es6.string.iterator";
-import "core-js/modules/es6.string.link";
-import "core-js/modules/es7.string.pad-start";
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es6.string.raw";
-import "core-js/modules/es6.string.repeat";
-import "core-js/modules/es6.string.small";
-import "core-js/modules/es6.string.starts-with";
-import "core-js/modules/es6.string.strike";
-import "core-js/modules/es6.string.sub";
-import "core-js/modules/es6.string.sup";
-import "core-js/modules/es6.string.trim";
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
-import "core-js/modules/es6.typed.array-buffer";
-import "core-js/modules/es6.typed.data-view";
-import "core-js/modules/es6.typed.int8-array";
-import "core-js/modules/es6.typed.uint8-array";
-import "core-js/modules/es6.typed.uint8-clamped-array";
-import "core-js/modules/es6.typed.int16-array";
-import "core-js/modules/es6.typed.uint16-array";
-import "core-js/modules/es6.typed.int32-array";
-import "core-js/modules/es6.typed.uint32-array";
-import "core-js/modules/es6.typed.float32-array";
-import "core-js/modules/es6.typed.float64-array";
-import "core-js/modules/es6.weak-map";
-import "core-js/modules/es6.weak-set";
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
-import "regenerator-runtime/runtime";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/input.mjs
deleted file mode 100644
index 9aaeea95a40c..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/input.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import "@babel/polyfill";
-1 ** 2;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/options.json
deleted file mode 100644
index e6be8cd4b1fd..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "chrome": 48
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/output.mjs
deleted file mode 100644
index 7f3479ae14b9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/output.mjs
+++ /dev/null
@@ -1,61 +0,0 @@
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/es6.array.from";
-import "core-js/modules/es6.array.sort";
-import "core-js/modules/es6.array.species";
-import "core-js/modules/es6.function.has-instance";
-import "core-js/modules/es6.map";
-import "core-js/modules/es6.object.assign";
-import "core-js/modules/es7.object.define-getter";
-import "core-js/modules/es7.object.define-setter";
-import "core-js/modules/es7.object.entries";
-import "core-js/modules/es7.object.get-own-property-descriptors";
-import "core-js/modules/es7.object.lookup-getter";
-import "core-js/modules/es7.object.lookup-setter";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es7.object.values";
-import "core-js/modules/es6.promise";
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es6.reflect.apply";
-import "core-js/modules/es6.reflect.construct";
-import "core-js/modules/es6.reflect.define-property";
-import "core-js/modules/es6.reflect.delete-property";
-import "core-js/modules/es6.reflect.get";
-import "core-js/modules/es6.reflect.get-own-property-descriptor";
-import "core-js/modules/es6.reflect.get-prototype-of";
-import "core-js/modules/es6.reflect.has";
-import "core-js/modules/es6.reflect.is-extensible";
-import "core-js/modules/es6.reflect.own-keys";
-import "core-js/modules/es6.reflect.prevent-extensions";
-import "core-js/modules/es6.reflect.set";
-import "core-js/modules/es6.reflect.set-prototype-of";
-import "core-js/modules/es6.regexp.constructor";
-import "core-js/modules/es6.regexp.flags";
-import "core-js/modules/es6.regexp.match";
-import "core-js/modules/es6.regexp.replace";
-import "core-js/modules/es6.regexp.split";
-import "core-js/modules/es6.regexp.search";
-import "core-js/modules/es6.regexp.to-string";
-import "core-js/modules/es6.set";
-import "core-js/modules/es6.symbol";
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es7.string.pad-start";
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
-import "core-js/modules/es6.typed.array-buffer";
-import "core-js/modules/es6.typed.int8-array";
-import "core-js/modules/es6.typed.uint8-array";
-import "core-js/modules/es6.typed.uint8-clamped-array";
-import "core-js/modules/es6.typed.int16-array";
-import "core-js/modules/es6.typed.uint16-array";
-import "core-js/modules/es6.typed.int32-array";
-import "core-js/modules/es6.typed.uint32-array";
-import "core-js/modules/es6.typed.float32-array";
-import "core-js/modules/es6.typed.float64-array";
-import "core-js/modules/es6.weak-map";
-import "core-js/modules/es6.weak-set";
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
-import "regenerator-runtime/runtime";
-Math.pow(1, 2);
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/input.mjs
deleted file mode 100644
index 9aaeea95a40c..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/input.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import "@babel/polyfill";
-1 ** 2;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/options.json
deleted file mode 100644
index 29a64d797cf7..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "chrome": 49
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/output.mjs
deleted file mode 100644
index d424cb017c55..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/output.mjs
+++ /dev/null
@@ -1,46 +0,0 @@
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/es6.array.from";
-import "core-js/modules/es6.array.sort";
-import "core-js/modules/es6.array.species";
-import "core-js/modules/es6.function.has-instance";
-import "core-js/modules/es6.map";
-import "core-js/modules/es7.object.define-getter";
-import "core-js/modules/es7.object.define-setter";
-import "core-js/modules/es7.object.entries";
-import "core-js/modules/es7.object.get-own-property-descriptors";
-import "core-js/modules/es7.object.lookup-getter";
-import "core-js/modules/es7.object.lookup-setter";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es7.object.values";
-import "core-js/modules/es6.promise";
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es6.regexp.constructor";
-import "core-js/modules/es6.regexp.match";
-import "core-js/modules/es6.regexp.replace";
-import "core-js/modules/es6.regexp.split";
-import "core-js/modules/es6.regexp.search";
-import "core-js/modules/es6.regexp.to-string";
-import "core-js/modules/es6.set";
-import "core-js/modules/es6.symbol";
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es7.string.pad-start";
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
-import "core-js/modules/es6.typed.array-buffer";
-import "core-js/modules/es6.typed.int8-array";
-import "core-js/modules/es6.typed.uint8-array";
-import "core-js/modules/es6.typed.uint8-clamped-array";
-import "core-js/modules/es6.typed.int16-array";
-import "core-js/modules/es6.typed.uint16-array";
-import "core-js/modules/es6.typed.int32-array";
-import "core-js/modules/es6.typed.uint32-array";
-import "core-js/modules/es6.typed.float32-array";
-import "core-js/modules/es6.typed.float64-array";
-import "core-js/modules/es6.weak-map";
-import "core-js/modules/es6.weak-set";
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
-import "regenerator-runtime/runtime";
-Math.pow(1, 2);
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-66/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-66/input.mjs
deleted file mode 100644
index b475c7ae52a0..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-66/input.mjs
+++ /dev/null
@@ -1,16 +0,0 @@
-import "@babel/polyfill";
-
-const foo = {
- a: true,
-};
-
-const bar = {
- ...foo,
- b: false,
-};
-
-async function baz() {
- for await (const x of someAsyncThing()) {
- console.log(x);
- }
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-66/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-66/options.json
deleted file mode 100644
index 5a0151ae5bf2..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-66/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "chrome": "66"
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-66/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-66/output.mjs
deleted file mode 100644
index ce33befd1127..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-66/output.mjs
+++ /dev/null
@@ -1,16 +0,0 @@
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
-const foo = {
- a: true
-};
-const bar = { ...foo,
- b: false
-};
-
-async function baz() {
- for await (const x of someAsyncThing()) {
- console.log(x);
- }
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-71/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-71/input.mjs
deleted file mode 100644
index b475c7ae52a0..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-71/input.mjs
+++ /dev/null
@@ -1,16 +0,0 @@
-import "@babel/polyfill";
-
-const foo = {
- a: true,
-};
-
-const bar = {
- ...foo,
- b: false,
-};
-
-async function baz() {
- for await (const x of someAsyncThing()) {
- console.log(x);
- }
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-71/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-71/options.json
deleted file mode 100644
index 344aa0ae6506..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-71/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "chrome": "71"
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-71/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-71/output.mjs
deleted file mode 100644
index aaa9444a59bd..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-71/output.mjs
+++ /dev/null
@@ -1,15 +0,0 @@
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
-const foo = {
- a: true
-};
-const bar = { ...foo,
- b: false
-};
-
-async function baz() {
- for await (const x of someAsyncThing()) {
- console.log(x);
- }
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chromeandroid/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-chromeandroid/input.mjs
deleted file mode 100644
index 9aaeea95a40c..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chromeandroid/input.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import "@babel/polyfill";
-1 ** 2;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chromeandroid/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-chromeandroid/options.json
deleted file mode 100644
index 167d33395b5b..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chromeandroid/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "browsers": "chromeandroid 59"
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chromeandroid/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-chromeandroid/output.mjs
deleted file mode 100644
index 50912e84ee5f..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chromeandroid/output.mjs
+++ /dev/null
@@ -1,14 +0,0 @@
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/es6.array.sort";
-import "core-js/modules/es7.object.define-getter";
-import "core-js/modules/es7.object.define-setter";
-import "core-js/modules/es7.object.lookup-getter";
-import "core-js/modules/es7.object.lookup-setter";
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
-1 ** 2;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main-require/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main-require/input.mjs
deleted file mode 100644
index 640bc11864fc..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main-require/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-require("core-js");
\ No newline at end of file
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main-require/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main-require/options.json
deleted file mode 100644
index 19b78ca4577d..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main-require/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "chrome": 55
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main-require/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main-require/output.mjs
deleted file mode 100644
index 0d844da81283..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main-require/output.mjs
+++ /dev/null
@@ -1,16 +0,0 @@
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/es6.array.sort";
-import "core-js/modules/es7.object.define-getter";
-import "core-js/modules/es7.object.define-setter";
-import "core-js/modules/es7.object.lookup-getter";
-import "core-js/modules/es7.object.lookup-setter";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es7.string.pad-start";
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main/input.mjs
deleted file mode 100644
index bd6332b8bac3..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import "core-js";
\ No newline at end of file
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main/options.json
deleted file mode 100644
index 19b78ca4577d..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "chrome": 55
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main/output.mjs
deleted file mode 100644
index 0d844da81283..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main/output.mjs
+++ /dev/null
@@ -1,16 +0,0 @@
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/es6.array.sort";
-import "core-js/modules/es7.object.define-getter";
-import "core-js/modules/es7.object.define-setter";
-import "core-js/modules/es7.object.lookup-getter";
-import "core-js/modules/es7.object.lookup-setter";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es7.string.pad-start";
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-electron/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-electron/input.mjs
deleted file mode 100644
index 15476514534b..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-electron/input.mjs
+++ /dev/null
@@ -1,3 +0,0 @@
-import "@babel/polyfill";
-
-a ** b;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-electron/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-electron/options.json
deleted file mode 100644
index fe07d418a7f9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-electron/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "electron": "1.4"
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-electron/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-electron/output.mjs
deleted file mode 100644
index 6acf992d40b8..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-electron/output.mjs
+++ /dev/null
@@ -1,17 +0,0 @@
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/es6.array.sort";
-import "core-js/modules/es7.object.define-getter";
-import "core-js/modules/es7.object.define-setter";
-import "core-js/modules/es7.object.lookup-getter";
-import "core-js/modules/es7.object.lookup-setter";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es7.string.pad-start";
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
-a ** b;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-11/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-11/input.mjs
deleted file mode 100644
index b4ece7b964c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-11/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import "@babel/polyfill";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-11/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-11/options.json
deleted file mode 100644
index 280e9827e693..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-11/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "ie": 11
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-11/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-11/output.mjs
deleted file mode 100644
index 220ad965edab..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-11/output.mjs
+++ /dev/null
@@ -1,127 +0,0 @@
-import "core-js/modules/es6.array.copy-within";
-import "core-js/modules/es6.array.fill";
-import "core-js/modules/es6.array.find";
-import "core-js/modules/es6.array.find-index";
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/es6.array.from";
-import "core-js/modules/es7.array.includes";
-import "core-js/modules/es6.array.iterator";
-import "core-js/modules/es6.array.of";
-import "core-js/modules/es6.array.species";
-import "core-js/modules/es6.date.to-primitive";
-import "core-js/modules/es6.function.has-instance";
-import "core-js/modules/es6.function.name";
-import "core-js/modules/es6.map";
-import "core-js/modules/es6.math.acosh";
-import "core-js/modules/es6.math.asinh";
-import "core-js/modules/es6.math.atanh";
-import "core-js/modules/es6.math.cbrt";
-import "core-js/modules/es6.math.clz32";
-import "core-js/modules/es6.math.cosh";
-import "core-js/modules/es6.math.expm1";
-import "core-js/modules/es6.math.fround";
-import "core-js/modules/es6.math.hypot";
-import "core-js/modules/es6.math.imul";
-import "core-js/modules/es6.math.log1p";
-import "core-js/modules/es6.math.log10";
-import "core-js/modules/es6.math.log2";
-import "core-js/modules/es6.math.sign";
-import "core-js/modules/es6.math.sinh";
-import "core-js/modules/es6.math.tanh";
-import "core-js/modules/es6.math.trunc";
-import "core-js/modules/es6.number.constructor";
-import "core-js/modules/es6.number.epsilon";
-import "core-js/modules/es6.number.is-finite";
-import "core-js/modules/es6.number.is-integer";
-import "core-js/modules/es6.number.is-nan";
-import "core-js/modules/es6.number.is-safe-integer";
-import "core-js/modules/es6.number.max-safe-integer";
-import "core-js/modules/es6.number.min-safe-integer";
-import "core-js/modules/es6.number.parse-float";
-import "core-js/modules/es6.number.parse-int";
-import "core-js/modules/es6.object.assign";
-import "core-js/modules/es7.object.define-getter";
-import "core-js/modules/es7.object.define-setter";
-import "core-js/modules/es7.object.entries";
-import "core-js/modules/es6.object.freeze";
-import "core-js/modules/es6.object.get-own-property-descriptor";
-import "core-js/modules/es7.object.get-own-property-descriptors";
-import "core-js/modules/es6.object.get-own-property-names";
-import "core-js/modules/es6.object.get-prototype-of";
-import "core-js/modules/es7.object.lookup-getter";
-import "core-js/modules/es7.object.lookup-setter";
-import "core-js/modules/es6.object.prevent-extensions";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es6.object.is";
-import "core-js/modules/es6.object.is-frozen";
-import "core-js/modules/es6.object.is-sealed";
-import "core-js/modules/es6.object.is-extensible";
-import "core-js/modules/es6.object.keys";
-import "core-js/modules/es6.object.seal";
-import "core-js/modules/es7.object.values";
-import "core-js/modules/es6.promise";
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es6.reflect.apply";
-import "core-js/modules/es6.reflect.construct";
-import "core-js/modules/es6.reflect.define-property";
-import "core-js/modules/es6.reflect.delete-property";
-import "core-js/modules/es6.reflect.get";
-import "core-js/modules/es6.reflect.get-own-property-descriptor";
-import "core-js/modules/es6.reflect.get-prototype-of";
-import "core-js/modules/es6.reflect.has";
-import "core-js/modules/es6.reflect.is-extensible";
-import "core-js/modules/es6.reflect.own-keys";
-import "core-js/modules/es6.reflect.prevent-extensions";
-import "core-js/modules/es6.reflect.set";
-import "core-js/modules/es6.reflect.set-prototype-of";
-import "core-js/modules/es6.regexp.constructor";
-import "core-js/modules/es6.regexp.flags";
-import "core-js/modules/es6.regexp.match";
-import "core-js/modules/es6.regexp.replace";
-import "core-js/modules/es6.regexp.split";
-import "core-js/modules/es6.regexp.search";
-import "core-js/modules/es6.regexp.to-string";
-import "core-js/modules/es6.set";
-import "core-js/modules/es6.symbol";
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es6.string.anchor";
-import "core-js/modules/es6.string.big";
-import "core-js/modules/es6.string.blink";
-import "core-js/modules/es6.string.bold";
-import "core-js/modules/es6.string.code-point-at";
-import "core-js/modules/es6.string.ends-with";
-import "core-js/modules/es6.string.fixed";
-import "core-js/modules/es6.string.fontcolor";
-import "core-js/modules/es6.string.fontsize";
-import "core-js/modules/es6.string.from-code-point";
-import "core-js/modules/es6.string.includes";
-import "core-js/modules/es6.string.italics";
-import "core-js/modules/es6.string.iterator";
-import "core-js/modules/es6.string.link";
-import "core-js/modules/es7.string.pad-start";
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es6.string.raw";
-import "core-js/modules/es6.string.repeat";
-import "core-js/modules/es6.string.small";
-import "core-js/modules/es6.string.starts-with";
-import "core-js/modules/es6.string.strike";
-import "core-js/modules/es6.string.sub";
-import "core-js/modules/es6.string.sup";
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
-import "core-js/modules/es6.typed.array-buffer";
-import "core-js/modules/es6.typed.int8-array";
-import "core-js/modules/es6.typed.uint8-array";
-import "core-js/modules/es6.typed.uint8-clamped-array";
-import "core-js/modules/es6.typed.int16-array";
-import "core-js/modules/es6.typed.uint16-array";
-import "core-js/modules/es6.typed.int32-array";
-import "core-js/modules/es6.typed.uint32-array";
-import "core-js/modules/es6.typed.float32-array";
-import "core-js/modules/es6.typed.float64-array";
-import "core-js/modules/es6.weak-map";
-import "core-js/modules/es6.weak-set";
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
-import "regenerator-runtime/runtime";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-9/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-9/input.mjs
deleted file mode 100644
index b4ece7b964c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-9/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import "@babel/polyfill";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-9/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-9/options.json
deleted file mode 100644
index a955fd914bb2..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-9/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "ie": 9
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-9/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-9/output.mjs
deleted file mode 100644
index 9012ed720c20..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-ie-9/output.mjs
+++ /dev/null
@@ -1,130 +0,0 @@
-import "core-js/modules/es6.array.copy-within";
-import "core-js/modules/es6.array.fill";
-import "core-js/modules/es6.array.find";
-import "core-js/modules/es6.array.find-index";
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/es6.array.from";
-import "core-js/modules/es7.array.includes";
-import "core-js/modules/es6.array.iterator";
-import "core-js/modules/es6.array.of";
-import "core-js/modules/es6.array.species";
-import "core-js/modules/es6.date.to-primitive";
-import "core-js/modules/es6.date.to-string";
-import "core-js/modules/es6.function.has-instance";
-import "core-js/modules/es6.function.name";
-import "core-js/modules/es6.map";
-import "core-js/modules/es6.math.acosh";
-import "core-js/modules/es6.math.asinh";
-import "core-js/modules/es6.math.atanh";
-import "core-js/modules/es6.math.cbrt";
-import "core-js/modules/es6.math.clz32";
-import "core-js/modules/es6.math.cosh";
-import "core-js/modules/es6.math.expm1";
-import "core-js/modules/es6.math.fround";
-import "core-js/modules/es6.math.hypot";
-import "core-js/modules/es6.math.imul";
-import "core-js/modules/es6.math.log1p";
-import "core-js/modules/es6.math.log10";
-import "core-js/modules/es6.math.log2";
-import "core-js/modules/es6.math.sign";
-import "core-js/modules/es6.math.sinh";
-import "core-js/modules/es6.math.tanh";
-import "core-js/modules/es6.math.trunc";
-import "core-js/modules/es6.number.constructor";
-import "core-js/modules/es6.number.epsilon";
-import "core-js/modules/es6.number.is-finite";
-import "core-js/modules/es6.number.is-integer";
-import "core-js/modules/es6.number.is-nan";
-import "core-js/modules/es6.number.is-safe-integer";
-import "core-js/modules/es6.number.max-safe-integer";
-import "core-js/modules/es6.number.min-safe-integer";
-import "core-js/modules/es6.number.parse-float";
-import "core-js/modules/es6.number.parse-int";
-import "core-js/modules/es6.object.assign";
-import "core-js/modules/es7.object.define-getter";
-import "core-js/modules/es7.object.define-setter";
-import "core-js/modules/es7.object.entries";
-import "core-js/modules/es6.object.freeze";
-import "core-js/modules/es6.object.get-own-property-descriptor";
-import "core-js/modules/es7.object.get-own-property-descriptors";
-import "core-js/modules/es6.object.get-own-property-names";
-import "core-js/modules/es6.object.get-prototype-of";
-import "core-js/modules/es7.object.lookup-getter";
-import "core-js/modules/es7.object.lookup-setter";
-import "core-js/modules/es6.object.prevent-extensions";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es6.object.is";
-import "core-js/modules/es6.object.is-frozen";
-import "core-js/modules/es6.object.is-sealed";
-import "core-js/modules/es6.object.is-extensible";
-import "core-js/modules/es6.object.keys";
-import "core-js/modules/es6.object.seal";
-import "core-js/modules/es6.object.set-prototype-of";
-import "core-js/modules/es7.object.values";
-import "core-js/modules/es6.promise";
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es6.reflect.apply";
-import "core-js/modules/es6.reflect.construct";
-import "core-js/modules/es6.reflect.define-property";
-import "core-js/modules/es6.reflect.delete-property";
-import "core-js/modules/es6.reflect.get";
-import "core-js/modules/es6.reflect.get-own-property-descriptor";
-import "core-js/modules/es6.reflect.get-prototype-of";
-import "core-js/modules/es6.reflect.has";
-import "core-js/modules/es6.reflect.is-extensible";
-import "core-js/modules/es6.reflect.own-keys";
-import "core-js/modules/es6.reflect.prevent-extensions";
-import "core-js/modules/es6.reflect.set";
-import "core-js/modules/es6.reflect.set-prototype-of";
-import "core-js/modules/es6.regexp.constructor";
-import "core-js/modules/es6.regexp.flags";
-import "core-js/modules/es6.regexp.match";
-import "core-js/modules/es6.regexp.replace";
-import "core-js/modules/es6.regexp.split";
-import "core-js/modules/es6.regexp.search";
-import "core-js/modules/es6.regexp.to-string";
-import "core-js/modules/es6.set";
-import "core-js/modules/es6.symbol";
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es6.string.anchor";
-import "core-js/modules/es6.string.big";
-import "core-js/modules/es6.string.blink";
-import "core-js/modules/es6.string.bold";
-import "core-js/modules/es6.string.code-point-at";
-import "core-js/modules/es6.string.ends-with";
-import "core-js/modules/es6.string.fixed";
-import "core-js/modules/es6.string.fontcolor";
-import "core-js/modules/es6.string.fontsize";
-import "core-js/modules/es6.string.from-code-point";
-import "core-js/modules/es6.string.includes";
-import "core-js/modules/es6.string.italics";
-import "core-js/modules/es6.string.iterator";
-import "core-js/modules/es6.string.link";
-import "core-js/modules/es7.string.pad-start";
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es6.string.raw";
-import "core-js/modules/es6.string.repeat";
-import "core-js/modules/es6.string.small";
-import "core-js/modules/es6.string.starts-with";
-import "core-js/modules/es6.string.strike";
-import "core-js/modules/es6.string.sub";
-import "core-js/modules/es6.string.sup";
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
-import "core-js/modules/es6.typed.array-buffer";
-import "core-js/modules/es6.typed.data-view";
-import "core-js/modules/es6.typed.int8-array";
-import "core-js/modules/es6.typed.uint8-array";
-import "core-js/modules/es6.typed.uint8-clamped-array";
-import "core-js/modules/es6.typed.int16-array";
-import "core-js/modules/es6.typed.uint16-array";
-import "core-js/modules/es6.typed.int32-array";
-import "core-js/modules/es6.typed.uint32-array";
-import "core-js/modules/es6.typed.float32-array";
-import "core-js/modules/es6.typed.float64-array";
-import "core-js/modules/es6.weak-map";
-import "core-js/modules/es6.weak-set";
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
-import "regenerator-runtime/runtime";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-import/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-import/input.mjs
deleted file mode 100644
index 9aaeea95a40c..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-import/input.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import "@babel/polyfill";
-1 ** 2;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-import/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-import/options.json
deleted file mode 100644
index 19b78ca4577d..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-import/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "chrome": 55
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-import/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-import/output.mjs
deleted file mode 100644
index 68e37cc3ea2e..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-import/output.mjs
+++ /dev/null
@@ -1,17 +0,0 @@
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/es6.array.sort";
-import "core-js/modules/es7.object.define-getter";
-import "core-js/modules/es7.object.define-setter";
-import "core-js/modules/es7.object.lookup-getter";
-import "core-js/modules/es7.object.lookup-setter";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es7.string.pad-start";
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
-1 ** 2;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-10.13/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-node-10.13/input.mjs
deleted file mode 100644
index cce2c112e09f..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-10.13/input.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import "@babel/polyfill";
-
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-10.13/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-node-10.13/options.json
deleted file mode 100644
index 0bc0d53b8459..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-10.13/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "node": "10.13"
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-10.13/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-node-10.13/output.mjs
deleted file mode 100644
index 0518d02b9cc2..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-10.13/output.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import "core-js/modules/es7.array.flat-map";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-11/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-node-11/input.mjs
deleted file mode 100644
index cce2c112e09f..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-11/input.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import "@babel/polyfill";
-
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-11/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-node-11/options.json
deleted file mode 100644
index c8b34662cfef..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-11/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "node": "11"
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-11/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-node-11/output.mjs
deleted file mode 100644
index 8b137891791f..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-11/output.mjs
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-web/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-node-web/input.mjs
deleted file mode 100644
index b4ece7b964c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-web/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import "@babel/polyfill";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-web/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-node-web/options.json
deleted file mode 100644
index 56fd28fa3d68..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-web/options.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "chrome": "55",
- "node": "7.6"
- },
- "modules": false,
- "useBuiltIns": "entry",
- "forceAllTransforms": true,
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-web/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-node-web/output.mjs
deleted file mode 100644
index a9f27a4dced7..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-web/output.mjs
+++ /dev/null
@@ -1,17 +0,0 @@
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/es6.array.sort";
-import "core-js/modules/es7.object.define-getter";
-import "core-js/modules/es7.object.define-setter";
-import "core-js/modules/es7.object.lookup-getter";
-import "core-js/modules/es7.object.lookup-setter";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es7.string.pad-start";
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
-import "regenerator-runtime/runtime";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-node/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-node/input.mjs
deleted file mode 100644
index b4ece7b964c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-node/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import "@babel/polyfill";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-node/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-node/options.json
deleted file mode 100644
index fc9b166ab908..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-node/options.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "node": "7.6"
- },
- "modules": false,
- "useBuiltIns": "entry",
- "forceAllTransforms": true,
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-node/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-node/output.mjs
deleted file mode 100644
index 2afa855ac7eb..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-node/output.mjs
+++ /dev/null
@@ -1,14 +0,0 @@
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/es6.array.sort";
-import "core-js/modules/es7.object.define-getter";
-import "core-js/modules/es7.object.define-setter";
-import "core-js/modules/es7.object.lookup-getter";
-import "core-js/modules/es7.object.lookup-setter";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es7.string.pad-start";
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
-import "regenerator-runtime/runtime";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-require/input.js b/packages/babel-preset-env/test/fixtures/corejs2/entry-require/input.js
deleted file mode 100644
index 6bbea2630d2d..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-require/input.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require("@babel/polyfill");
-
-1 ** 2;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-require/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-require/options.json
deleted file mode 100644
index b1dae07978c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-require/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "chrome": "55"
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-require/output.js b/packages/babel-preset-env/test/fixtures/corejs2/entry-require/output.js
deleted file mode 100644
index 70393b8eae04..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-require/output.js
+++ /dev/null
@@ -1,33 +0,0 @@
-require("core-js/modules/es7.array.flat-map");
-
-require("core-js/modules/es6.array.sort");
-
-require("core-js/modules/es7.object.define-getter");
-
-require("core-js/modules/es7.object.define-setter");
-
-require("core-js/modules/es7.object.lookup-getter");
-
-require("core-js/modules/es7.object.lookup-setter");
-
-require("core-js/modules/es6.object.to-string");
-
-require("core-js/modules/es7.promise.finally");
-
-require("core-js/modules/es7.symbol.async-iterator");
-
-require("core-js/modules/es7.string.pad-start");
-
-require("core-js/modules/es7.string.pad-end");
-
-require("core-js/modules/es7.string.trim-left");
-
-require("core-js/modules/es7.string.trim-right");
-
-require("core-js/modules/web.timers");
-
-require("core-js/modules/web.immediate");
-
-require("core-js/modules/web.dom.iterable");
-
-1 ** 2;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/input.js b/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/input.js
deleted file mode 100644
index 139b7c19f808..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/input.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require("@babel/polyfill");
-
-let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
-let n = { x, y, ...z };
-async function* agf() {
- await 1;
- yield 2;
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/options.json b/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/options.json
deleted file mode 100644
index 10e3737d2b65..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "shippedProposals": true,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/output.js b/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/output.js
deleted file mode 100644
index c70b52bf9a03..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/output.js
+++ /dev/null
@@ -1,365 +0,0 @@
-require("core-js/modules/es6.array.copy-within");
-
-require("core-js/modules/es6.array.every");
-
-require("core-js/modules/es6.array.fill");
-
-require("core-js/modules/es6.array.filter");
-
-require("core-js/modules/es6.array.find");
-
-require("core-js/modules/es6.array.find-index");
-
-require("core-js/modules/es7.array.flat-map");
-
-require("core-js/modules/es6.array.for-each");
-
-require("core-js/modules/es6.array.from");
-
-require("core-js/modules/es7.array.includes");
-
-require("core-js/modules/es6.array.index-of");
-
-require("core-js/modules/es6.array.is-array");
-
-require("core-js/modules/es6.array.iterator");
-
-require("core-js/modules/es6.array.last-index-of");
-
-require("core-js/modules/es6.array.map");
-
-require("core-js/modules/es6.array.of");
-
-require("core-js/modules/es6.array.reduce");
-
-require("core-js/modules/es6.array.reduce-right");
-
-require("core-js/modules/es6.array.some");
-
-require("core-js/modules/es6.array.sort");
-
-require("core-js/modules/es6.array.species");
-
-require("core-js/modules/es6.date.now");
-
-require("core-js/modules/es6.date.to-iso-string");
-
-require("core-js/modules/es6.date.to-json");
-
-require("core-js/modules/es6.date.to-primitive");
-
-require("core-js/modules/es6.date.to-string");
-
-require("core-js/modules/es6.function.bind");
-
-require("core-js/modules/es6.function.has-instance");
-
-require("core-js/modules/es6.function.name");
-
-require("core-js/modules/es6.map");
-
-require("core-js/modules/es6.math.acosh");
-
-require("core-js/modules/es6.math.asinh");
-
-require("core-js/modules/es6.math.atanh");
-
-require("core-js/modules/es6.math.cbrt");
-
-require("core-js/modules/es6.math.clz32");
-
-require("core-js/modules/es6.math.cosh");
-
-require("core-js/modules/es6.math.expm1");
-
-require("core-js/modules/es6.math.fround");
-
-require("core-js/modules/es6.math.hypot");
-
-require("core-js/modules/es6.math.imul");
-
-require("core-js/modules/es6.math.log1p");
-
-require("core-js/modules/es6.math.log10");
-
-require("core-js/modules/es6.math.log2");
-
-require("core-js/modules/es6.math.sign");
-
-require("core-js/modules/es6.math.sinh");
-
-require("core-js/modules/es6.math.tanh");
-
-require("core-js/modules/es6.math.trunc");
-
-require("core-js/modules/es6.number.constructor");
-
-require("core-js/modules/es6.number.epsilon");
-
-require("core-js/modules/es6.number.is-finite");
-
-require("core-js/modules/es6.number.is-integer");
-
-require("core-js/modules/es6.number.is-nan");
-
-require("core-js/modules/es6.number.is-safe-integer");
-
-require("core-js/modules/es6.number.max-safe-integer");
-
-require("core-js/modules/es6.number.min-safe-integer");
-
-require("core-js/modules/es6.number.parse-float");
-
-require("core-js/modules/es6.number.parse-int");
-
-require("core-js/modules/es6.object.assign");
-
-require("core-js/modules/es6.object.create");
-
-require("core-js/modules/es7.object.define-getter");
-
-require("core-js/modules/es7.object.define-setter");
-
-require("core-js/modules/es6.object.define-property");
-
-require("core-js/modules/es6.object.define-properties");
-
-require("core-js/modules/es7.object.entries");
-
-require("core-js/modules/es6.object.freeze");
-
-require("core-js/modules/es6.object.get-own-property-descriptor");
-
-require("core-js/modules/es7.object.get-own-property-descriptors");
-
-require("core-js/modules/es6.object.get-own-property-names");
-
-require("core-js/modules/es6.object.get-prototype-of");
-
-require("core-js/modules/es7.object.lookup-getter");
-
-require("core-js/modules/es7.object.lookup-setter");
-
-require("core-js/modules/es6.object.prevent-extensions");
-
-require("core-js/modules/es6.object.to-string");
-
-require("core-js/modules/es6.object.is");
-
-require("core-js/modules/es6.object.is-frozen");
-
-require("core-js/modules/es6.object.is-sealed");
-
-require("core-js/modules/es6.object.is-extensible");
-
-require("core-js/modules/es6.object.keys");
-
-require("core-js/modules/es6.object.seal");
-
-require("core-js/modules/es6.object.set-prototype-of");
-
-require("core-js/modules/es7.object.values");
-
-require("core-js/modules/es6.promise");
-
-require("core-js/modules/es7.promise.finally");
-
-require("core-js/modules/es6.reflect.apply");
-
-require("core-js/modules/es6.reflect.construct");
-
-require("core-js/modules/es6.reflect.define-property");
-
-require("core-js/modules/es6.reflect.delete-property");
-
-require("core-js/modules/es6.reflect.get");
-
-require("core-js/modules/es6.reflect.get-own-property-descriptor");
-
-require("core-js/modules/es6.reflect.get-prototype-of");
-
-require("core-js/modules/es6.reflect.has");
-
-require("core-js/modules/es6.reflect.is-extensible");
-
-require("core-js/modules/es6.reflect.own-keys");
-
-require("core-js/modules/es6.reflect.prevent-extensions");
-
-require("core-js/modules/es6.reflect.set");
-
-require("core-js/modules/es6.reflect.set-prototype-of");
-
-require("core-js/modules/es6.regexp.constructor");
-
-require("core-js/modules/es6.regexp.flags");
-
-require("core-js/modules/es6.regexp.match");
-
-require("core-js/modules/es6.regexp.replace");
-
-require("core-js/modules/es6.regexp.split");
-
-require("core-js/modules/es6.regexp.search");
-
-require("core-js/modules/es6.regexp.to-string");
-
-require("core-js/modules/es6.set");
-
-require("core-js/modules/es6.symbol");
-
-require("core-js/modules/es7.symbol.async-iterator");
-
-require("core-js/modules/es6.string.anchor");
-
-require("core-js/modules/es6.string.big");
-
-require("core-js/modules/es6.string.blink");
-
-require("core-js/modules/es6.string.bold");
-
-require("core-js/modules/es6.string.code-point-at");
-
-require("core-js/modules/es6.string.ends-with");
-
-require("core-js/modules/es6.string.fixed");
-
-require("core-js/modules/es6.string.fontcolor");
-
-require("core-js/modules/es6.string.fontsize");
-
-require("core-js/modules/es6.string.from-code-point");
-
-require("core-js/modules/es6.string.includes");
-
-require("core-js/modules/es6.string.italics");
-
-require("core-js/modules/es6.string.iterator");
-
-require("core-js/modules/es6.string.link");
-
-require("core-js/modules/es7.string.pad-start");
-
-require("core-js/modules/es7.string.pad-end");
-
-require("core-js/modules/es6.string.raw");
-
-require("core-js/modules/es6.string.repeat");
-
-require("core-js/modules/es6.string.small");
-
-require("core-js/modules/es6.string.starts-with");
-
-require("core-js/modules/es6.string.strike");
-
-require("core-js/modules/es6.string.sub");
-
-require("core-js/modules/es6.string.sup");
-
-require("core-js/modules/es6.string.trim");
-
-require("core-js/modules/es7.string.trim-left");
-
-require("core-js/modules/es7.string.trim-right");
-
-require("core-js/modules/es6.typed.array-buffer");
-
-require("core-js/modules/es6.typed.data-view");
-
-require("core-js/modules/es6.typed.int8-array");
-
-require("core-js/modules/es6.typed.uint8-array");
-
-require("core-js/modules/es6.typed.uint8-clamped-array");
-
-require("core-js/modules/es6.typed.int16-array");
-
-require("core-js/modules/es6.typed.uint16-array");
-
-require("core-js/modules/es6.typed.int32-array");
-
-require("core-js/modules/es6.typed.uint32-array");
-
-require("core-js/modules/es6.typed.float32-array");
-
-require("core-js/modules/es6.typed.float64-array");
-
-require("core-js/modules/es6.weak-map");
-
-require("core-js/modules/es6.weak-set");
-
-require("core-js/modules/web.timers");
-
-require("core-js/modules/web.immediate");
-
-require("core-js/modules/web.dom.iterable");
-
-require("regenerator-runtime/runtime");
-
-function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
-function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
-
-function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
-
-function _awaitAsyncGenerator(value) { return new _AwaitValue(value); }
-
-function _wrapAsyncGenerator(fn) { return function () { return new _AsyncGenerator(fn.apply(this, arguments)); }; }
-
-function _AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; var wrappedAwait = value instanceof _AwaitValue; Promise.resolve(wrappedAwait ? value.wrapped : value).then(function (arg) { if (wrappedAwait) { resume(key === "return" ? "return" : "next", arg); return; } settle(result.done ? "return" : "normal", arg); }, function (err) { resume("throw", err); }); } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen["return"] !== "function") { this["return"] = undefined; } }
-
-if (typeof Symbol === "function" && Symbol.asyncIterator) { _AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; }
-
-_AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); };
-
-_AsyncGenerator.prototype["throw"] = function (arg) { return this._invoke("throw", arg); };
-
-_AsyncGenerator.prototype["return"] = function (arg) { return this._invoke("return", arg); };
-
-function _AwaitValue(value) { this.wrapped = value; }
-
-var _x$y$a$b = {
- x: 1,
- y: 2,
- a: 3,
- b: 4
-},
- x = _x$y$a$b.x,
- y = _x$y$a$b.y,
- z = _objectWithoutProperties(_x$y$a$b, ["x", "y"]);
-
-var n = _objectSpread({
- x: x,
- y: y
-}, z);
-
-function agf() {
- return _agf.apply(this, arguments);
-}
-
-function _agf() {
- _agf = _wrapAsyncGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
- return regeneratorRuntime.wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return _awaitAsyncGenerator(1);
-
- case 2:
- _context.next = 4;
- return 2;
-
- case 4:
- case "end":
- return _context.stop();
- }
- }
- }, _callee);
- }));
- return _agf.apply(this, arguments);
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/exclude-built-ins/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/exclude-built-ins/input.mjs
deleted file mode 100644
index b4ece7b964c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/exclude-built-ins/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import "@babel/polyfill";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/exclude-built-ins/options.json b/packages/babel-preset-env/test/fixtures/corejs2/exclude-built-ins/options.json
deleted file mode 100644
index f3f1b4733a05..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/exclude-built-ins/options.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "chrome": 63
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2,
- "exclude": [
- "es7.array.flat-map",
- "web.timers",
- "web.immediate",
- "web.dom.iterable"
- ]
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/exclude-built-ins/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/exclude-built-ins/output.mjs
deleted file mode 100644
index 71b8fdb1d834..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/exclude-built-ins/output.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/exclude-include/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/exclude-include/input.mjs
deleted file mode 100644
index 8be10283d852..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/exclude-include/input.mjs
+++ /dev/null
@@ -1,7 +0,0 @@
-import "@babel/polyfill";
-
-async function a() {
- await 1;
-}
-
-(() => {})
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/exclude-include/options.json b/packages/babel-preset-env/test/fixtures/corejs2/exclude-include/options.json
deleted file mode 100644
index 73ac20486207..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/exclude-include/options.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "chrome": 55
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2,
- "exclude": [
- "transform-async-to-generator",
- "transform-regenerator",
- "es6.string.repeat"
- ],
- "include": ["transform-arrow-functions", "es6.map"]
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/exclude-include/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/exclude-include/output.mjs
deleted file mode 100644
index 265ac0ac0365..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/exclude-include/output.mjs
+++ /dev/null
@@ -1,23 +0,0 @@
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/es6.array.sort";
-import "core-js/modules/es6.map";
-import "core-js/modules/es7.object.define-getter";
-import "core-js/modules/es7.object.define-setter";
-import "core-js/modules/es7.object.lookup-getter";
-import "core-js/modules/es7.object.lookup-setter";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es7.string.pad-start";
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
-
-async function a() {
- await 1;
-}
-
-(function () {});
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/exclude-regenerator/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/exclude-regenerator/input.mjs
deleted file mode 100644
index b4ece7b964c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/exclude-regenerator/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import "@babel/polyfill";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/exclude-regenerator/options.json b/packages/babel-preset-env/test/fixtures/corejs2/exclude-regenerator/options.json
deleted file mode 100644
index 376e03903748..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/exclude-regenerator/options.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2,
- "exclude": ["transform-regenerator"]
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/exclude-regenerator/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/exclude-regenerator/output.mjs
deleted file mode 100644
index e8994bd76301..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/exclude-regenerator/output.mjs
+++ /dev/null
@@ -1,148 +0,0 @@
-import "core-js/modules/es6.array.copy-within";
-import "core-js/modules/es6.array.every";
-import "core-js/modules/es6.array.fill";
-import "core-js/modules/es6.array.filter";
-import "core-js/modules/es6.array.find";
-import "core-js/modules/es6.array.find-index";
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/es6.array.for-each";
-import "core-js/modules/es6.array.from";
-import "core-js/modules/es7.array.includes";
-import "core-js/modules/es6.array.index-of";
-import "core-js/modules/es6.array.is-array";
-import "core-js/modules/es6.array.iterator";
-import "core-js/modules/es6.array.last-index-of";
-import "core-js/modules/es6.array.map";
-import "core-js/modules/es6.array.of";
-import "core-js/modules/es6.array.reduce";
-import "core-js/modules/es6.array.reduce-right";
-import "core-js/modules/es6.array.some";
-import "core-js/modules/es6.array.sort";
-import "core-js/modules/es6.array.species";
-import "core-js/modules/es6.date.now";
-import "core-js/modules/es6.date.to-iso-string";
-import "core-js/modules/es6.date.to-json";
-import "core-js/modules/es6.date.to-primitive";
-import "core-js/modules/es6.date.to-string";
-import "core-js/modules/es6.function.bind";
-import "core-js/modules/es6.function.has-instance";
-import "core-js/modules/es6.function.name";
-import "core-js/modules/es6.map";
-import "core-js/modules/es6.math.acosh";
-import "core-js/modules/es6.math.asinh";
-import "core-js/modules/es6.math.atanh";
-import "core-js/modules/es6.math.cbrt";
-import "core-js/modules/es6.math.clz32";
-import "core-js/modules/es6.math.cosh";
-import "core-js/modules/es6.math.expm1";
-import "core-js/modules/es6.math.fround";
-import "core-js/modules/es6.math.hypot";
-import "core-js/modules/es6.math.imul";
-import "core-js/modules/es6.math.log1p";
-import "core-js/modules/es6.math.log10";
-import "core-js/modules/es6.math.log2";
-import "core-js/modules/es6.math.sign";
-import "core-js/modules/es6.math.sinh";
-import "core-js/modules/es6.math.tanh";
-import "core-js/modules/es6.math.trunc";
-import "core-js/modules/es6.number.constructor";
-import "core-js/modules/es6.number.epsilon";
-import "core-js/modules/es6.number.is-finite";
-import "core-js/modules/es6.number.is-integer";
-import "core-js/modules/es6.number.is-nan";
-import "core-js/modules/es6.number.is-safe-integer";
-import "core-js/modules/es6.number.max-safe-integer";
-import "core-js/modules/es6.number.min-safe-integer";
-import "core-js/modules/es6.number.parse-float";
-import "core-js/modules/es6.number.parse-int";
-import "core-js/modules/es6.object.assign";
-import "core-js/modules/es6.object.create";
-import "core-js/modules/es7.object.define-getter";
-import "core-js/modules/es7.object.define-setter";
-import "core-js/modules/es6.object.define-property";
-import "core-js/modules/es6.object.define-properties";
-import "core-js/modules/es7.object.entries";
-import "core-js/modules/es6.object.freeze";
-import "core-js/modules/es6.object.get-own-property-descriptor";
-import "core-js/modules/es7.object.get-own-property-descriptors";
-import "core-js/modules/es6.object.get-own-property-names";
-import "core-js/modules/es6.object.get-prototype-of";
-import "core-js/modules/es7.object.lookup-getter";
-import "core-js/modules/es7.object.lookup-setter";
-import "core-js/modules/es6.object.prevent-extensions";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es6.object.is";
-import "core-js/modules/es6.object.is-frozen";
-import "core-js/modules/es6.object.is-sealed";
-import "core-js/modules/es6.object.is-extensible";
-import "core-js/modules/es6.object.keys";
-import "core-js/modules/es6.object.seal";
-import "core-js/modules/es6.object.set-prototype-of";
-import "core-js/modules/es7.object.values";
-import "core-js/modules/es6.promise";
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es6.reflect.apply";
-import "core-js/modules/es6.reflect.construct";
-import "core-js/modules/es6.reflect.define-property";
-import "core-js/modules/es6.reflect.delete-property";
-import "core-js/modules/es6.reflect.get";
-import "core-js/modules/es6.reflect.get-own-property-descriptor";
-import "core-js/modules/es6.reflect.get-prototype-of";
-import "core-js/modules/es6.reflect.has";
-import "core-js/modules/es6.reflect.is-extensible";
-import "core-js/modules/es6.reflect.own-keys";
-import "core-js/modules/es6.reflect.prevent-extensions";
-import "core-js/modules/es6.reflect.set";
-import "core-js/modules/es6.reflect.set-prototype-of";
-import "core-js/modules/es6.regexp.constructor";
-import "core-js/modules/es6.regexp.flags";
-import "core-js/modules/es6.regexp.match";
-import "core-js/modules/es6.regexp.replace";
-import "core-js/modules/es6.regexp.split";
-import "core-js/modules/es6.regexp.search";
-import "core-js/modules/es6.regexp.to-string";
-import "core-js/modules/es6.set";
-import "core-js/modules/es6.symbol";
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es6.string.anchor";
-import "core-js/modules/es6.string.big";
-import "core-js/modules/es6.string.blink";
-import "core-js/modules/es6.string.bold";
-import "core-js/modules/es6.string.code-point-at";
-import "core-js/modules/es6.string.ends-with";
-import "core-js/modules/es6.string.fixed";
-import "core-js/modules/es6.string.fontcolor";
-import "core-js/modules/es6.string.fontsize";
-import "core-js/modules/es6.string.from-code-point";
-import "core-js/modules/es6.string.includes";
-import "core-js/modules/es6.string.italics";
-import "core-js/modules/es6.string.iterator";
-import "core-js/modules/es6.string.link";
-import "core-js/modules/es7.string.pad-start";
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es6.string.raw";
-import "core-js/modules/es6.string.repeat";
-import "core-js/modules/es6.string.small";
-import "core-js/modules/es6.string.starts-with";
-import "core-js/modules/es6.string.strike";
-import "core-js/modules/es6.string.sub";
-import "core-js/modules/es6.string.sup";
-import "core-js/modules/es6.string.trim";
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
-import "core-js/modules/es6.typed.array-buffer";
-import "core-js/modules/es6.typed.data-view";
-import "core-js/modules/es6.typed.int8-array";
-import "core-js/modules/es6.typed.uint8-array";
-import "core-js/modules/es6.typed.uint8-clamped-array";
-import "core-js/modules/es6.typed.int16-array";
-import "core-js/modules/es6.typed.uint16-array";
-import "core-js/modules/es6.typed.int32-array";
-import "core-js/modules/es6.typed.uint32-array";
-import "core-js/modules/es6.typed.float32-array";
-import "core-js/modules/es6.typed.float64-array";
-import "core-js/modules/es6.weak-map";
-import "core-js/modules/es6.weak-set";
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/exclude/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/exclude/input.mjs
deleted file mode 100644
index c70b44b5a432..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/exclude/input.mjs
+++ /dev/null
@@ -1,3 +0,0 @@
-async function a() {
- await 1;
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/exclude/options.json b/packages/babel-preset-env/test/fixtures/corejs2/exclude/options.json
deleted file mode 100644
index 0dd423720230..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/exclude/options.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "modules": false,
- "useBuiltIns": "usage",
- "corejs": 2,
- "exclude": ["transform-async-to-generator", "transform-regenerator"]
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/exclude/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/exclude/output.mjs
deleted file mode 100644
index c70b44b5a432..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/exclude/output.mjs
+++ /dev/null
@@ -1,3 +0,0 @@
-async function a() {
- await 1;
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/force-all-transforms/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/force-all-transforms/input.mjs
deleted file mode 100644
index 76f3af0564c0..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/force-all-transforms/input.mjs
+++ /dev/null
@@ -1,3 +0,0 @@
-import "@babel/polyfill";
-
-const a = 1;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/force-all-transforms/options.json b/packages/babel-preset-env/test/fixtures/corejs2/force-all-transforms/options.json
deleted file mode 100644
index a16df6bc3e50..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/force-all-transforms/options.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "chrome": 55
- },
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2,
- "forceAllTransforms": true
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/force-all-transforms/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/force-all-transforms/output.mjs
deleted file mode 100644
index 3cb3bf4ca5aa..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/force-all-transforms/output.mjs
+++ /dev/null
@@ -1,18 +0,0 @@
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/es6.array.sort";
-import "core-js/modules/es7.object.define-getter";
-import "core-js/modules/es7.object.define-setter";
-import "core-js/modules/es7.object.lookup-getter";
-import "core-js/modules/es7.object.lookup-setter";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es7.string.pad-start";
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
-import "regenerator-runtime/runtime";
-var a = 1;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/include-built-ins/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/include-built-ins/input.mjs
deleted file mode 100644
index b4ece7b964c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/include-built-ins/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import "@babel/polyfill";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/include-built-ins/options.json b/packages/babel-preset-env/test/fixtures/corejs2/include-built-ins/options.json
deleted file mode 100644
index c6fc181232c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/include-built-ins/options.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "chrome": 55
- },
- "include": ["es6.map", "es6.set"],
- "modules": false,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/include-built-ins/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/include-built-ins/output.mjs
deleted file mode 100644
index cdc603eea1d3..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/include-built-ins/output.mjs
+++ /dev/null
@@ -1,18 +0,0 @@
-import "core-js/modules/es7.array.flat-map";
-import "core-js/modules/es6.array.sort";
-import "core-js/modules/es6.map";
-import "core-js/modules/es7.object.define-getter";
-import "core-js/modules/es7.object.define-setter";
-import "core-js/modules/es7.object.lookup-getter";
-import "core-js/modules/es7.object.lookup-setter";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es6.set";
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es7.string.pad-start";
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es7.string.trim-left";
-import "core-js/modules/es7.string.trim-right";
-import "core-js/modules/web.timers";
-import "core-js/modules/web.immediate";
-import "core-js/modules/web.dom.iterable";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-all/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-all/input.mjs
deleted file mode 100644
index fff74225a250..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-all/input.mjs
+++ /dev/null
@@ -1,18 +0,0 @@
-Array.from; // static method
-Map; // built-in
-new Promise(); // new builtin
-Symbol.match; // as member expression
-_arr[Symbol.iterator](); // Symbol.iterator
-
-// no import
-Array.asdf;
-Array2.from;
-Map2;
-new Promise2();
-Symbol.asdf;
-Symbol2.match;
-_arr9[Symbol2.iterator]();
-_arr9[Symbol.iterator2]();
-
-G.assign; // static method
-function H(WeakMap) { var blah = new WeakMap(); } // shadowed
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-all/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-all/options.json
deleted file mode 100644
index fe3e4d6cf9c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-all/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-all/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-all/output.mjs
deleted file mode 100644
index ccc11ee5c78d..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-all/output.mjs
+++ /dev/null
@@ -1,38 +0,0 @@
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es6.symbol";
-import "core-js/modules/es6.regexp.match";
-import "core-js/modules/es6.promise";
-import "core-js/modules/web.dom.iterable";
-import "core-js/modules/es6.array.iterator";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es6.map";
-import "core-js/modules/es6.string.iterator";
-import "core-js/modules/es6.array.from";
-Array.from; // static method
-
-Map; // built-in
-
-new Promise(); // new builtin
-
-Symbol.match; // as member expression
-
-_arr[Symbol.iterator](); // Symbol.iterator
-// no import
-
-
-Array.asdf;
-Array2.from;
-Map2;
-new Promise2();
-Symbol.asdf;
-Symbol2.match;
-
-_arr9[Symbol2.iterator]();
-
-_arr9[Symbol.iterator2]();
-
-G.assign; // static method
-
-function H(WeakMap) {
- var blah = new WeakMap();
-} // shadowed
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/browserslist b/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/browserslist
deleted file mode 100644
index d0ae78fe6a24..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/browserslist
+++ /dev/null
@@ -1 +0,0 @@
-chrome 55
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/input.mjs
deleted file mode 100644
index f9e8d5a95638..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-const a = new Map();
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/options.json
deleted file mode 100644
index d7dca0ca75ef..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/options.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "validateLogs": true,
- "presets": [
- [
- "../../../../lib",
- {
- "configPath": "../fixtures/preset-options-add-used-built-ins/browserslist-config-ignore",
- "modules": false,
- "targets": { "esmodules": true },
- "useBuiltIns": "usage",
- "corejs": 2,
- "debug": true
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/output.mjs
deleted file mode 100644
index 71719adea2ca..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/output.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import "core-js/modules/web.dom.iterable";
-var a = new Map();
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/stdout.txt b/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/stdout.txt
deleted file mode 100644
index 410ffbe544f7..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/stdout.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-@babel/preset-env: `DEBUG` option
-
-Using targets:
-{
- "android": "61",
- "chrome": "61",
- "edge": "16",
- "firefox": "60",
- "ios": "10.3",
- "node": "13.2",
- "opera": "48",
- "safari": "10.1",
- "samsung": "8.2"
-}
-
-Using modules transform: false
-
-Using plugins:
- proposal-numeric-separator { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
- proposal-logical-assignment-operators { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
- proposal-nullish-coalescing-operator { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
- proposal-optional-chaining { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
- proposal-json-strings { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
- proposal-optional-catch-binding { "android":"61", "chrome":"61", "edge":"16", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
- transform-parameters { "edge":"16" }
- proposal-async-generator-functions { "android":"61", "chrome":"61", "edge":"16", "ios":"10.3", "opera":"48", "safari":"10.1" }
- proposal-object-rest-spread { "edge":"16", "ios":"10.3", "safari":"10.1" }
- transform-dotall-regex { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1" }
- proposal-unicode-property-regex { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
- transform-named-capturing-groups-regex { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
- transform-async-to-generator { "ios":"10.3", "safari":"10.1" }
- transform-template-literals { "ios":"10.3", "safari":"10.1" }
- transform-function-name { "edge":"16" }
- transform-unicode-regex { "ios":"10.3", "safari":"10.1" }
- transform-block-scoping { "ios":"10.3", "safari":"10.1" }
- proposal-export-namespace-from { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
- syntax-dynamic-import { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
-
-Using polyfills with `usage` option:
-
-[/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/input.mjs] Added following core-js polyfill:
- web.dom.iterable { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-assignment/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-assignment/input.mjs
deleted file mode 100644
index bf62d9f7518e..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-assignment/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-[a, b] = c;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-assignment/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-assignment/options.json
deleted file mode 100644
index e58bc7432b89..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-assignment/options.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false,
- "exclude": ["transform-destructuring"]
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-assignment/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-assignment/output.mjs
deleted file mode 100644
index bf62d9f7518e..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-assignment/output.mjs
+++ /dev/null
@@ -1 +0,0 @@
-[a, b] = c;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-catch/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-catch/input.mjs
deleted file mode 100644
index cb50832b47e8..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-catch/input.mjs
+++ /dev/null
@@ -1,3 +0,0 @@
-try {
- a();
-} catch([b, c]) { }
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-catch/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-catch/options.json
deleted file mode 100644
index e58bc7432b89..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-catch/options.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false,
- "exclude": ["transform-destructuring"]
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-catch/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-catch/output.mjs
deleted file mode 100644
index 830d37b8507d..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-catch/output.mjs
+++ /dev/null
@@ -1,3 +0,0 @@
-try {
- a();
-} catch ([b, c]) {}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-for-x/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-for-x/input.mjs
deleted file mode 100644
index 027d407b5e83..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-for-x/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-for (let [a, b] in c);
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-for-x/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-for-x/options.json
deleted file mode 100644
index e58bc7432b89..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-for-x/options.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false,
- "exclude": ["transform-destructuring"]
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-for-x/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-for-x/output.mjs
deleted file mode 100644
index ca32ae08c5e2..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-for-x/output.mjs
+++ /dev/null
@@ -1,3 +0,0 @@
-for (var [a, b] in c) {
- ;
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-params/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-params/input.mjs
deleted file mode 100644
index 0b8c72fe4c58..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-params/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-function a([b, c]) {}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-params/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-params/options.json
deleted file mode 100644
index e58bc7432b89..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-params/options.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false,
- "exclude": ["transform-destructuring"]
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-params/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-params/output.mjs
deleted file mode 100644
index db332778ee99..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-params/output.mjs
+++ /dev/null
@@ -1,3 +0,0 @@
-function a(_ref) {
- var [b, c] = _ref;
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-variable-declaration/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-variable-declaration/input.mjs
deleted file mode 100644
index e68aeb23a87b..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-variable-declaration/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-const [a, b] = c;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-variable-declaration/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-variable-declaration/options.json
deleted file mode 100644
index e58bc7432b89..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-variable-declaration/options.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false,
- "exclude": ["transform-destructuring"]
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-variable-declaration/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-variable-declaration/output.mjs
deleted file mode 100644
index 6f950af748b7..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-variable-declaration/output.mjs
+++ /dev/null
@@ -1 +0,0 @@
-var [a, b] = c;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-class-methods/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-class-methods/input.mjs
deleted file mode 100644
index c12f5e3a8adb..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-class-methods/input.mjs
+++ /dev/null
@@ -1,12 +0,0 @@
-var objectClass = Object;
-var arrayInstance = [];
-var assignStr = "assign";
-var entriesStr = "entries";
-var valuesStr = "values";
-var inclidesStr = "includes";
-var findStr = "find";
-
-// Allow static methods be assigned to variables only directly in the module.
-externalVar[valuesStr]; // don't include
-objectClass[assignStr]({}); // include
-arrayInstance[entriesStr]({}); // don't include
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-class-methods/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-class-methods/options.json
deleted file mode 100644
index fe3e4d6cf9c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-class-methods/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-class-methods/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-class-methods/output.mjs
deleted file mode 100644
index 113f840cdd16..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-class-methods/output.mjs
+++ /dev/null
@@ -1,17 +0,0 @@
-import "core-js/modules/es6.object.assign";
-import "core-js/modules/web.dom.iterable";
-import "core-js/modules/es6.array.iterator";
-import "core-js/modules/es6.object.to-string";
-var objectClass = Object;
-var arrayInstance = [];
-var assignStr = "assign";
-var entriesStr = "entries";
-var valuesStr = "values";
-var inclidesStr = "includes";
-var findStr = "find"; // Allow static methods be assigned to variables only directly in the module.
-
-externalVar[valuesStr]; // don't include
-
-objectClass[assignStr]({}); // include
-
-arrayInstance[entriesStr]({}); // don't include
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-instance-methods/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-instance-methods/input.mjs
deleted file mode 100644
index 369046bb1597..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-instance-methods/input.mjs
+++ /dev/null
@@ -1,8 +0,0 @@
-var arrayInstance = [];
-var inclidesStr = "includes";
-var findStr = "find";
-
-// Allow instance methods be assigned to variables.
-arrayInstance[inclidesStr](); // include
-externalVar[findStr]; // include
-
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-instance-methods/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-instance-methods/options.json
deleted file mode 100644
index fe3e4d6cf9c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-instance-methods/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-instance-methods/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-instance-methods/output.mjs
deleted file mode 100644
index 726b4b40a3b6..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-instance-methods/output.mjs
+++ /dev/null
@@ -1,9 +0,0 @@
-import "core-js/modules/es6.array.find";
-import "core-js/modules/es7.array.includes";
-var arrayInstance = [];
-var inclidesStr = "includes";
-var findStr = "find"; // Allow instance methods be assigned to variables.
-
-arrayInstance[inclidesStr](); // include
-
-externalVar[findStr]; // include
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-not-confident/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-not-confident/input.mjs
deleted file mode 100644
index 279b65c0b53e..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-not-confident/input.mjs
+++ /dev/null
@@ -1,5 +0,0 @@
-Object['values'](); // include
-[]['map'](); // include
-
-Object[keys](); // don't include
-[][filter](); // don't include
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-not-confident/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-not-confident/options.json
deleted file mode 100644
index fe3e4d6cf9c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-not-confident/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-not-confident/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-not-confident/output.mjs
deleted file mode 100644
index dfd826b75852..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-not-confident/output.mjs
+++ /dev/null
@@ -1,12 +0,0 @@
-import "core-js/modules/es6.array.map";
-import "core-js/modules/web.dom.iterable";
-import "core-js/modules/es6.array.iterator";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es7.object.values";
-Object['values'](); // include
-
-[]['map'](); // include
-
-Object[keys](); // don't include
-
-[][filter](); // don't include
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-with/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-with/input.mjs
deleted file mode 100644
index c9f54a8e47d2..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-with/input.mjs
+++ /dev/null
@@ -1,3 +0,0 @@
-for (const { padStart } of foo) {
- console.log('b'.padEnd(5));
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-with/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-with/options.json
deleted file mode 100644
index 53c96ff4219d..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-with/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "node": "7"
- },
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-with/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-with/output.mjs
deleted file mode 100644
index 6762f8384120..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-with/output.mjs
+++ /dev/null
@@ -1,8 +0,0 @@
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es7.string.pad-start";
-
-for (const {
- padStart
-} of foo) {
- console.log('b'.padEnd(5));
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-without/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-without/input.mjs
deleted file mode 100644
index 4228bde23c50..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-without/input.mjs
+++ /dev/null
@@ -1,3 +0,0 @@
-for (const { a } of foo) {
- console.log(a);
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-without/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-without/options.json
deleted file mode 100644
index ec23cad4bdce..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-without/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "node": "11"
- },
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-without/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-without/output.mjs
deleted file mode 100644
index 9b8c02b13b8d..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-without/output.mjs
+++ /dev/null
@@ -1,5 +0,0 @@
-for (const {
- a
-} of foo) {
- console.log(a);
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of/input.mjs
deleted file mode 100644
index 9f6660a25f8a..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-for (let a of b);
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of/options.json
deleted file mode 100644
index ef3d4db9f278..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of/options.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false,
- "exclude": ["transform-for-of"]
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of/output.mjs
deleted file mode 100644
index 0399fdab41a1..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of/output.mjs
+++ /dev/null
@@ -1,3 +0,0 @@
-for (var a of b) {
- ;
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods-native-support/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods-native-support/input.mjs
deleted file mode 100644
index 35cd0f9960af..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods-native-support/input.mjs
+++ /dev/null
@@ -1,12 +0,0 @@
-Array.from; // static function
-Map; // top level built-in
-
-// instance methods may have false positives (which is ok)
-a.includes(); // method call
-b['find'] // computed string?
-c.prototype.findIndex(); // .prototype
-d.fill.bind(); //.bind
-e.padStart.apply(); // .apply
-f.padEnd.call(); // .call
-String.prototype.startsWith.call; // prototype.call
-var { codePointAt, endsWith } = k; // destructuring
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods-native-support/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods-native-support/options.json
deleted file mode 100644
index de79358da292..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods-native-support/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false,
- "targets": {
- "chrome": 71
- }
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods-native-support/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods-native-support/output.mjs
deleted file mode 100644
index 98577785b4fe..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods-native-support/output.mjs
+++ /dev/null
@@ -1,24 +0,0 @@
-import "core-js/modules/web.dom.iterable";
-Array.from; // static function
-
-Map; // top level built-in
-// instance methods may have false positives (which is ok)
-
-a.includes(); // method call
-
-b['find']; // computed string?
-
-c.prototype.findIndex(); // .prototype
-
-d.fill.bind(); //.bind
-
-e.padStart.apply(); // .apply
-
-f.padEnd.call(); // .call
-
-String.prototype.startsWith.call; // prototype.call
-
-var {
- codePointAt,
- endsWith
-} = k; // destructuring
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods/input.mjs
deleted file mode 100644
index 4528eff880c4..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods/input.mjs
+++ /dev/null
@@ -1,20 +0,0 @@
-Array.from; // static function
-Map; // top level built-in
-
-// instance methods may have false positives (which is ok)
-a.includes(); // method call
-b['find'] // computed string?
-c.prototype.findIndex(); // .prototype
-d.fill.bind(); //.bind
-e.padStart.apply(); // .apply
-f.padEnd.call(); // .call
-String.prototype.startsWith.call; // prototype.call
-var { codePointAt, endsWith } = k; // destructuring
-
-var asdf = "copyWithin";
-var asdf2 = "split";
-var asdf3 = "re" + "place";
-i[asdf]; // computed with identifier
-j[`search`]; // computed with template
-k[asdf3] // computed with concat strings
-var { [asdf2]: _a } = k; // computed
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods/options.json
deleted file mode 100644
index fe3e4d6cf9c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods/output.mjs
deleted file mode 100644
index e0f8fc879b64..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods/output.mjs
+++ /dev/null
@@ -1,55 +0,0 @@
-import "core-js/modules/es6.regexp.split";
-import "core-js/modules/es6.regexp.replace";
-import "core-js/modules/es6.regexp.search";
-import "core-js/modules/es6.array.copy-within";
-import "core-js/modules/es6.string.ends-with";
-import "core-js/modules/es6.string.code-point-at";
-import "core-js/modules/es6.string.starts-with";
-import "core-js/modules/es7.string.pad-end";
-import "core-js/modules/es7.string.pad-start";
-import "core-js/modules/es6.array.fill";
-import "core-js/modules/es6.function.bind";
-import "core-js/modules/es6.array.find-index";
-import "core-js/modules/es6.array.find";
-import "core-js/modules/es7.array.includes";
-import "core-js/modules/es6.string.includes";
-import "core-js/modules/web.dom.iterable";
-import "core-js/modules/es6.array.iterator";
-import "core-js/modules/es6.object.to-string";
-import "core-js/modules/es6.map";
-import "core-js/modules/es6.string.iterator";
-import "core-js/modules/es6.array.from";
-Array.from; // static function
-
-Map; // top level built-in
-// instance methods may have false positives (which is ok)
-
-a.includes(); // method call
-
-b['find']; // computed string?
-
-c.prototype.findIndex(); // .prototype
-
-d.fill.bind(); //.bind
-
-e.padStart.apply(); // .apply
-
-f.padEnd.call(); // .call
-
-String.prototype.startsWith.call; // prototype.call
-
-var _k = k,
- codePointAt = _k.codePointAt,
- endsWith = _k.endsWith; // destructuring
-
-var asdf = "copyWithin";
-var asdf2 = "split";
-var asdf3 = "re" + "place";
-i[asdf]; // computed with identifier
-
-j["search"]; // computed with template
-
-k[asdf3]; // computed with concat strings
-
-var _k2 = k,
- _a = _k2[asdf2]; // computed
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-namespaced/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-namespaced/input.mjs
deleted file mode 100644
index 3f57abb6052e..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-namespaced/input.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import * as ns from "ns";
-ns.map;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-namespaced/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-namespaced/options.json
deleted file mode 100644
index 429ee132c960..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-namespaced/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "modules": false,
- "useBuiltIns": "usage",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-namespaced/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-namespaced/output.mjs
deleted file mode 100644
index 4efb9b0a495f..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-namespaced/output.mjs
+++ /dev/null
@@ -1,3 +0,0 @@
-import * as ns from "ns";
-ns.map;
-
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-transform/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-transform/input.mjs
deleted file mode 100644
index a2b81d72e3d5..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-transform/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-Promise;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-transform/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-transform/options.json
deleted file mode 100644
index 32ed21fb6f92..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-transform/options.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-transform/output.js b/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-transform/output.js
deleted file mode 100644
index 4a62ea9e8164..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-transform/output.js
+++ /dev/null
@@ -1,7 +0,0 @@
-"use strict";
-
-require("core-js/modules/es6.promise");
-
-require("core-js/modules/es6.object.to-string");
-
-Promise;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-native-support/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-native-support/input.mjs
deleted file mode 100644
index 68285538d365..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-native-support/input.mjs
+++ /dev/null
@@ -1,25 +0,0 @@
-Array.from; // static method
-Map; // built-in
-new Promise(); // new builtin
-Symbol.match; // as member expression
-
-// no import
-Array.asdf;
-Array2.from;
-Map2;
-new Promise2();
-Symbol.asdf;
-Symbol2.match;
-_arr9[Symbol2.iterator]();
-_arr9[Symbol.iterator2]();
-
-G.assign; // static method
-function H(WeakMap) {
- var blah = new WeakMap();
-} // shadowed
-
-// not covered by this plugin
-var asdf = 'copyWithin';
-i[asdf]; // computed with identifier
-j[`copyWithin`]; // computed with template
-var { [asdf]: _a } = k; // computed
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-native-support/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-native-support/options.json
deleted file mode 100644
index de79358da292..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-native-support/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false,
- "targets": {
- "chrome": 71
- }
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-native-support/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-native-support/output.mjs
deleted file mode 100644
index 845aac57c5c0..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-native-support/output.mjs
+++ /dev/null
@@ -1,37 +0,0 @@
-import "core-js/modules/web.dom.iterable";
-Array.from; // static method
-
-Map; // built-in
-
-new Promise(); // new builtin
-
-Symbol.match; // as member expression
-// no import
-
-Array.asdf;
-Array2.from;
-Map2;
-new Promise2();
-Symbol.asdf;
-Symbol2.match;
-
-_arr9[Symbol2.iterator]();
-
-_arr9[Symbol.iterator2]();
-
-G.assign; // static method
-
-function H(WeakMap) {
- var blah = new WeakMap();
-} // shadowed
-// not covered by this plugin
-
-
-var asdf = 'copyWithin';
-i[asdf]; // computed with identifier
-
-j[`copyWithin`]; // computed with template
-
-var {
- [asdf]: _a
-} = k; // computed
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-no-builtins/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-no-builtins/input.mjs
deleted file mode 100644
index f688910ec093..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-no-builtins/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-var a = 1;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-no-builtins/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-no-builtins/options.json
deleted file mode 100644
index fe3e4d6cf9c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-no-builtins/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-no-builtins/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-no-builtins/output.mjs
deleted file mode 100644
index f688910ec093..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-no-builtins/output.mjs
+++ /dev/null
@@ -1 +0,0 @@
-var a = 1;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-no-transform/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-no-transform/input.mjs
deleted file mode 100644
index 31f2d79f9abb..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-no-transform/input.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import "not-core-js";
-import "not-babel-polyfill";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-no-transform/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-no-transform/options.json
deleted file mode 100644
index ff036632375c..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-no-transform/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "chrome": "55"
- },
- "modules": false,
- "useBuiltIns": "usage",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-no-transform/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-no-transform/output.mjs
deleted file mode 100644
index 31f2d79f9abb..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-no-transform/output.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import "not-core-js";
-import "not-babel-polyfill";
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-number-ie-11/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-number-ie-11/input.mjs
deleted file mode 100644
index f71c85f35e63..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-number-ie-11/input.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-Number.parseFloat("3.14");
-Number.parseInt("10");
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-number-ie-11/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-number-ie-11/options.json
deleted file mode 100644
index e793b91733df..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-number-ie-11/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "ie": "11"
- },
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-number-ie-11/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-number-ie-11/output.mjs
deleted file mode 100644
index 7e47082d45e4..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-number-ie-11/output.mjs
+++ /dev/null
@@ -1,5 +0,0 @@
-import "core-js/modules/es6.number.parse-int";
-import "core-js/modules/es6.number.constructor";
-import "core-js/modules/es6.number.parse-float";
-Number.parseFloat("3.14");
-Number.parseInt("10");
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-all/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-all/input.mjs
deleted file mode 100644
index 0fef928e163d..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-all/input.mjs
+++ /dev/null
@@ -1,4 +0,0 @@
-var p = Promise.resolve(0);
-Promise.all([p]).then(outcome => {
- alert("OK");
-});
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-all/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-all/options.json
deleted file mode 100644
index 133e1e9298dc..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-all/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "browsers": ["ie > 10"]
- },
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-all/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-all/output.mjs
deleted file mode 100644
index 199377053c8a..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-all/output.mjs
+++ /dev/null
@@ -1,9 +0,0 @@
-import "core-js/modules/web.dom.iterable";
-import "core-js/modules/es6.array.iterator";
-import "core-js/modules/es6.string.iterator";
-import "core-js/modules/es6.promise";
-import "core-js/modules/es6.object.to-string";
-var p = Promise.resolve(0);
-Promise.all([p]).then(function (outcome) {
- alert("OK");
-});
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-finally/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-finally/input.mjs
deleted file mode 100644
index bb634febe9b9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-finally/input.mjs
+++ /dev/null
@@ -1,4 +0,0 @@
-var p = Promise.resolve(0);
-p.finally(() => {
- alert("OK");
-});
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-finally/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-finally/options.json
deleted file mode 100644
index 133e1e9298dc..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-finally/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "browsers": ["ie > 10"]
- },
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-finally/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-finally/output.mjs
deleted file mode 100644
index a2103a5120a2..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-finally/output.mjs
+++ /dev/null
@@ -1,7 +0,0 @@
-import "core-js/modules/es7.promise.finally";
-import "core-js/modules/es6.promise";
-import "core-js/modules/es6.object.to-string";
-var p = Promise.resolve(0);
-p.finally(function () {
- alert("OK");
-});
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-race/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-race/input.mjs
deleted file mode 100644
index 334252838bc0..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-race/input.mjs
+++ /dev/null
@@ -1,4 +0,0 @@
-var p = Promise.resolve(0);
-Promise.race([p]).then(outcome => {
- alert("OK");
-});
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-race/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-race/options.json
deleted file mode 100644
index 133e1e9298dc..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-race/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "targets": {
- "browsers": ["ie > 10"]
- },
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-race/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-race/output.mjs
deleted file mode 100644
index b4a03612d049..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-race/output.mjs
+++ /dev/null
@@ -1,9 +0,0 @@
-import "core-js/modules/web.dom.iterable";
-import "core-js/modules/es6.array.iterator";
-import "core-js/modules/es6.string.iterator";
-import "core-js/modules/es6.promise";
-import "core-js/modules/es6.object.to-string";
-var p = Promise.resolve(0);
-Promise.race([p]).then(function (outcome) {
- alert("OK");
-});
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-and-promise-native-support/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-and-promise-native-support/input.mjs
deleted file mode 100644
index 8f6724b27f04..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-and-promise-native-support/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-async function a(){}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-and-promise-native-support/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-and-promise-native-support/options.json
deleted file mode 100644
index a1b9ada1e85c..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-and-promise-native-support/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false,
- "targets": {
- "chrome": 70
- }
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-and-promise-native-support/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-and-promise-native-support/output.mjs
deleted file mode 100644
index 5d965c6200a9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-and-promise-native-support/output.mjs
+++ /dev/null
@@ -1 +0,0 @@
-async function a() {}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-native-support/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-native-support/input.mjs
deleted file mode 100644
index 8f6724b27f04..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-native-support/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-async function a(){}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-native-support/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-native-support/options.json
deleted file mode 100644
index d5fc31f1549d..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-native-support/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false,
- "targets": {
- "chrome": 55
- }
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-native-support/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-native-support/output.mjs
deleted file mode 100644
index 5d965c6200a9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async-native-support/output.mjs
+++ /dev/null
@@ -1 +0,0 @@
-async function a() {}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async/input.mjs
deleted file mode 100644
index 8f6724b27f04..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-async function a(){}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async/options.json
deleted file mode 100644
index fe3e4d6cf9c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async/output.mjs
deleted file mode 100644
index d6e9c55f3e2b..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async/output.mjs
+++ /dev/null
@@ -1,26 +0,0 @@
-import "regenerator-runtime/runtime";
-import "core-js/modules/es6.promise";
-import "core-js/modules/es6.object.to-string";
-
-function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
-
-function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
-
-function a() {
- return _a.apply(this, arguments);
-}
-
-function _a() {
- _a = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
- return regeneratorRuntime.wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- case "end":
- return _context.stop();
- }
- }
- }, _callee);
- }));
- return _a.apply(this, arguments);
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator-native-support/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator-native-support/input.mjs
deleted file mode 100644
index 4df46943d261..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator-native-support/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-function* a() {}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator-native-support/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator-native-support/options.json
deleted file mode 100644
index 2386a9041077..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator-native-support/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false,
- "targets": {
- "node": 6
- }
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator-native-support/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator-native-support/output.mjs
deleted file mode 100644
index 4df46943d261..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator-native-support/output.mjs
+++ /dev/null
@@ -1 +0,0 @@
-function* a() {}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator/input.mjs
deleted file mode 100644
index 74604e9198f6..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-function* a(){}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator/options.json
deleted file mode 100644
index fe3e4d6cf9c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator/output.mjs
deleted file mode 100644
index 62d15abf1f61..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-generator/output.mjs
+++ /dev/null
@@ -1,15 +0,0 @@
-import "regenerator-runtime/runtime";
-
-var _marked = /*#__PURE__*/regeneratorRuntime.mark(a);
-
-function a() {
- return regeneratorRuntime.wrap(function a$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- case "end":
- return _context.stop();
- }
- }
- }, _marked);
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/input.mjs
deleted file mode 100644
index 9497c399adf1..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/input.mjs
+++ /dev/null
@@ -1,4 +0,0 @@
-import "@babel/polyfill";
-import "@babel/polyfill";
-require("@babel/polyfill");
-require("@babel/polyfill");
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/options.json
deleted file mode 100644
index 71b68e4379e7..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/options.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "validateLogs": true,
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/stderr.txt b/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/stderr.txt
deleted file mode 100644
index 6234fa874573..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/stderr.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed.
- Please remove the `import '@babel/polyfill'` call or use `useBuiltIns: 'entry'` instead.
-
- When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed.
- Please remove the `import '@babel/polyfill'` call or use `useBuiltIns: 'entry'` instead.
-
- When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed.
- Please remove the `import '@babel/polyfill'` call or use `useBuiltIns: 'entry'` instead.
-
- When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed.
- Please remove the `import '@babel/polyfill'` call or use `useBuiltIns: 'entry'` instead.
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/input.js b/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/input.js
deleted file mode 100644
index d95854b64f8c..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/input.js
+++ /dev/null
@@ -1,6 +0,0 @@
-let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
-let n = { x, y, ...z };
-async function* agf() {
- await 1;
- yield 2;
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/options.json
deleted file mode 100644
index 1ff3addd4982..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/options.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "sourceType": "module",
- "presets": [
- [
- "../../../../lib",
- {
- "shippedProposals": true,
- "useBuiltIns": "usage",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/output.js b/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/output.js
deleted file mode 100644
index 0494407264d1..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/output.js
+++ /dev/null
@@ -1,97 +0,0 @@
-"use strict";
-
-require("core-js/modules/es6.object.define-properties");
-
-require("core-js/modules/es7.object.get-own-property-descriptors");
-
-require("core-js/modules/es6.array.for-each");
-
-require("core-js/modules/es6.array.filter");
-
-require("core-js/modules/es6.object.define-property");
-
-require("core-js/modules/es6.array.index-of");
-
-require("core-js/modules/web.dom.iterable");
-
-require("core-js/modules/es6.array.iterator");
-
-require("core-js/modules/es6.object.keys");
-
-require("regenerator-runtime/runtime");
-
-require("core-js/modules/es7.symbol.async-iterator");
-
-require("core-js/modules/es6.symbol");
-
-require("core-js/modules/es6.promise");
-
-require("core-js/modules/es6.object.to-string");
-
-function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
-function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
-
-function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
-
-function _awaitAsyncGenerator(value) { return new _AwaitValue(value); }
-
-function _wrapAsyncGenerator(fn) { return function () { return new _AsyncGenerator(fn.apply(this, arguments)); }; }
-
-function _AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; var wrappedAwait = value instanceof _AwaitValue; Promise.resolve(wrappedAwait ? value.wrapped : value).then(function (arg) { if (wrappedAwait) { resume(key === "return" ? "return" : "next", arg); return; } settle(result.done ? "return" : "normal", arg); }, function (err) { resume("throw", err); }); } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen["return"] !== "function") { this["return"] = undefined; } }
-
-if (typeof Symbol === "function" && Symbol.asyncIterator) { _AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; }
-
-_AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); };
-
-_AsyncGenerator.prototype["throw"] = function (arg) { return this._invoke("throw", arg); };
-
-_AsyncGenerator.prototype["return"] = function (arg) { return this._invoke("return", arg); };
-
-function _AwaitValue(value) { this.wrapped = value; }
-
-var _x$y$a$b = {
- x: 1,
- y: 2,
- a: 3,
- b: 4
-},
- x = _x$y$a$b.x,
- y = _x$y$a$b.y,
- z = _objectWithoutProperties(_x$y$a$b, ["x", "y"]);
-
-var n = _objectSpread({
- x: x,
- y: y
-}, z);
-
-function agf() {
- return _agf.apply(this, arguments);
-}
-
-function _agf() {
- _agf = _wrapAsyncGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
- return regeneratorRuntime.wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return _awaitAsyncGenerator(1);
-
- case 2:
- _context.next = 4;
- return 2;
-
- case 4:
- case "end":
- return _context.stop();
- }
- }
- }, _callee);
- }));
- return _agf.apply(this, arguments);
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script-query/input.js b/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script-query/input.js
deleted file mode 100644
index 39f9e5858b8c..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script-query/input.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require("foo");
-
-const x = new Promise(resolve => {
- const p = [];
-
- if (p.includes("a")) {
- }
-});
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script-query/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script-query/options.json
deleted file mode 100644
index 5bf97a806ec8..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script-query/options.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "modules": false,
- "targets": {
- "node": "4.0.0"
- },
- "useBuiltIns": "usage",
- "corejs": 2,
- "shippedProposals": true
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script-query/output.js b/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script-query/output.js
deleted file mode 100644
index 6f953a53d427..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script-query/output.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require("core-js/modules/es7.array.includes");
-
-require("core-js/modules/es6.promise");
-
-require("core-js/modules/es6.object.to-string");
-
-require("foo");
-
-var x = new Promise(function (resolve) {
- var p = [];
-
- if (p.includes("a")) {}
-});
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script/input.js b/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script/input.js
deleted file mode 100644
index 39f9e5858b8c..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script/input.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require("foo");
-
-const x = new Promise(resolve => {
- const p = [];
-
- if (p.includes("a")) {
- }
-});
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script/options.json
deleted file mode 100644
index 5bf97a806ec8..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script/options.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "modules": false,
- "targets": {
- "node": "4.0.0"
- },
- "useBuiltIns": "usage",
- "corejs": 2,
- "shippedProposals": true
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script/output.js b/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script/output.js
deleted file mode 100644
index 6f953a53d427..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script/output.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require("core-js/modules/es7.array.includes");
-
-require("core-js/modules/es6.promise");
-
-require("core-js/modules/es6.object.to-string");
-
-require("foo");
-
-var x = new Promise(function (resolve) {
- var p = [];
-
- if (p.includes("a")) {}
-});
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-spread/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-spread/input.mjs
deleted file mode 100644
index 457ddbbd55fe..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-spread/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-a = [b, ...c];
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-spread/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-spread/options.json
deleted file mode 100644
index fe86765f3810..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-spread/options.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false,
- "exclude": ["transform-spread"]
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-spread/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-spread/output.mjs
deleted file mode 100644
index 457ddbbd55fe..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-spread/output.mjs
+++ /dev/null
@@ -1 +0,0 @@
-a = [b, ...c];
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator-in/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator-in/input.mjs
deleted file mode 100644
index 3d72e8e71cf1..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator-in/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-Symbol.iterator in arr
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator-in/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator-in/options.json
deleted file mode 100644
index fe3e4d6cf9c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator-in/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator-in/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator-in/output.mjs
deleted file mode 100644
index 024e49245f9c..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator-in/output.mjs
+++ /dev/null
@@ -1,4 +0,0 @@
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es6.symbol";
-import "core-js/modules/web.dom.iterable";
-Symbol.iterator in arr;
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator/input.mjs
deleted file mode 100644
index c44a50ddfddc..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-arr[Symbol.iterator]()
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator/options.json
deleted file mode 100644
index fe3e4d6cf9c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator/output.mjs
deleted file mode 100644
index a99eae6b7eb3..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator/output.mjs
+++ /dev/null
@@ -1,4 +0,0 @@
-import "core-js/modules/es7.symbol.async-iterator";
-import "core-js/modules/es6.symbol";
-import "core-js/modules/web.dom.iterable";
-arr[Symbol.iterator]();
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-timers/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-timers/input.mjs
deleted file mode 100644
index 0f5be0d2da0e..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-timers/input.mjs
+++ /dev/null
@@ -1,5 +0,0 @@
-Promise.resolve().then(it => {
- setTimeout(foo, 1, 2);
- setInterval(foo, 1, 2);
- setImmediate(foo, 1, 2);
-});
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-timers/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-timers/options.json
deleted file mode 100644
index fe3e4d6cf9c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-timers/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-timers/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-timers/output.mjs
deleted file mode 100644
index 9f0806068bfb..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-timers/output.mjs
+++ /dev/null
@@ -1,7 +0,0 @@
-import "core-js/modules/es6.promise";
-import "core-js/modules/es6.object.to-string";
-Promise.resolve().then(function (it) {
- setTimeout(foo, 1, 2);
- setInterval(foo, 1, 2);
- setImmediate(foo, 1, 2);
-});
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-edge-13/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-edge-13/input.mjs
deleted file mode 100644
index b0bc068aa063..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-edge-13/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-new Int8Array(1);
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-edge-13/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-edge-13/options.json
deleted file mode 100644
index 057e2ed59be0..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-edge-13/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "targets": {
- "edge": "13"
- },
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-edge-13/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-edge-13/output.mjs
deleted file mode 100644
index b0bc068aa063..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-edge-13/output.mjs
+++ /dev/null
@@ -1 +0,0 @@
-new Int8Array(1);
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-static/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-static/input.mjs
deleted file mode 100644
index 2394d067f859..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-static/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-Int8Array.of();
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-static/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-static/options.json
deleted file mode 100644
index fe3e4d6cf9c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-static/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-static/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-static/output.mjs
deleted file mode 100644
index 995d901c5ced..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array-static/output.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import "core-js/modules/es6.typed.int8-array";
-Int8Array.of();
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array/input.mjs
deleted file mode 100644
index b0bc068aa063..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-new Int8Array(1);
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array/options.json
deleted file mode 100644
index fe3e4d6cf9c9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array/options.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array/output.mjs
deleted file mode 100644
index 5f5982426d2b..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-typed-array/output.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import "core-js/modules/es6.typed.int8-array";
-new Int8Array(1);
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-non-star/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-non-star/input.mjs
deleted file mode 100644
index 927d2f2772bc..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-non-star/input.mjs
+++ /dev/null
@@ -1,3 +0,0 @@
-function* a() {
- yield 1;
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-non-star/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-non-star/options.json
deleted file mode 100644
index dae54735f2d9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-non-star/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "targets": {
- "chrome": 55
- },
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-non-star/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-non-star/output.mjs
deleted file mode 100644
index 927d2f2772bc..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-non-star/output.mjs
+++ /dev/null
@@ -1,3 +0,0 @@
-function* a() {
- yield 1;
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-star/input.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-star/input.mjs
deleted file mode 100644
index 4915d62092eb..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-star/input.mjs
+++ /dev/null
@@ -1,3 +0,0 @@
-function* a() {
- yield* 1;
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-star/options.json b/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-star/options.json
deleted file mode 100644
index dae54735f2d9..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-star/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "presets": [
- [
- "../../../../lib",
- {
- "useBuiltIns": "usage",
- "corejs": 2,
- "targets": {
- "chrome": 55
- },
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-star/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-star/output.mjs
deleted file mode 100644
index 25cd531c2235..000000000000
--- a/packages/babel-preset-env/test/fixtures/corejs2/usage-yield-star/output.mjs
+++ /dev/null
@@ -1,5 +0,0 @@
-import "core-js/modules/web.dom.iterable";
-
-function* a() {
- yield* 1;
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/input.mjs b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/input.mjs
deleted file mode 100644
index c3030bdd6280..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import '@babel/polyfill';
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/options.json b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/options.json
deleted file mode 100644
index 7c23631533a1..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/options.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "browsers": ["Android >= 4"]
- },
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
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
deleted file mode 100644
index b78d7f4368b0..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt
+++ /dev/null
@@ -1,166 +0,0 @@
-@babel/preset-env: `DEBUG` option
-
-Using targets:
-{
- "android": "4"
-}
-
-Using modules transform: auto
-
-Using plugins:
- proposal-numeric-separator { "android":"4" }
- proposal-logical-assignment-operators { "android":"4" }
- proposal-nullish-coalescing-operator { "android":"4" }
- proposal-optional-chaining { "android":"4" }
- proposal-json-strings { "android":"4" }
- proposal-optional-catch-binding { "android":"4" }
- transform-parameters { "android":"4" }
- proposal-async-generator-functions { "android":"4" }
- proposal-object-rest-spread { "android":"4" }
- transform-dotall-regex { "android":"4" }
- proposal-unicode-property-regex { "android":"4" }
- transform-named-capturing-groups-regex { "android":"4" }
- transform-async-to-generator { "android":"4" }
- transform-exponentiation-operator { "android":"4" }
- transform-template-literals { "android":"4" }
- transform-literals { "android":"4" }
- transform-function-name { "android":"4" }
- transform-arrow-functions { "android":"4" }
- transform-block-scoped-functions { "android":"4" }
- transform-classes { "android":"4" }
- transform-object-super { "android":"4" }
- transform-shorthand-properties { "android":"4" }
- transform-duplicate-keys { "android":"4" }
- 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" }
- transform-block-scoping { "android":"4" }
- transform-typeof-symbol { "android":"4" }
- transform-new-target { "android":"4" }
- transform-regenerator { "android":"4" }
- transform-reserved-words { "android":"4" }
- proposal-export-namespace-from { "android":"4" }
- transform-modules-commonjs { "android":"4" }
- proposal-dynamic-import { "android":"4" }
-
-Using polyfills with `entry` option:
-
-[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/input.mjs] Replaced @babel/polyfill entries with the following polyfills:
- es6.array.copy-within { "android":"4" }
- es6.array.fill { "android":"4" }
- es6.array.find { "android":"4" }
- es6.array.find-index { "android":"4" }
- es7.array.flat-map { "android":"4" }
- es6.array.from { "android":"4" }
- es7.array.includes { "android":"4" }
- es6.array.iterator { "android":"4" }
- es6.array.of { "android":"4" }
- es6.array.sort { "android":"4" }
- es6.array.species { "android":"4" }
- es6.date.to-primitive { "android":"4" }
- es6.function.has-instance { "android":"4" }
- es6.map { "android":"4" }
- es6.math.acosh { "android":"4" }
- es6.math.asinh { "android":"4" }
- es6.math.atanh { "android":"4" }
- es6.math.cbrt { "android":"4" }
- es6.math.clz32 { "android":"4" }
- es6.math.cosh { "android":"4" }
- es6.math.expm1 { "android":"4" }
- es6.math.fround { "android":"4" }
- es6.math.hypot { "android":"4" }
- es6.math.imul { "android":"4" }
- es6.math.log1p { "android":"4" }
- es6.math.log10 { "android":"4" }
- es6.math.log2 { "android":"4" }
- es6.math.sign { "android":"4" }
- es6.math.sinh { "android":"4" }
- es6.math.tanh { "android":"4" }
- es6.math.trunc { "android":"4" }
- es6.number.constructor { "android":"4" }
- es6.number.epsilon { "android":"4" }
- es6.number.is-finite { "android":"4" }
- es6.number.is-integer { "android":"4" }
- es6.number.is-nan { "android":"4" }
- es6.number.is-safe-integer { "android":"4" }
- es6.number.max-safe-integer { "android":"4" }
- es6.number.min-safe-integer { "android":"4" }
- es6.number.parse-float { "android":"4" }
- es6.number.parse-int { "android":"4" }
- es6.object.assign { "android":"4" }
- es7.object.define-getter { "android":"4" }
- es7.object.define-setter { "android":"4" }
- es7.object.entries { "android":"4" }
- es6.object.freeze { "android":"4" }
- es6.object.get-own-property-descriptor { "android":"4" }
- es7.object.get-own-property-descriptors { "android":"4" }
- es6.object.get-own-property-names { "android":"4" }
- es6.object.get-prototype-of { "android":"4" }
- es7.object.lookup-getter { "android":"4" }
- es7.object.lookup-setter { "android":"4" }
- es6.object.prevent-extensions { "android":"4" }
- es6.object.to-string { "android":"4" }
- es6.object.is { "android":"4" }
- es6.object.is-frozen { "android":"4" }
- es6.object.is-sealed { "android":"4" }
- es6.object.is-extensible { "android":"4" }
- es6.object.keys { "android":"4" }
- es6.object.seal { "android":"4" }
- es6.object.set-prototype-of { "android":"4" }
- es7.object.values { "android":"4" }
- es6.promise { "android":"4" }
- es7.promise.finally { "android":"4" }
- es6.reflect.apply { "android":"4" }
- es6.reflect.construct { "android":"4" }
- es6.reflect.define-property { "android":"4" }
- es6.reflect.delete-property { "android":"4" }
- es6.reflect.get { "android":"4" }
- es6.reflect.get-own-property-descriptor { "android":"4" }
- es6.reflect.get-prototype-of { "android":"4" }
- es6.reflect.has { "android":"4" }
- es6.reflect.is-extensible { "android":"4" }
- es6.reflect.own-keys { "android":"4" }
- es6.reflect.prevent-extensions { "android":"4" }
- es6.reflect.set { "android":"4" }
- es6.reflect.set-prototype-of { "android":"4" }
- es6.regexp.constructor { "android":"4" }
- es6.regexp.flags { "android":"4" }
- es6.regexp.match { "android":"4" }
- es6.regexp.replace { "android":"4" }
- es6.regexp.split { "android":"4" }
- es6.regexp.search { "android":"4" }
- es6.regexp.to-string { "android":"4" }
- es6.set { "android":"4" }
- es6.symbol { "android":"4" }
- es7.symbol.async-iterator { "android":"4" }
- es6.string.code-point-at { "android":"4" }
- es6.string.ends-with { "android":"4" }
- es6.string.from-code-point { "android":"4" }
- es6.string.includes { "android":"4" }
- es6.string.iterator { "android":"4" }
- es7.string.pad-start { "android":"4" }
- es7.string.pad-end { "android":"4" }
- es6.string.raw { "android":"4" }
- es6.string.repeat { "android":"4" }
- es6.string.starts-with { "android":"4" }
- es7.string.trim-left { "android":"4" }
- es7.string.trim-right { "android":"4" }
- es6.typed.array-buffer { "android":"4" }
- es6.typed.int8-array { "android":"4" }
- es6.typed.uint8-array { "android":"4" }
- es6.typed.uint8-clamped-array { "android":"4" }
- es6.typed.int16-array { "android":"4" }
- es6.typed.uint16-array { "android":"4" }
- es6.typed.int32-array { "android":"4" }
- es6.typed.uint32-array { "android":"4" }
- es6.typed.float32-array { "android":"4" }
- es6.typed.float64-array { "android":"4" }
- es6.weak-map { "android":"4" }
- es6.weak-set { "android":"4" }
- web.timers { "android":"4" }
- web.immediate { "android":"4" }
- web.dom.iterable { "android":"4" }
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/input.mjs b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/input.mjs
deleted file mode 100644
index c3030bdd6280..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import '@babel/polyfill';
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/options.json b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/options.json
deleted file mode 100644
index 87ebef4f6836..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/options.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "electron": 0.36
- },
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt
deleted file mode 100644
index 168d8138f3a6..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt
+++ /dev/null
@@ -1,104 +0,0 @@
-Warning, the following targets are using a decimal version:
-
- electron: 0.36
-
-We recommend using a string for minor/patch versions to avoid numbers like 6.10
-getting parsed as 6.1, which can lead to unexpected behavior.
-
-@babel/preset-env: `DEBUG` option
-
-Using targets:
-{
- "electron": "0.36"
-}
-
-Using modules transform: auto
-
-Using plugins:
- proposal-numeric-separator { "electron":"0.36" }
- proposal-logical-assignment-operators { "electron":"0.36" }
- proposal-nullish-coalescing-operator { "electron":"0.36" }
- proposal-optional-chaining { "electron":"0.36" }
- proposal-json-strings { "electron":"0.36" }
- proposal-optional-catch-binding { "electron":"0.36" }
- transform-parameters { "electron":"0.36" }
- proposal-async-generator-functions { "electron":"0.36" }
- proposal-object-rest-spread { "electron":"0.36" }
- transform-dotall-regex { "electron":"0.36" }
- proposal-unicode-property-regex { "electron":"0.36" }
- transform-named-capturing-groups-regex { "electron":"0.36" }
- transform-async-to-generator { "electron":"0.36" }
- transform-exponentiation-operator { "electron":"0.36" }
- transform-function-name { "electron":"0.36" }
- transform-for-of { "electron":"0.36" }
- transform-sticky-regex { "electron":"0.36" }
- transform-unicode-regex { "electron":"0.36" }
- transform-destructuring { "electron":"0.36" }
- transform-block-scoping { "electron":"0.36" }
- transform-regenerator { "electron":"0.36" }
- proposal-export-namespace-from { "electron":"0.36" }
- transform-modules-commonjs { "electron":"0.36" }
- proposal-dynamic-import { "electron":"0.36" }
-
-Using polyfills with `entry` option:
-
-[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/input.mjs] Replaced @babel/polyfill entries with the following polyfills:
- es7.array.flat-map { "electron":"0.36" }
- es6.array.from { "electron":"0.36" }
- es6.array.sort { "electron":"0.36" }
- es6.array.species { "electron":"0.36" }
- es6.function.has-instance { "electron":"0.36" }
- es6.map { "electron":"0.36" }
- es6.object.assign { "electron":"0.36" }
- es7.object.define-getter { "electron":"0.36" }
- es7.object.define-setter { "electron":"0.36" }
- es7.object.entries { "electron":"0.36" }
- es7.object.get-own-property-descriptors { "electron":"0.36" }
- es7.object.lookup-getter { "electron":"0.36" }
- es7.object.lookup-setter { "electron":"0.36" }
- es6.object.to-string { "electron":"0.36" }
- es7.object.values { "electron":"0.36" }
- es6.promise { "electron":"0.36" }
- es7.promise.finally { "electron":"0.36" }
- es6.reflect.apply { "electron":"0.36" }
- es6.reflect.construct { "electron":"0.36" }
- es6.reflect.define-property { "electron":"0.36" }
- es6.reflect.delete-property { "electron":"0.36" }
- es6.reflect.get { "electron":"0.36" }
- es6.reflect.get-own-property-descriptor { "electron":"0.36" }
- es6.reflect.get-prototype-of { "electron":"0.36" }
- es6.reflect.has { "electron":"0.36" }
- es6.reflect.is-extensible { "electron":"0.36" }
- es6.reflect.own-keys { "electron":"0.36" }
- es6.reflect.prevent-extensions { "electron":"0.36" }
- es6.reflect.set { "electron":"0.36" }
- es6.reflect.set-prototype-of { "electron":"0.36" }
- es6.regexp.constructor { "electron":"0.36" }
- es6.regexp.flags { "electron":"0.36" }
- es6.regexp.match { "electron":"0.36" }
- es6.regexp.replace { "electron":"0.36" }
- es6.regexp.split { "electron":"0.36" }
- es6.regexp.search { "electron":"0.36" }
- es6.regexp.to-string { "electron":"0.36" }
- es6.set { "electron":"0.36" }
- es6.symbol { "electron":"0.36" }
- es7.symbol.async-iterator { "electron":"0.36" }
- es7.string.pad-start { "electron":"0.36" }
- es7.string.pad-end { "electron":"0.36" }
- es7.string.trim-left { "electron":"0.36" }
- es7.string.trim-right { "electron":"0.36" }
- es6.typed.array-buffer { "electron":"0.36" }
- es6.typed.int8-array { "electron":"0.36" }
- es6.typed.uint8-array { "electron":"0.36" }
- es6.typed.uint8-clamped-array { "electron":"0.36" }
- es6.typed.int16-array { "electron":"0.36" }
- es6.typed.uint16-array { "electron":"0.36" }
- es6.typed.int32-array { "electron":"0.36" }
- es6.typed.uint32-array { "electron":"0.36" }
- es6.typed.float32-array { "electron":"0.36" }
- es6.typed.float64-array { "electron":"0.36" }
- es6.weak-map { "electron":"0.36" }
- es6.weak-set { "electron":"0.36" }
- web.timers { "electron":"0.36" }
- web.immediate { "electron":"0.36" }
- web.dom.iterable { "electron":"0.36" }
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/input.mjs b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/input.mjs
deleted file mode 100644
index c3030bdd6280..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import '@babel/polyfill';
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/options.json b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/options.json
deleted file mode 100644
index 63316b736f5c..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/options.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "modules": false,
- "targets": {
- "chrome": 55
- },
- "useBuiltIns": "entry",
- "corejs": 2,
- "forceAllTransforms": true
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/input.js b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/input.js
deleted file mode 100644
index e31333abc597..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/input.js
+++ /dev/null
@@ -1 +0,0 @@
-function hasAnyoneSeenImportBabelPolyfill() { return false };
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/options.json b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/options.json
deleted file mode 100644
index c1bb48f690fe..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/options.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "node": 6
- },
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/input.mjs b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/input.mjs
deleted file mode 100644
index c3030bdd6280..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import '@babel/polyfill';
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/options.json b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/options.json
deleted file mode 100644
index c40fbcce5f07..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/options.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "browsers": "chrome 71"
- },
- "useBuiltIns": "entry",
- "corejs": { "version": 2, "proposals": true }
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/input.mjs b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/input.mjs
deleted file mode 100644
index c3030bdd6280..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import '@babel/polyfill';
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/options.json b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/options.json
deleted file mode 100644
index b7911d7ee093..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/options.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "useBuiltIns": "entry",
- "corejs": { "version": 2, "proposals": true }
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/input.mjs b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/input.mjs
deleted file mode 100644
index c3030bdd6280..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import '@babel/polyfill';
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/options.json b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/options.json
deleted file mode 100644
index eca9a1a6033d..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/options.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "browsers": "chrome 71"
- },
- "shippedProposals": true,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/input.mjs b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/input.mjs
deleted file mode 100644
index c3030bdd6280..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import '@babel/polyfill';
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/options.json b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/options.json
deleted file mode 100644
index 7cc745ffc6f5..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/options.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "shippedProposals": true,
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/input.mjs b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/input.mjs
deleted file mode 100644
index c3030bdd6280..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import '@babel/polyfill';
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/options.json b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/options.json
deleted file mode 100644
index 2c036f8e4d1d..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/options.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "browsers": "ie 10, ios 9, safari 7, edge 13, chrome 54, firefox 49"
- },
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/input.mjs b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/input.mjs
deleted file mode 100644
index c3030bdd6280..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import '@babel/polyfill';
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/options.json b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/options.json
deleted file mode 100644
index 637bfdfe8456..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/options.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "useBuiltIns": "entry",
- "corejs": 2,
- "debug": true,
- "targets": {
- "chrome": 54,
- "electron": 0.36,
- "node": 6.1,
- "ie": 10
- }
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/input.mjs b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/input.mjs
deleted file mode 100644
index c3030bdd6280..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import '@babel/polyfill';
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/options.json b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/options.json
deleted file mode 100644
index 7fcba34b836c..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/options.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "useBuiltIns": "entry",
- "corejs": 2,
- "debug": true,
- "targets": {
- "chrome": "54",
- "node": "6.10",
- "ie": "10"
- }
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/input.mjs b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/input.mjs
deleted file mode 100644
index c3030bdd6280..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import '@babel/polyfill';
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/options.json b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/options.json
deleted file mode 100644
index e8cc67c9ac8e..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/options.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "browsers": "chrome >= 54, ie 10",
- "node": 6
- },
- "useBuiltIns": "entry",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/input.js b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/input.js
index e31333abc597..bc2584a8ad4f 100644
--- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/input.js
+++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/input.js
@@ -1 +1 @@
-function hasAnyoneSeenImportBabelPolyfill() { return false };
+function hasAnyoneSeenImportCoreJS() { return false };
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stderr.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stderr.txt
index dbee5e8f3eb3..026305fd6292 100644
--- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stderr.txt
+++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stderr.txt
@@ -1,6 +1,6 @@
-WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
+WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version `3.6` when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
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
+ npm install --save core-js@3.6
+ yarn add core-js@3.6
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stdout.txt
index 0720357318a4..bab734e37c19 100644
--- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stdout.txt
+++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stdout.txt
@@ -30,4 +30,4 @@ Using plugins:
Using polyfills with `entry` option:
-[/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/input.js] Import of @babel/polyfill was not found.
+[/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/input.js] Import of core-js was not found.
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/input.mjs b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/input.mjs
index c3030bdd6280..66bfb4d1516b 100644
--- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/input.mjs
+++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/input.mjs
@@ -1 +1 @@
-import '@babel/polyfill';
+import 'core-js';
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stderr.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stderr.txt
index dbee5e8f3eb3..026305fd6292 100644
--- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stderr.txt
+++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stderr.txt
@@ -1,6 +1,6 @@
-WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
+WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version `3.6` when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
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
+ npm install --save core-js@3.6
+ yarn add core-js@3.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 c50a35891239..95194052eb98 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
@@ -51,152 +51,338 @@ Using plugins:
Using polyfills with `entry` option:
-[/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/input.mjs] Replaced @babel/polyfill entries with the following polyfills:
- es6.array.copy-within {}
- es6.array.every {}
- es6.array.fill {}
- es6.array.filter {}
- es6.array.find {}
- es6.array.find-index {}
- es7.array.flat-map {}
- es6.array.for-each {}
- es6.array.from {}
- es7.array.includes {}
- es6.array.index-of {}
- es6.array.is-array {}
- es6.array.iterator {}
- es6.array.last-index-of {}
- es6.array.map {}
- es6.array.of {}
- es6.array.reduce {}
- es6.array.reduce-right {}
- es6.array.some {}
- es6.array.sort {}
- es6.array.species {}
- es6.date.now {}
- es6.date.to-iso-string {}
- es6.date.to-json {}
- es6.date.to-primitive {}
- es6.date.to-string {}
- es6.function.bind {}
- es6.function.has-instance {}
- es6.function.name {}
- es6.map {}
- es6.math.acosh {}
- es6.math.asinh {}
- es6.math.atanh {}
- es6.math.cbrt {}
- es6.math.clz32 {}
- es6.math.cosh {}
- es6.math.expm1 {}
- es6.math.fround {}
- es6.math.hypot {}
- es6.math.imul {}
- es6.math.log1p {}
- es6.math.log10 {}
- es6.math.log2 {}
- es6.math.sign {}
- es6.math.sinh {}
- es6.math.tanh {}
- es6.math.trunc {}
- es6.number.constructor {}
- es6.number.epsilon {}
- es6.number.is-finite {}
- es6.number.is-integer {}
- es6.number.is-nan {}
- es6.number.is-safe-integer {}
- es6.number.max-safe-integer {}
- es6.number.min-safe-integer {}
- es6.number.parse-float {}
- es6.number.parse-int {}
- es6.object.assign {}
- es6.object.create {}
- es7.object.define-getter {}
- es7.object.define-setter {}
- es6.object.define-property {}
- es6.object.define-properties {}
- es7.object.entries {}
- es6.object.freeze {}
- es6.object.get-own-property-descriptor {}
- es7.object.get-own-property-descriptors {}
- es6.object.get-own-property-names {}
- es6.object.get-prototype-of {}
- es7.object.lookup-getter {}
- es7.object.lookup-setter {}
- es6.object.prevent-extensions {}
- es6.object.to-string {}
- es6.object.is {}
- es6.object.is-frozen {}
- es6.object.is-sealed {}
- es6.object.is-extensible {}
- es6.object.keys {}
- es6.object.seal {}
- es6.object.set-prototype-of {}
- es7.object.values {}
- es6.promise {}
- es7.promise.finally {}
- es6.reflect.apply {}
- es6.reflect.construct {}
- es6.reflect.define-property {}
- es6.reflect.delete-property {}
- es6.reflect.get {}
- es6.reflect.get-own-property-descriptor {}
- es6.reflect.get-prototype-of {}
- es6.reflect.has {}
- es6.reflect.is-extensible {}
- es6.reflect.own-keys {}
- es6.reflect.prevent-extensions {}
- es6.reflect.set {}
- es6.reflect.set-prototype-of {}
- es6.regexp.constructor {}
- es6.regexp.flags {}
- es6.regexp.match {}
- es6.regexp.replace {}
- es6.regexp.split {}
- es6.regexp.search {}
- es6.regexp.to-string {}
- es6.set {}
- es6.symbol {}
- es7.symbol.async-iterator {}
- es6.string.anchor {}
- es6.string.big {}
- es6.string.blink {}
- es6.string.bold {}
- es6.string.code-point-at {}
- es6.string.ends-with {}
- es6.string.fixed {}
- es6.string.fontcolor {}
- es6.string.fontsize {}
- es6.string.from-code-point {}
- es6.string.includes {}
- es6.string.italics {}
- es6.string.iterator {}
- es6.string.link {}
- es7.string.pad-start {}
- es7.string.pad-end {}
- es6.string.raw {}
- es6.string.repeat {}
- es6.string.small {}
- es6.string.starts-with {}
- es6.string.strike {}
- es6.string.sub {}
- es6.string.sup {}
- es6.string.trim {}
- es7.string.trim-left {}
- es7.string.trim-right {}
- es6.typed.array-buffer {}
- es6.typed.data-view {}
- es6.typed.int8-array {}
- es6.typed.uint8-array {}
- es6.typed.uint8-clamped-array {}
- es6.typed.int16-array {}
- es6.typed.uint16-array {}
- es6.typed.int32-array {}
- es6.typed.uint32-array {}
- es6.typed.float32-array {}
- es6.typed.float64-array {}
- es6.weak-map {}
- es6.weak-set {}
- web.timers {}
+[/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/input.mjs] Replaced core-js entries with the following polyfills:
+ es.symbol {}
+ es.symbol.description {}
+ es.symbol.async-iterator {}
+ es.symbol.has-instance {}
+ es.symbol.is-concat-spreadable {}
+ es.symbol.iterator {}
+ es.symbol.match {}
+ es.symbol.match-all {}
+ es.symbol.replace {}
+ es.symbol.search {}
+ es.symbol.species {}
+ es.symbol.split {}
+ es.symbol.to-primitive {}
+ es.symbol.to-string-tag {}
+ es.symbol.unscopables {}
+ es.array.concat {}
+ es.array.copy-within {}
+ es.array.every {}
+ es.array.fill {}
+ es.array.filter {}
+ es.array.find {}
+ es.array.find-index {}
+ es.array.flat {}
+ es.array.flat-map {}
+ es.array.for-each {}
+ es.array.from {}
+ es.array.includes {}
+ es.array.index-of {}
+ es.array.is-array {}
+ es.array.iterator {}
+ es.array.join {}
+ es.array.last-index-of {}
+ es.array.map {}
+ es.array.of {}
+ es.array.reduce {}
+ es.array.reduce-right {}
+ es.array.reverse {}
+ es.array.slice {}
+ es.array.some {}
+ es.array.sort {}
+ es.array.species {}
+ es.array.splice {}
+ es.array.unscopables.flat {}
+ es.array.unscopables.flat-map {}
+ es.array-buffer.constructor {}
+ es.array-buffer.is-view {}
+ es.array-buffer.slice {}
+ es.data-view {}
+ es.date.now {}
+ es.date.to-iso-string {}
+ es.date.to-json {}
+ es.date.to-primitive {}
+ es.date.to-string {}
+ es.function.bind {}
+ es.function.has-instance {}
+ es.function.name {}
+ es.global-this {}
+ es.json.stringify {}
+ es.json.to-string-tag {}
+ es.map {}
+ es.math.acosh {}
+ es.math.asinh {}
+ es.math.atanh {}
+ es.math.cbrt {}
+ es.math.clz32 {}
+ es.math.cosh {}
+ es.math.expm1 {}
+ es.math.fround {}
+ es.math.hypot {}
+ es.math.imul {}
+ es.math.log10 {}
+ es.math.log1p {}
+ es.math.log2 {}
+ es.math.sign {}
+ es.math.sinh {}
+ es.math.tanh {}
+ es.math.to-string-tag {}
+ es.math.trunc {}
+ es.number.constructor {}
+ es.number.epsilon {}
+ es.number.is-finite {}
+ es.number.is-integer {}
+ es.number.is-nan {}
+ es.number.is-safe-integer {}
+ es.number.max-safe-integer {}
+ es.number.min-safe-integer {}
+ es.number.parse-float {}
+ es.number.parse-int {}
+ es.number.to-fixed {}
+ es.number.to-precision {}
+ es.object.assign {}
+ es.object.create {}
+ es.object.define-getter {}
+ es.object.define-properties {}
+ es.object.define-property {}
+ es.object.define-setter {}
+ es.object.entries {}
+ es.object.freeze {}
+ es.object.from-entries {}
+ es.object.get-own-property-descriptor {}
+ es.object.get-own-property-descriptors {}
+ es.object.get-own-property-names {}
+ es.object.get-prototype-of {}
+ es.object.is {}
+ es.object.is-extensible {}
+ es.object.is-frozen {}
+ es.object.is-sealed {}
+ es.object.keys {}
+ es.object.lookup-getter {}
+ es.object.lookup-setter {}
+ es.object.prevent-extensions {}
+ es.object.seal {}
+ es.object.set-prototype-of {}
+ es.object.to-string {}
+ es.object.values {}
+ es.parse-float {}
+ es.parse-int {}
+ es.promise {}
+ es.promise.all-settled {}
+ es.promise.finally {}
+ es.reflect.apply {}
+ es.reflect.construct {}
+ es.reflect.define-property {}
+ es.reflect.delete-property {}
+ es.reflect.get {}
+ es.reflect.get-own-property-descriptor {}
+ es.reflect.get-prototype-of {}
+ es.reflect.has {}
+ es.reflect.is-extensible {}
+ es.reflect.own-keys {}
+ es.reflect.prevent-extensions {}
+ es.reflect.set {}
+ es.reflect.set-prototype-of {}
+ es.regexp.constructor {}
+ es.regexp.exec {}
+ es.regexp.flags {}
+ es.regexp.sticky {}
+ es.regexp.test {}
+ es.regexp.to-string {}
+ es.set {}
+ es.string.code-point-at {}
+ es.string.ends-with {}
+ es.string.from-code-point {}
+ es.string.includes {}
+ es.string.iterator {}
+ es.string.match {}
+ es.string.match-all {}
+ es.string.pad-end {}
+ es.string.pad-start {}
+ es.string.raw {}
+ es.string.repeat {}
+ es.string.replace {}
+ es.string.search {}
+ es.string.split {}
+ es.string.starts-with {}
+ es.string.trim {}
+ es.string.trim-end {}
+ es.string.trim-start {}
+ es.string.anchor {}
+ es.string.big {}
+ es.string.blink {}
+ es.string.bold {}
+ es.string.fixed {}
+ es.string.fontcolor {}
+ es.string.fontsize {}
+ es.string.italics {}
+ es.string.link {}
+ es.string.small {}
+ es.string.strike {}
+ es.string.sub {}
+ es.string.sup {}
+ es.typed-array.float32-array {}
+ es.typed-array.float64-array {}
+ es.typed-array.int8-array {}
+ es.typed-array.int16-array {}
+ es.typed-array.int32-array {}
+ es.typed-array.uint8-array {}
+ es.typed-array.uint8-clamped-array {}
+ es.typed-array.uint16-array {}
+ es.typed-array.uint32-array {}
+ es.typed-array.copy-within {}
+ es.typed-array.every {}
+ es.typed-array.fill {}
+ es.typed-array.filter {}
+ es.typed-array.find {}
+ es.typed-array.find-index {}
+ es.typed-array.for-each {}
+ es.typed-array.from {}
+ es.typed-array.includes {}
+ es.typed-array.index-of {}
+ es.typed-array.iterator {}
+ es.typed-array.join {}
+ es.typed-array.last-index-of {}
+ es.typed-array.map {}
+ es.typed-array.of {}
+ es.typed-array.reduce {}
+ es.typed-array.reduce-right {}
+ es.typed-array.reverse {}
+ es.typed-array.set {}
+ es.typed-array.slice {}
+ es.typed-array.some {}
+ es.typed-array.sort {}
+ es.typed-array.subarray {}
+ es.typed-array.to-locale-string {}
+ es.typed-array.to-string {}
+ es.weak-map {}
+ es.weak-set {}
+ esnext.aggregate-error {}
+ esnext.array.is-template-object {}
+ esnext.array.last-index {}
+ esnext.array.last-item {}
+ esnext.async-iterator.constructor {}
+ esnext.async-iterator.as-indexed-pairs {}
+ esnext.async-iterator.drop {}
+ esnext.async-iterator.every {}
+ esnext.async-iterator.filter {}
+ esnext.async-iterator.find {}
+ esnext.async-iterator.flat-map {}
+ esnext.async-iterator.for-each {}
+ esnext.async-iterator.from {}
+ esnext.async-iterator.map {}
+ esnext.async-iterator.reduce {}
+ esnext.async-iterator.some {}
+ esnext.async-iterator.take {}
+ esnext.async-iterator.to-array {}
+ esnext.composite-key {}
+ esnext.composite-symbol {}
+ esnext.global-this {}
+ esnext.iterator.constructor {}
+ esnext.iterator.as-indexed-pairs {}
+ esnext.iterator.drop {}
+ esnext.iterator.every {}
+ esnext.iterator.filter {}
+ esnext.iterator.find {}
+ esnext.iterator.flat-map {}
+ esnext.iterator.for-each {}
+ esnext.iterator.from {}
+ esnext.iterator.map {}
+ esnext.iterator.reduce {}
+ esnext.iterator.some {}
+ esnext.iterator.take {}
+ esnext.iterator.to-array {}
+ esnext.map.delete-all {}
+ esnext.map.every {}
+ esnext.map.filter {}
+ esnext.map.find {}
+ esnext.map.find-key {}
+ esnext.map.from {}
+ esnext.map.group-by {}
+ esnext.map.includes {}
+ esnext.map.key-by {}
+ esnext.map.key-of {}
+ esnext.map.map-keys {}
+ esnext.map.map-values {}
+ esnext.map.merge {}
+ esnext.map.of {}
+ esnext.map.reduce {}
+ esnext.map.some {}
+ esnext.map.update {}
+ esnext.map.update-or-insert {}
+ esnext.map.upsert {}
+ esnext.math.clamp {}
+ esnext.math.deg-per-rad {}
+ esnext.math.degrees {}
+ esnext.math.fscale {}
+ esnext.math.iaddh {}
+ esnext.math.imulh {}
+ esnext.math.isubh {}
+ esnext.math.rad-per-deg {}
+ esnext.math.radians {}
+ esnext.math.scale {}
+ esnext.math.seeded-prng {}
+ esnext.math.signbit {}
+ esnext.math.umulh {}
+ esnext.number.from-string {}
+ esnext.object.iterate-entries {}
+ esnext.object.iterate-keys {}
+ esnext.object.iterate-values {}
+ esnext.observable {}
+ esnext.promise.all-settled {}
+ esnext.promise.any {}
+ esnext.promise.try {}
+ esnext.reflect.define-metadata {}
+ esnext.reflect.delete-metadata {}
+ esnext.reflect.get-metadata {}
+ esnext.reflect.get-metadata-keys {}
+ esnext.reflect.get-own-metadata {}
+ esnext.reflect.get-own-metadata-keys {}
+ esnext.reflect.has-metadata {}
+ esnext.reflect.has-own-metadata {}
+ esnext.reflect.metadata {}
+ esnext.set.add-all {}
+ esnext.set.delete-all {}
+ esnext.set.difference {}
+ esnext.set.every {}
+ esnext.set.filter {}
+ esnext.set.find {}
+ esnext.set.from {}
+ esnext.set.intersection {}
+ esnext.set.is-disjoint-from {}
+ esnext.set.is-subset-of {}
+ esnext.set.is-superset-of {}
+ esnext.set.join {}
+ esnext.set.map {}
+ esnext.set.of {}
+ esnext.set.reduce {}
+ esnext.set.some {}
+ esnext.set.symmetric-difference {}
+ esnext.set.union {}
+ esnext.string.at {}
+ esnext.string.code-points {}
+ esnext.string.match-all {}
+ esnext.string.replace-all {}
+ esnext.symbol.async-dispose {}
+ esnext.symbol.dispose {}
+ esnext.symbol.observable {}
+ esnext.symbol.pattern-match {}
+ esnext.symbol.replace-all {}
+ esnext.weak-map.delete-all {}
+ esnext.weak-map.from {}
+ esnext.weak-map.of {}
+ esnext.weak-map.upsert {}
+ esnext.weak-set.add-all {}
+ esnext.weak-set.delete-all {}
+ esnext.weak-set.from {}
+ esnext.weak-set.of {}
+ web.dom-collections.for-each {}
+ web.dom-collections.iterator {}
web.immediate {}
- web.dom.iterable {}
+ web.queue-microtask {}
+ web.timers {}
+ web.url {}
+ web.url.to-json {}
+ web.url-search-params {}
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/input.mjs b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/input.mjs
deleted file mode 100644
index c3030bdd6280..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import '@babel/polyfill';
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/options.json b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/options.json
deleted file mode 100644
index 5e37354bd855..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/options.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "chrome": 55,
- "uglify": true
- },
- "useBuiltIns": "entry",
- "modules": false
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stderr.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stderr.txt
deleted file mode 100644
index dbee5e8f3eb3..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stderr.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
-
-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
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/input.mjs b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/input.mjs
index c3030bdd6280..66bfb4d1516b 100644
--- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/input.mjs
+++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/input.mjs
@@ -1 +1 @@
-import '@babel/polyfill';
+import 'core-js';
diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stderr.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stderr.txt
index dbee5e8f3eb3..026305fd6292 100644
--- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stderr.txt
+++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stderr.txt
@@ -1,6 +1,6 @@
-WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
+WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version `3.6` when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
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
+ npm install --save core-js@3.6
+ yarn add core-js@3.6
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 3814bd26e82b..8d43163d36b9 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
@@ -50,132 +50,323 @@ Using plugins:
Using polyfills with `entry` option:
-[/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/input.mjs] Replaced @babel/polyfill entries with the following polyfills:
- es6.array.copy-within { "ie":"10" }
- es6.array.fill { "ie":"10" }
- es6.array.find { "ie":"10" }
- es6.array.find-index { "ie":"10" }
- es7.array.flat-map { "chrome":"54", "ie":"10", "node":"6" }
- es6.array.from { "ie":"10", "node":"6" }
- es7.array.includes { "ie":"10" }
- es6.array.iterator { "ie":"10" }
- es6.array.of { "ie":"10" }
- es6.array.sort { "chrome":"54", "node":"6" }
- es6.array.species { "ie":"10", "node":"6" }
- es6.date.to-primitive { "ie":"10" }
- es6.function.has-instance { "ie":"10", "node":"6" }
- es6.function.name { "ie":"10" }
- es6.map { "ie":"10", "node":"6" }
- es6.math.acosh { "ie":"10" }
- es6.math.asinh { "ie":"10" }
- es6.math.atanh { "ie":"10" }
- es6.math.cbrt { "ie":"10" }
- es6.math.clz32 { "ie":"10" }
- es6.math.cosh { "ie":"10" }
- es6.math.expm1 { "ie":"10" }
- es6.math.fround { "ie":"10" }
- es6.math.hypot { "ie":"10" }
- es6.math.imul { "ie":"10" }
- es6.math.log1p { "ie":"10" }
- es6.math.log10 { "ie":"10" }
- es6.math.log2 { "ie":"10" }
- es6.math.sign { "ie":"10" }
- es6.math.sinh { "ie":"10" }
- es6.math.tanh { "ie":"10" }
- es6.math.trunc { "ie":"10" }
- es6.number.constructor { "ie":"10" }
- es6.number.epsilon { "ie":"10" }
- es6.number.is-finite { "ie":"10" }
- es6.number.is-integer { "ie":"10" }
- es6.number.is-nan { "ie":"10" }
- es6.number.is-safe-integer { "ie":"10" }
- es6.number.max-safe-integer { "ie":"10" }
- es6.number.min-safe-integer { "ie":"10" }
- es6.number.parse-float { "ie":"10" }
- es6.number.parse-int { "ie":"10" }
- es6.object.assign { "ie":"10" }
- es7.object.define-getter { "chrome":"54", "ie":"10", "node":"6" }
- es7.object.define-setter { "chrome":"54", "ie":"10", "node":"6" }
- es7.object.entries { "ie":"10", "node":"6" }
- es6.object.freeze { "ie":"10" }
- es6.object.get-own-property-descriptor { "ie":"10" }
- es7.object.get-own-property-descriptors { "ie":"10", "node":"6" }
- es6.object.get-own-property-names { "ie":"10" }
- es6.object.get-prototype-of { "ie":"10" }
- es7.object.lookup-getter { "chrome":"54", "ie":"10", "node":"6" }
- es7.object.lookup-setter { "chrome":"54", "ie":"10", "node":"6" }
- es6.object.prevent-extensions { "ie":"10" }
- es6.object.to-string { "chrome":"54", "ie":"10", "node":"6" }
- es6.object.is { "ie":"10" }
- es6.object.is-frozen { "ie":"10" }
- es6.object.is-sealed { "ie":"10" }
- es6.object.is-extensible { "ie":"10" }
- es6.object.keys { "ie":"10" }
- es6.object.seal { "ie":"10" }
- es6.object.set-prototype-of { "ie":"10" }
- es7.object.values { "ie":"10", "node":"6" }
- es6.promise { "ie":"10", "node":"6" }
- es7.promise.finally { "chrome":"54", "ie":"10", "node":"6" }
- es6.reflect.apply { "ie":"10" }
- es6.reflect.construct { "ie":"10" }
- es6.reflect.define-property { "ie":"10" }
- es6.reflect.delete-property { "ie":"10" }
- es6.reflect.get { "ie":"10" }
- es6.reflect.get-own-property-descriptor { "ie":"10" }
- es6.reflect.get-prototype-of { "ie":"10" }
- es6.reflect.has { "ie":"10" }
- es6.reflect.is-extensible { "ie":"10" }
- es6.reflect.own-keys { "ie":"10" }
- es6.reflect.prevent-extensions { "ie":"10" }
- es6.reflect.set { "ie":"10" }
- es6.reflect.set-prototype-of { "ie":"10" }
- es6.regexp.constructor { "ie":"10" }
- es6.regexp.flags { "ie":"10" }
- es6.regexp.match { "ie":"10" }
- es6.regexp.replace { "ie":"10" }
- es6.regexp.split { "ie":"10" }
- es6.regexp.search { "ie":"10" }
- es6.regexp.to-string { "ie":"10" }
- es6.set { "ie":"10", "node":"6" }
- es6.symbol { "ie":"10", "node":"6" }
- es7.symbol.async-iterator { "chrome":"54", "ie":"10", "node":"6" }
- es6.string.anchor { "ie":"10" }
- es6.string.big { "ie":"10" }
- es6.string.blink { "ie":"10" }
- es6.string.bold { "ie":"10" }
- es6.string.code-point-at { "ie":"10" }
- es6.string.ends-with { "ie":"10" }
- es6.string.fixed { "ie":"10" }
- es6.string.fontcolor { "ie":"10" }
- es6.string.fontsize { "ie":"10" }
- es6.string.from-code-point { "ie":"10" }
- es6.string.includes { "ie":"10" }
- es6.string.italics { "ie":"10" }
- es6.string.iterator { "ie":"10" }
- es6.string.link { "ie":"10" }
- es7.string.pad-start { "chrome":"54", "ie":"10", "node":"6" }
- es7.string.pad-end { "chrome":"54", "ie":"10", "node":"6" }
- es6.string.raw { "ie":"10" }
- es6.string.repeat { "ie":"10" }
- es6.string.small { "ie":"10" }
- es6.string.starts-with { "ie":"10" }
- es6.string.strike { "ie":"10" }
- es6.string.sub { "ie":"10" }
- es6.string.sup { "ie":"10" }
- es7.string.trim-left { "chrome":"54", "ie":"10", "node":"6" }
- es7.string.trim-right { "chrome":"54", "ie":"10", "node":"6" }
- es6.typed.array-buffer { "ie":"10", "node":"6" }
- es6.typed.int8-array { "ie":"10", "node":"6" }
- es6.typed.uint8-array { "ie":"10", "node":"6" }
- es6.typed.uint8-clamped-array { "ie":"10", "node":"6" }
- es6.typed.int16-array { "ie":"10", "node":"6" }
- es6.typed.uint16-array { "ie":"10", "node":"6" }
- es6.typed.int32-array { "ie":"10", "node":"6" }
- es6.typed.uint32-array { "ie":"10", "node":"6" }
- es6.typed.float32-array { "ie":"10", "node":"6" }
- es6.typed.float64-array { "ie":"10", "node":"6" }
- es6.weak-map { "ie":"10", "node":"6" }
- es6.weak-set { "ie":"10", "node":"6" }
- web.timers { "chrome":"54", "ie":"10", "node":"6" }
- web.immediate { "chrome":"54", "ie":"10", "node":"6" }
- web.dom.iterable { "chrome":"54", "ie":"10", "node":"6" }
+[/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/input.mjs] Replaced core-js entries with the following polyfills:
+ es.symbol { "ie":"10" }
+ es.symbol.description { "chrome":"54", "ie":"10", "node":"6" }
+ es.symbol.async-iterator { "chrome":"54", "ie":"10", "node":"6" }
+ es.symbol.has-instance { "ie":"10" }
+ es.symbol.is-concat-spreadable { "ie":"10" }
+ es.symbol.iterator { "ie":"10" }
+ es.symbol.match { "ie":"10" }
+ es.symbol.match-all { "chrome":"54", "ie":"10", "node":"6" }
+ es.symbol.replace { "ie":"10" }
+ es.symbol.search { "ie":"10" }
+ es.symbol.species { "ie":"10", "node":"6" }
+ es.symbol.split { "ie":"10" }
+ es.symbol.to-primitive { "ie":"10" }
+ es.symbol.to-string-tag { "ie":"10" }
+ es.symbol.unscopables { "ie":"10" }
+ es.array.concat { "ie":"10", "node":"6" }
+ es.array.copy-within { "ie":"10" }
+ es.array.every { "ie":"10" }
+ es.array.fill { "ie":"10" }
+ es.array.filter { "ie":"10", "node":"6" }
+ es.array.find { "ie":"10" }
+ es.array.find-index { "ie":"10" }
+ es.array.flat { "chrome":"54", "ie":"10", "node":"6" }
+ es.array.flat-map { "chrome":"54", "ie":"10", "node":"6" }
+ es.array.for-each { "ie":"10" }
+ es.array.from { "ie":"10", "node":"6" }
+ es.array.includes { "ie":"10", "node":"6" }
+ es.array.index-of { "ie":"10", "node":"6" }
+ es.array.iterator { "chrome":"54", "ie":"10", "node":"6" }
+ es.array.join { "ie":"10" }
+ es.array.last-index-of { "ie":"10", "node":"6" }
+ es.array.map { "ie":"10", "node":"6" }
+ es.array.of { "ie":"10" }
+ es.array.reduce { "ie":"10" }
+ es.array.reduce-right { "ie":"10" }
+ es.array.slice { "ie":"10", "node":"6" }
+ es.array.some { "ie":"10" }
+ es.array.sort { "chrome":"54", "node":"6" }
+ es.array.species { "ie":"10", "node":"6" }
+ es.array.splice { "ie":"10", "node":"6" }
+ es.array.unscopables.flat { "chrome":"54", "ie":"10", "node":"6" }
+ es.array.unscopables.flat-map { "chrome":"54", "ie":"10", "node":"6" }
+ es.array-buffer.constructor { "ie":"10" }
+ es.array-buffer.is-view { "ie":"10" }
+ es.array-buffer.slice { "ie":"10" }
+ es.date.to-primitive { "ie":"10" }
+ es.function.has-instance { "ie":"10", "node":"6" }
+ es.function.name { "ie":"10" }
+ es.global-this { "chrome":"54", "ie":"10", "node":"6" }
+ es.json.stringify { "chrome":"54", "ie":"10", "node":"6" }
+ es.json.to-string-tag { "ie":"10" }
+ es.map { "ie":"10", "node":"6" }
+ es.math.acosh { "ie":"10", "node":"6" }
+ es.math.asinh { "ie":"10" }
+ es.math.atanh { "ie":"10" }
+ es.math.cbrt { "ie":"10" }
+ es.math.clz32 { "ie":"10" }
+ es.math.cosh { "ie":"10" }
+ es.math.expm1 { "ie":"10" }
+ es.math.fround { "ie":"10" }
+ es.math.hypot { "chrome":"54", "ie":"10", "node":"6" }
+ es.math.imul { "ie":"10" }
+ es.math.log10 { "ie":"10" }
+ es.math.log1p { "ie":"10" }
+ es.math.log2 { "ie":"10" }
+ es.math.sign { "ie":"10" }
+ es.math.sinh { "ie":"10" }
+ es.math.tanh { "ie":"10" }
+ es.math.to-string-tag { "ie":"10" }
+ es.math.trunc { "ie":"10" }
+ es.number.constructor { "ie":"10" }
+ es.number.epsilon { "ie":"10" }
+ es.number.is-finite { "ie":"10" }
+ es.number.is-integer { "ie":"10" }
+ es.number.is-nan { "ie":"10" }
+ es.number.is-safe-integer { "ie":"10" }
+ es.number.max-safe-integer { "ie":"10" }
+ es.number.min-safe-integer { "ie":"10" }
+ es.number.parse-float { "ie":"10" }
+ es.number.parse-int { "ie":"10" }
+ es.number.to-fixed { "ie":"10" }
+ es.object.assign { "ie":"10" }
+ es.object.define-getter { "chrome":"54", "ie":"10", "node":"6" }
+ es.object.define-setter { "chrome":"54", "ie":"10", "node":"6" }
+ es.object.entries { "ie":"10", "node":"6" }
+ es.object.freeze { "ie":"10" }
+ es.object.from-entries { "chrome":"54", "ie":"10", "node":"6" }
+ es.object.get-own-property-descriptor { "ie":"10" }
+ es.object.get-own-property-descriptors { "ie":"10", "node":"6" }
+ es.object.get-own-property-names { "ie":"10" }
+ es.object.get-prototype-of { "ie":"10" }
+ es.object.is { "ie":"10" }
+ es.object.is-extensible { "ie":"10" }
+ es.object.is-frozen { "ie":"10" }
+ es.object.is-sealed { "ie":"10" }
+ es.object.keys { "ie":"10" }
+ es.object.lookup-getter { "chrome":"54", "ie":"10", "node":"6" }
+ es.object.lookup-setter { "chrome":"54", "ie":"10", "node":"6" }
+ es.object.prevent-extensions { "ie":"10" }
+ es.object.seal { "ie":"10" }
+ es.object.set-prototype-of { "ie":"10" }
+ es.object.to-string { "ie":"10" }
+ es.object.values { "ie":"10", "node":"6" }
+ es.promise { "chrome":"54", "ie":"10", "node":"6" }
+ es.promise.all-settled { "chrome":"54", "ie":"10", "node":"6" }
+ es.promise.finally { "chrome":"54", "ie":"10", "node":"6" }
+ es.reflect.apply { "ie":"10" }
+ es.reflect.construct { "ie":"10" }
+ es.reflect.define-property { "ie":"10" }
+ es.reflect.delete-property { "ie":"10" }
+ es.reflect.get { "ie":"10" }
+ es.reflect.get-own-property-descriptor { "ie":"10" }
+ es.reflect.get-prototype-of { "ie":"10" }
+ es.reflect.has { "ie":"10" }
+ es.reflect.is-extensible { "ie":"10" }
+ es.reflect.own-keys { "ie":"10" }
+ es.reflect.prevent-extensions { "ie":"10" }
+ es.reflect.set { "ie":"10" }
+ es.reflect.set-prototype-of { "ie":"10" }
+ es.regexp.constructor { "ie":"10", "node":"6" }
+ es.regexp.exec { "ie":"10" }
+ es.regexp.flags { "ie":"10" }
+ es.regexp.sticky { "ie":"10" }
+ es.regexp.test { "ie":"10", "node":"6" }
+ es.regexp.to-string { "ie":"10" }
+ es.set { "ie":"10", "node":"6" }
+ es.string.code-point-at { "ie":"10" }
+ es.string.ends-with { "ie":"10", "node":"6" }
+ es.string.from-code-point { "ie":"10" }
+ es.string.includes { "ie":"10", "node":"6" }
+ es.string.iterator { "ie":"10" }
+ es.string.match { "ie":"10", "node":"6" }
+ es.string.match-all { "chrome":"54", "ie":"10", "node":"6" }
+ es.string.pad-end { "chrome":"54", "ie":"10", "node":"6" }
+ es.string.pad-start { "chrome":"54", "ie":"10", "node":"6" }
+ es.string.raw { "ie":"10" }
+ es.string.repeat { "ie":"10" }
+ es.string.replace { "chrome":"54", "ie":"10", "node":"6" }
+ es.string.search { "ie":"10", "node":"6" }
+ es.string.split { "ie":"10", "node":"6" }
+ es.string.starts-with { "ie":"10", "node":"6" }
+ es.string.trim { "chrome":"54", "ie":"10", "node":"6" }
+ es.string.trim-end { "chrome":"54", "ie":"10", "node":"6" }
+ es.string.trim-start { "chrome":"54", "ie":"10", "node":"6" }
+ es.string.anchor { "ie":"10" }
+ es.string.big { "ie":"10" }
+ es.string.blink { "ie":"10" }
+ es.string.bold { "ie":"10" }
+ es.string.fixed { "ie":"10" }
+ es.string.fontcolor { "ie":"10" }
+ es.string.fontsize { "ie":"10" }
+ es.string.italics { "ie":"10" }
+ es.string.link { "ie":"10" }
+ es.string.small { "ie":"10" }
+ es.string.strike { "ie":"10" }
+ es.string.sub { "ie":"10" }
+ es.string.sup { "ie":"10" }
+ es.typed-array.float32-array { "ie":"10", "node":"6" }
+ es.typed-array.float64-array { "ie":"10", "node":"6" }
+ es.typed-array.int8-array { "ie":"10", "node":"6" }
+ es.typed-array.int16-array { "ie":"10", "node":"6" }
+ es.typed-array.int32-array { "ie":"10", "node":"6" }
+ es.typed-array.uint8-array { "ie":"10", "node":"6" }
+ es.typed-array.uint8-clamped-array { "ie":"10", "node":"6" }
+ es.typed-array.uint16-array { "ie":"10", "node":"6" }
+ es.typed-array.uint32-array { "ie":"10", "node":"6" }
+ es.typed-array.copy-within { "ie":"10" }
+ es.typed-array.every { "ie":"10" }
+ es.typed-array.fill { "ie":"10" }
+ es.typed-array.filter { "ie":"10" }
+ es.typed-array.find { "ie":"10" }
+ es.typed-array.find-index { "ie":"10" }
+ es.typed-array.for-each { "ie":"10" }
+ es.typed-array.from { "ie":"10", "node":"6" }
+ es.typed-array.includes { "ie":"10" }
+ es.typed-array.index-of { "ie":"10" }
+ es.typed-array.iterator { "ie":"10" }
+ es.typed-array.join { "ie":"10" }
+ es.typed-array.last-index-of { "ie":"10" }
+ es.typed-array.map { "ie":"10" }
+ es.typed-array.of { "ie":"10", "node":"6" }
+ es.typed-array.reduce { "ie":"10" }
+ es.typed-array.reduce-right { "ie":"10" }
+ es.typed-array.reverse { "ie":"10" }
+ es.typed-array.set { "ie":"10" }
+ es.typed-array.slice { "ie":"10" }
+ es.typed-array.some { "ie":"10" }
+ es.typed-array.sort { "ie":"10" }
+ es.typed-array.subarray { "ie":"10" }
+ es.typed-array.to-locale-string { "ie":"10" }
+ es.typed-array.to-string { "ie":"10", "node":"6" }
+ es.weak-map { "ie":"10", "node":"6" }
+ es.weak-set { "ie":"10", "node":"6" }
+ esnext.aggregate-error { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.array.is-template-object { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.array.last-index { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.array.last-item { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.async-iterator.constructor { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.async-iterator.as-indexed-pairs { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.async-iterator.drop { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.async-iterator.every { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.async-iterator.filter { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.async-iterator.find { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.async-iterator.flat-map { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.async-iterator.for-each { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.async-iterator.from { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.async-iterator.map { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.async-iterator.reduce { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.async-iterator.some { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.async-iterator.take { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.async-iterator.to-array { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.composite-key { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.composite-symbol { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.global-this { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.iterator.constructor { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.iterator.as-indexed-pairs { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.iterator.drop { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.iterator.every { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.iterator.filter { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.iterator.find { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.iterator.flat-map { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.iterator.for-each { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.iterator.from { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.iterator.map { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.iterator.reduce { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.iterator.some { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.iterator.take { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.iterator.to-array { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.delete-all { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.every { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.filter { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.find { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.find-key { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.from { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.group-by { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.includes { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.key-by { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.key-of { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.map-keys { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.map-values { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.merge { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.of { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.reduce { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.some { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.update { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.update-or-insert { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.map.upsert { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.math.clamp { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.math.deg-per-rad { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.math.degrees { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.math.fscale { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.math.iaddh { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.math.imulh { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.math.isubh { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.math.rad-per-deg { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.math.radians { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.math.scale { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.math.seeded-prng { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.math.signbit { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.math.umulh { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.number.from-string { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.object.iterate-entries { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.object.iterate-keys { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.object.iterate-values { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.observable { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.promise.all-settled { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.promise.any { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.promise.try { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.reflect.define-metadata { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.reflect.delete-metadata { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.reflect.get-metadata { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.reflect.get-metadata-keys { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.reflect.get-own-metadata { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.reflect.get-own-metadata-keys { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.reflect.has-metadata { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.reflect.has-own-metadata { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.reflect.metadata { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.add-all { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.delete-all { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.difference { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.every { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.filter { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.find { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.from { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.intersection { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.is-disjoint-from { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.is-subset-of { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.is-superset-of { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.join { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.map { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.of { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.reduce { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.some { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.symmetric-difference { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.set.union { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.string.at { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.string.code-points { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.string.match-all { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.string.replace-all { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.symbol.async-dispose { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.symbol.dispose { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.symbol.observable { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.symbol.pattern-match { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.symbol.replace-all { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.weak-map.delete-all { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.weak-map.from { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.weak-map.of { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.weak-map.upsert { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.weak-set.add-all { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.weak-set.delete-all { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.weak-set.from { "chrome":"54", "ie":"10", "node":"6" }
+ esnext.weak-set.of { "chrome":"54", "ie":"10", "node":"6" }
+ web.dom-collections.for-each { "chrome":"54", "ie":"10" }
+ web.dom-collections.iterator { "chrome":"54", "ie":"10" }
+ web.immediate { "chrome":"54" }
+ web.queue-microtask { "chrome":"54", "ie":"10", "node":"6" }
+ web.url { "chrome":"54", "ie":"10", "node":"6" }
+ web.url.to-json { "chrome":"54", "ie":"10", "node":"6" }
+ web.url-search-params { "chrome":"54", "ie":"10", "node":"6" }
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/input.js b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/input.js
deleted file mode 100644
index 6113c3b69b28..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/input.js
+++ /dev/null
@@ -1,7 +0,0 @@
-const foo = new Promise((resolve) => {
- resolve(new Map());
-});
-
-queueMicrotask(() => globalThis);
-
-Observable.from(10);
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/options.json b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/options.json
deleted file mode 100644
index bc84c3a017cd..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/options.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "chrome": 52,
- "firefox": 50,
- "ie": 11
- },
- "useBuiltIns": "usage",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/input.js b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/input.js
deleted file mode 100644
index 4915d62092eb..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/input.js
+++ /dev/null
@@ -1,3 +0,0 @@
-function* a() {
- yield* 1;
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/options.json b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/options.json
deleted file mode 100644
index bc84c3a017cd..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/options.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "chrome": 52,
- "firefox": 50,
- "ie": 11
- },
- "useBuiltIns": "usage",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/input.js b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/input.js
deleted file mode 100644
index 6113c3b69b28..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/input.js
+++ /dev/null
@@ -1,7 +0,0 @@
-const foo = new Promise((resolve) => {
- resolve(new Map());
-});
-
-queueMicrotask(() => globalThis);
-
-Observable.from(10);
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/options.json b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/options.json
deleted file mode 100644
index d028d3be910f..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/options.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "chrome": 71
- },
- "useBuiltIns": "usage",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/input.js b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/input.js
deleted file mode 100644
index 4915d62092eb..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/input.js
+++ /dev/null
@@ -1,3 +0,0 @@
-function* a() {
- yield* 1;
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/options.json b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/options.json
deleted file mode 100644
index d028d3be910f..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/options.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "chrome": 71
- },
- "useBuiltIns": "usage",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/input.js b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/input.js
deleted file mode 100644
index 4ec1fa479e22..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/input.js
+++ /dev/null
@@ -1 +0,0 @@
-var foo = "bar";
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/options.json b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/options.json
deleted file mode 100644
index bc84c3a017cd..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/options.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "chrome": 52,
- "firefox": 50,
- "ie": 11
- },
- "useBuiltIns": "usage",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/input.js b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/input.js
deleted file mode 100644
index 3fbea9d21153..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/input.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var x = 0;
-
-for (var i = 0; i < 5; i++) {
- x += i;
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/options.json b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/options.json
deleted file mode 100644
index bc84c3a017cd..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/options.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "chrome": 52,
- "firefox": 50,
- "ie": 11
- },
- "useBuiltIns": "usage",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/input.js b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/input.js
deleted file mode 100644
index 6113c3b69b28..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/input.js
+++ /dev/null
@@ -1,7 +0,0 @@
-const foo = new Promise((resolve) => {
- resolve(new Map());
-});
-
-queueMicrotask(() => globalThis);
-
-Observable.from(10);
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/options.json b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/options.json
deleted file mode 100644
index 17e594c8c6f1..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/options.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "chrome": 52,
- "firefox": 50,
- "ie": 11
- },
- "useBuiltIns": "usage",
- "corejs": { "version": 2, "proposals": true }
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/input.js b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/input.js
deleted file mode 100644
index 4915d62092eb..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/input.js
+++ /dev/null
@@ -1,3 +0,0 @@
-function* a() {
- yield* 1;
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/options.json b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/options.json
deleted file mode 100644
index 17e594c8c6f1..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/options.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "chrome": 52,
- "firefox": 50,
- "ie": 11
- },
- "useBuiltIns": "usage",
- "corejs": { "version": 2, "proposals": true }
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/input.js b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/input.js
deleted file mode 100644
index 6113c3b69b28..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/input.js
+++ /dev/null
@@ -1,7 +0,0 @@
-const foo = new Promise((resolve) => {
- resolve(new Map());
-});
-
-queueMicrotask(() => globalThis);
-
-Observable.from(10);
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/options.json b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/options.json
deleted file mode 100644
index 7239e5721426..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/options.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "chrome": 71
- },
- "useBuiltIns": "usage",
- "corejs": { "version": 2, "proposals": true }
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/input.js b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/input.js
deleted file mode 100644
index 4915d62092eb..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/input.js
+++ /dev/null
@@ -1,3 +0,0 @@
-function* a() {
- yield* 1;
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/options.json b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/options.json
deleted file mode 100644
index 7239e5721426..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/options.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "chrome": 71
- },
- "useBuiltIns": "usage",
- "corejs": { "version": 2, "proposals": true }
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/input.js b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/input.js
deleted file mode 100644
index 6113c3b69b28..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/input.js
+++ /dev/null
@@ -1,7 +0,0 @@
-const foo = new Promise((resolve) => {
- resolve(new Map());
-});
-
-queueMicrotask(() => globalThis);
-
-Observable.from(10);
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/options.json b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/options.json
deleted file mode 100644
index 9069c3b78807..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/options.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "chrome": 52,
- "firefox": 50,
- "ie": 11
- },
- "shippedProposals": true,
- "useBuiltIns": "usage",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/input.js b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/input.js
deleted file mode 100644
index 4915d62092eb..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/input.js
+++ /dev/null
@@ -1,3 +0,0 @@
-function* a() {
- yield* 1;
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/options.json b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/options.json
deleted file mode 100644
index 9069c3b78807..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/options.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "chrome": 52,
- "firefox": 50,
- "ie": 11
- },
- "shippedProposals": true,
- "useBuiltIns": "usage",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/input.mjs b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/input.mjs
deleted file mode 100644
index c3030bdd6280..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import '@babel/polyfill';
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/options.json b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/options.json
deleted file mode 100644
index c1118296ce3a..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/options.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "validateLogs": true,
- "ignoreOutput": true,
- "presets": [
- [
- "env",
- {
- "debug": true,
- "targets": {
- "chrome": 55
- },
- "useBuiltIns": "usage",
- "corejs": 2
- }
- ]
- ]
-}
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stderr.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stderr.txt
deleted file mode 100644
index 72ca7e1a1f99..000000000000
--- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stderr.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed.
- Please remove the `import '@babel/polyfill'` call or use `useBuiltIns: 'entry'` instead.
\ No newline at end of file
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stderr.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stderr.txt
index dbee5e8f3eb3..026305fd6292 100644
--- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stderr.txt
+++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stderr.txt
@@ -1,6 +1,6 @@
-WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
+WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version `3.6` when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
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
+ npm install --save core-js@3.6
+ yarn add core-js@3.6
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 19a2eaf39c0c..6b028e65a408 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
@@ -50,9 +50,11 @@ Using plugins:
Using polyfills with `usage` option:
[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/input.js] Added following core-js polyfills:
- es6.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" }
- es6.promise { "ie":"11" }
- es6.map { "firefox":"50", "ie":"11" }
- es6.string.iterator { "ie":"11" }
- es6.array.iterator { "ie":"11" }
- web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" }
+ es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" }
+ es.global-this { "chrome":"52", "firefox":"50", "ie":"11" }
+ es.map { "firefox":"50", "ie":"11" }
+ es.object.to-string { "firefox":"50", "ie":"11" }
+ es.promise { "chrome":"52", "firefox":"50", "ie":"11" }
+ es.string.iterator { "ie":"11" }
+ web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" }
+ web.queue-microtask { "chrome":"52", "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 d9061acb2c57..026305fd6292 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
@@ -1,6 +1,6 @@
-WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
+WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version `3.6` when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
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
+ npm install --save core-js@3.6
+ yarn add core-js@3.6
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 58679fde4d8d..2ad812f17603 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
@@ -49,7 +49,9 @@ Using plugins:
Using polyfills with `usage` option:
-[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/input.js] Added following core-js polyfill:
- web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" }
+[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/input.js] Added following core-js polyfills:
+ es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" }
+ es.string.iterator { "ie":"11" }
+ web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" }
[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/input.js] Based on your code and targets, added regenerator-runtime.
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stderr.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stderr.txt
index dbee5e8f3eb3..026305fd6292 100644
--- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stderr.txt
+++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stderr.txt
@@ -1,6 +1,6 @@
-WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
+WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version `3.6` when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
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
+ npm install --save core-js@3.6
+ yarn add core-js@3.6
diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stderr.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stderr.txt
index dbee5e8f3eb3..026305fd6292 100644
--- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stderr.txt
+++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stderr.txt
@@ -1,6 +1,6 @@
-WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
+WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version `3.6` when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
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
+ npm install --save core-js@3.6
+ yarn add core-js@3.6
diff --git a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-entry/input.mjs b/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-entry/input.mjs
deleted file mode 100644
index bd6332b8bac3..000000000000
--- a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-entry/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-import "core-js";
\ No newline at end of file
diff --git a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-entry/options.json b/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-entry/options.json
deleted file mode 100644
index 786316f22efb..000000000000
--- a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-entry/options.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "presets": [
- [
- "env",
- {
- "useBuiltIns": "entry",
- "corejs": 2,
- "modules": false,
- "targets": { "chrome": 65 }
- }
- ]
- ],
- "plugins": ["./plugin.js"]
-}
diff --git a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-entry/output.mjs b/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-entry/output.mjs
deleted file mode 100644
index 05407cabf92a..000000000000
--- a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-entry/output.mjs
+++ /dev/null
@@ -1,6 +0,0 @@
-import "MODIFIED";
-import "MODIFIED";
-import "MODIFIED";
-import "MODIFIED";
-import "MODIFIED";
-import "MODIFIED";
diff --git a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-entry/plugin.js b/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-entry/plugin.js
deleted file mode 100644
index 931322f3b71d..000000000000
--- a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-entry/plugin.js
+++ /dev/null
@@ -1,8 +0,0 @@
-module.exports = () => ({
- visitor: {
- ImportDeclaration(path) {
- if (path.node.source.value === "core-js") return;
- path.node.source.value = "MODIFIED";
- },
- },
-});
diff --git a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-usage/input.mjs b/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-usage/input.mjs
deleted file mode 100644
index b24e09f0c2fd..000000000000
--- a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-usage/input.mjs
+++ /dev/null
@@ -1 +0,0 @@
-new Map();
\ No newline at end of file
diff --git a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-usage/options.json b/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-usage/options.json
deleted file mode 100644
index d7ce4a4a7218..000000000000
--- a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-usage/options.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "presets": [
- ["env", { "useBuiltIns": "usage", "corejs": 2, "modules": false }]
- ],
- "plugins": ["./plugin.js"]
-}
diff --git a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-usage/output.mjs b/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-usage/output.mjs
deleted file mode 100644
index 2e074eea8b62..000000000000
--- a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-usage/output.mjs
+++ /dev/null
@@ -1,6 +0,0 @@
-import "MODIFIED";
-import "MODIFIED";
-import "MODIFIED";
-import "MODIFIED";
-import "MODIFIED";
-new Map();
diff --git a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-usage/plugin.js b/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-usage/plugin.js
deleted file mode 100644
index ddfe181cf61e..000000000000
--- a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-usage/plugin.js
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = () => ({
- visitor: {
- ImportDeclaration(path) {
- path.node.source.value = "MODIFIED";
- },
- },
-});
diff --git a/packages/babel-preset-env/test/get-platform-specific-default.spec.js b/packages/babel-preset-env/test/get-platform-specific-default.spec.js
deleted file mode 100644
index 1958a7fa6d0e..000000000000
--- a/packages/babel-preset-env/test/get-platform-specific-default.spec.js
+++ /dev/null
@@ -1,31 +0,0 @@
-"use strict";
-
-const getCoreJS2PlatformSpecificDefaultFor = require("../lib/polyfills/corejs2/get-platform-specific-default")
- .default;
-
-describe("defaults", () => {
- describe("getCoreJS2PlatformSpecificDefaultFor", () => {
- it("should return web polyfills for non-`node` platform", () => {
- const defaultWebIncludesForChromeAndNode = getCoreJS2PlatformSpecificDefaultFor(
- {
- chrome: "63",
- node: "8",
- },
- );
- expect(defaultWebIncludesForChromeAndNode).toEqual([
- "web.timers",
- "web.immediate",
- "web.dom.iterable",
- ]);
- });
-
- it("shouldn't return web polyfills for node platform", () => {
- const defaultWebIncludesForChromeAndNode = getCoreJS2PlatformSpecificDefaultFor(
- {
- node: "8",
- },
- );
- expect(defaultWebIncludesForChromeAndNode).toBeNull();
- });
- });
-});
diff --git a/packages/babel-preset-env/test/index.spec.js b/packages/babel-preset-env/test/index.spec.js
index 291bb26c71e5..a1d454608385 100644
--- a/packages/babel-preset-env/test/index.spec.js
+++ b/packages/babel-preset-env/test/index.spec.js
@@ -1,14 +1,10 @@
"use strict";
const babelPresetEnv = require("../lib/index");
-const addCoreJS2UsagePlugin = require("../lib/polyfills/corejs2/usage-plugin")
- .default;
const addCoreJS3UsagePlugin = require("../lib/polyfills/corejs3/usage-plugin")
.default;
const addRegeneratorUsagePlugin = require("../lib/polyfills/regenerator/usage-plugin")
.default;
-const replaceCoreJS2EntryPlugin = require("../lib/polyfills/corejs2/entry-plugin")
- .default;
const replaceCoreJS3EntryPlugin = require("../lib/polyfills/corejs3/entry-plugin")
.default;
const removeRegeneratorEntryPlugin = require("../lib/polyfills/regenerator/entry-plugin")
@@ -166,22 +162,6 @@ describe("babel-preset-env", () => {
});
});
describe("useBuiltIns is set to usage", () => {
- describe("using corejs 2", () => {
- it("returns an array with core js 2 usage plugin", () => {
- const polyfillPlugins = babelPresetEnv.getPolyfillPlugins(
- Object.assign(
- {
- useBuiltIns: "usage",
- corejs: { major: 2 },
- regenerator: false,
- },
- staticProps,
- ),
- );
- expect(polyfillPlugins.length).toBe(1);
- expect(polyfillPlugins[0][0]).toEqual(addCoreJS2UsagePlugin);
- });
- });
describe("using corejs 3", () => {
describe("regenerator is set to false", () => {
it("returns an array with core js 3 usage plugin", () => {
@@ -220,22 +200,6 @@ describe("babel-preset-env", () => {
});
});
describe("useBuiltIns is set to entry", () => {
- describe("using corejs 2", () => {
- it("returns an array with core js 2 entry plugin", () => {
- const polyfillPlugins = babelPresetEnv.getPolyfillPlugins(
- Object.assign(
- {
- useBuiltIns: "entry",
- corejs: { major: 2 },
- regenerator: true,
- },
- staticProps,
- ),
- );
- expect(polyfillPlugins.length).toBe(1);
- expect(polyfillPlugins[0][0]).toEqual(replaceCoreJS2EntryPlugin);
- });
- });
describe("using corejs 3", () => {
describe("regenerator is set to true", () => {
it("returns an array with core js 3 entry plugin", () => {
diff --git a/packages/babel-preset-env/test/normalize-options.spec.js b/packages/babel-preset-env/test/normalize-options.spec.js
index 948c107cee70..81c446b65c1c 100644
--- a/packages/babel-preset-env/test/normalize-options.spec.js
+++ b/packages/babel-preset-env/test/normalize-options.spec.js
@@ -66,7 +66,7 @@ describe("normalize-options", () => {
);
it("should not throw if corejs version is valid", () => {
- [2, 2.1, 3, 3.5].forEach(corejs => {
+ [3, 3.5].forEach(corejs => {
["entry", "usage"].forEach(useBuiltIns => {
expect(() =>
normalizeOptions.default({ useBuiltIns, corejs }),
@@ -85,6 +85,18 @@ describe("normalize-options", () => {
});
});
+ it("should throw removed option if corejs version is 2", () => {
+ [2, 2.1].forEach(corejs => {
+ ["entry", "usage"].forEach(useBuiltIns => {
+ expect(() => normalizeOptions.default({ useBuiltIns, corejs }))
+ .toThrowError(`Since Babel 8, the core-js@2 support has been dropped. Please use \`corejs: "3.6"\`.
+- If you really want to use obsolete core-js@2, please install \`babel-plugin-polyfill-corejs2\` and add to the "plugins" config
+ npm install --save-dev babel-plugin-polyfill-corejs2
+ yarn add --dev babel-plugin-polyfill-corejs2`);
+ });
+ });
+ });
+
it("throws when including module plugins", () => {
expect(() =>
normalizeOptions.default({ include: ["proposal-dynamic-import"] }),
diff --git a/packages/babel-preset-flow/src/index.js b/packages/babel-preset-flow/src/index.js
index da02e7e6c026..fa30fbea9c76 100644
--- a/packages/babel-preset-flow/src/index.js
+++ b/packages/babel-preset-flow/src/index.js
@@ -1,10 +1,23 @@
import { declare } from "@babel/helper-plugin-utils";
import transformFlowStripTypes from "@babel/plugin-transform-flow-strip-types";
-export default declare((api, { all, allowDeclareFields }) => {
- api.assertVersion(7);
+export default declare(
+ (api, { all, allowDeclareFields, ignoreExtensions = false }) => {
+ api.assertVersion(7);
- return {
- plugins: [[transformFlowStripTypes, { all, allowDeclareFields }]],
- };
-});
+ const flowPlugin = [transformFlowStripTypes, { all, allowDeclareFields }];
+
+ if (ignoreExtensions) {
+ return { plugins: [flowPlugin] };
+ }
+
+ return {
+ overrides: [
+ {
+ test: filename => filename == null || !/\.tsx?$/.test(filename),
+ plugins: [flowPlugin],
+ },
+ ],
+ };
+ },
+);
diff --git a/packages/babel-preset-react/src/index.js b/packages/babel-preset-react/src/index.js
index c57cc52ff580..1ef1cddbae08 100644
--- a/packages/babel-preset-react/src/index.js
+++ b/packages/babel-preset-react/src/index.js
@@ -9,25 +9,38 @@ import transformReactPure from "@babel/plugin-transform-react-pure-annotations";
export default declare((api, opts) => {
api.assertVersion(7);
- let { pragma, pragmaFrag } = opts;
-
const {
pure,
+ pragma,
+ pragmaFrag,
throwIfNamespace = true,
- useSpread,
- runtime = "classic",
+ runtime = "automatic",
importSource,
} = opts;
- // TODO: (Babel 8) Remove setting these defaults
- if (runtime === "classic") {
- pragma = pragma || "React.createElement";
- pragmaFrag = pragmaFrag || "React.Fragment";
- }
-
// TODO: (Babel 8) Don't cast these options but validate it
const development = !!opts.development;
- const useBuiltIns = !!opts.useBuiltIns;
+
+ if ("useSpread" in opts) {
+ throw new Error(
+ '@babel/preset-react: Since Babel 8, an inline object with spread elements is always used, and the "useSpread" option is no longer available. Please remove it from your config.',
+ );
+ }
+
+ if ("useBuiltIns" in opts) {
+ const useBuiltInsFormatted = JSON.stringify(opts.useBuiltIns);
+ throw new Error(
+ `@babel/preset-react: Since "useBuiltIns" is removed in Babel 8, you can remove it from the config.
+- Babel 8 now transforms JSX spread to object spread. If you need to transpile object spread with
+\`useBuiltIns: ${useBuiltInsFormatted}\`, you can use the following config
+{
+ "plugins": [
+ ["@babel/plugin-proposal-object-rest-spread", { "loose": true, "useBuiltIns": ${useBuiltInsFormatted} }]
+ ],
+ "presets": ["@babel/preset-react"]
+}`,
+ );
+ }
if (typeof development !== "boolean") {
throw new Error(
@@ -50,8 +63,6 @@ export default declare((api, opts) => {
pragmaFrag,
runtime,
throwIfNamespace,
- useBuiltIns,
- useSpread,
pure,
},
],
diff --git a/packages/babel-preset-react/test/fixtures/preset-options/development-windows/options.json b/packages/babel-preset-react/test/fixtures/preset-options/development-windows/options.json
index 6ca8659a61e3..cb9c32c34e68 100644
--- a/packages/babel-preset-react/test/fixtures/preset-options/development-windows/options.json
+++ b/packages/babel-preset-react/test/fixtures/preset-options/development-windows/options.json
@@ -1,4 +1,4 @@
{
- "presets": [["react", { "development": true }]],
+ "presets": [["react", { "development": true, "runtime": "classic" }]],
"os": ["win32"]
}
diff --git a/packages/babel-preset-react/test/fixtures/preset-options/development/options.json b/packages/babel-preset-react/test/fixtures/preset-options/development/options.json
index 69900e734466..d563df88c2a0 100644
--- a/packages/babel-preset-react/test/fixtures/preset-options/development/options.json
+++ b/packages/babel-preset-react/test/fixtures/preset-options/development/options.json
@@ -1,4 +1,4 @@
{
- "presets": [["react", { "development": true }]],
+ "presets": [["react", { "development": true, "runtime": "classic" }]],
"os": ["linux", "darwin"]
}
diff --git a/packages/babel-preset-react/test/fixtures/preset-options/empty-options/output.js b/packages/babel-preset-react/test/fixtures/preset-options/empty-options/output.js
index 6bb6d5f16940..1b9e086df135 100644
--- a/packages/babel-preset-react/test/fixtures/preset-options/empty-options/output.js
+++ b/packages/babel-preset-react/test/fixtures/preset-options/empty-options/output.js
@@ -1,4 +1,6 @@
+var _reactJsxRuntime = require("react/jsx-runtime");
+
/*#__PURE__*/
-React.createElement(Foo, {
+_reactJsxRuntime.jsx(Foo, {
bar: "baz"
});
diff --git a/packages/babel-preset-react/test/fixtures/preset-options/no-options/options.json b/packages/babel-preset-react/test/fixtures/preset-options/no-options/options.json
index 12d195e58bc0..d3153f41ed88 100644
--- a/packages/babel-preset-react/test/fixtures/preset-options/no-options/options.json
+++ b/packages/babel-preset-react/test/fixtures/preset-options/no-options/options.json
@@ -1,3 +1,5 @@
{
- "presets": ["react"]
+ "presets": [
+ ["react", { "runtime": "classic" }]
+ ]
}
diff --git a/packages/babel-preset-react/test/fixtures/preset-options/runtime-classic-pragma-no-frag/options.json b/packages/babel-preset-react/test/fixtures/preset-options/runtime-classic-pragma-no-frag/options.json
index 12d195e58bc0..f09b6fdf4b3c 100644
--- a/packages/babel-preset-react/test/fixtures/preset-options/runtime-classic-pragma-no-frag/options.json
+++ b/packages/babel-preset-react/test/fixtures/preset-options/runtime-classic-pragma-no-frag/options.json
@@ -1,3 +1,6 @@
{
- "presets": ["react"]
+ "presets": [
+ ["react", { "runtime": "classic" }]
+ ],
+ "throws": "transform-react-jsx: pragma has been set but pragmaFrag has not been set"
}
diff --git a/packages/babel-preset-react/test/fixtures/preset-options/runtime-classic-pragma-no-frag/output.js b/packages/babel-preset-react/test/fixtures/preset-options/runtime-classic-pragma-no-frag/output.js
deleted file mode 100644
index bc6f729c4978..000000000000
--- a/packages/babel-preset-react/test/fixtures/preset-options/runtime-classic-pragma-no-frag/output.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/** @jsx jsx */
-const Foo = jsx(React.Fragment, null);
diff --git a/packages/babel-preset-react/test/fixtures/regression/11294/options.json b/packages/babel-preset-react/test/fixtures/regression/11294/options.json
index 238981a96b81..7362dbe7e4bb 100644
--- a/packages/babel-preset-react/test/fixtures/regression/11294/options.json
+++ b/packages/babel-preset-react/test/fixtures/regression/11294/options.json
@@ -1,4 +1,4 @@
{
"presets": [
- ["react", { "pragma": "__jsx" }]]
+ ["react", { "pragma": "__jsx", "runtime": "classic" }]]
}
diff --git a/packages/babel-preset-typescript/package.json b/packages/babel-preset-typescript/package.json
index 0f793444e428..1549fca273b7 100644
--- a/packages/babel-preset-typescript/package.json
+++ b/packages/babel-preset-typescript/package.json
@@ -18,6 +18,7 @@
],
"dependencies": {
"@babel/helper-plugin-utils": "workspace:^7.10.4",
+ "@babel/plugin-syntax-jsx": "workspace:^7.10.4",
"@babel/plugin-transform-typescript": "workspace:^7.12.1"
},
"peerDependencies": {
diff --git a/packages/babel-preset-typescript/src/index.js b/packages/babel-preset-typescript/src/index.js
index a6376d79dc11..6c244305bc9f 100644
--- a/packages/babel-preset-typescript/src/index.js
+++ b/packages/babel-preset-typescript/src/index.js
@@ -1,67 +1,67 @@
import { declare } from "@babel/helper-plugin-utils";
import transformTypeScript from "@babel/plugin-transform-typescript";
+import syntaxJSX from "@babel/plugin-syntax-jsx";
export default declare(
(
api,
{
- allExtensions = false,
- allowDeclareFields,
+ ignoreExtensions = false,
allowNamespaces,
jsxPragma,
jsxPragmaFrag = "React.Fragment",
- isTSX = false,
onlyRemoveTypeImports,
+
+ // Removed
+ allExtensions,
+ isTSX,
},
) => {
api.assertVersion(7);
- if (typeof jsxPragmaFrag !== "string") {
- throw new Error(".jsxPragmaFrag must be a string, or undefined");
+ if (typeof allExtensions !== "undefined" || typeof isTSX !== "undefined") {
+ throw new Error(
+ "The .allExtensions and .isTSX options have been removed.\n" +
+ "If you want to disable file extension-based JSX detection, " +
+ "you can set the .ignoreExtensions option to true.\n" +
+ "If you want to force JSX parsing, you can enable the " +
+ "@babel/plugin-syntax-jsx plugin.",
+ );
}
- if (typeof allExtensions !== "boolean") {
- throw new Error(".allExtensions must be a boolean, or undefined");
- }
-
- if (typeof isTSX !== "boolean") {
- throw new Error(".isTSX must be a boolean, or undefined");
+ if (typeof jsxPragmaFrag !== "string") {
+ throw new Error(".jsxPragmaFrag must be a string, or undefined");
}
- if (isTSX && !allExtensions) {
- throw new Error("isTSX:true requires allExtensions:true");
+ if (typeof ignoreExtensions !== "boolean") {
+ throw new Error("The .ignoreExtensions option must be a boolean.");
}
- const pluginOptions = isTSX => ({
- allowDeclareFields,
+ const pluginOptions = {
allowNamespaces,
- isTSX,
jsxPragma,
jsxPragmaFrag,
onlyRemoveTypeImports,
- });
+ };
+
+ const tsPlugins = [[transformTypeScript, pluginOptions]];
+ const tsxPlugins = [[transformTypeScript, pluginOptions], syntaxJSX];
+
+ if (ignoreExtensions) {
+ return { plugins: tsPlugins };
+ }
return {
- overrides: allExtensions
- ? [
- {
- plugins: [[transformTypeScript, pluginOptions(isTSX)]],
- },
- ]
- : [
- {
- // Only set 'test' if explicitly requested, since it requires that
- // Babel is being called`
- test: /\.ts$/,
- plugins: [[transformTypeScript, pluginOptions(false)]],
- },
- {
- // Only set 'test' if explicitly requested, since it requires that
- // Babel is being called`
- test: /\.tsx$/,
- plugins: [[transformTypeScript, pluginOptions(true)]],
- },
- ],
+ overrides: [
+ {
+ test: filename => filename == null || filename.endsWith(".ts"),
+ plugins: tsPlugins,
+ },
+ {
+ test: filename => filename?.endsWith(".tsx"),
+ plugins: tsxPlugins,
+ },
+ ],
};
},
);
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-ignoreExtensions-invalid/input.ts b/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-ignoreExtensions-invalid/input.ts
new file mode 100644
index 000000000000..61bc88fec9fc
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-ignoreExtensions-invalid/input.ts
@@ -0,0 +1,2 @@
+// This is only valid in flow
+import { type B } from "x";
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-ignoreExtensions-invalid/options.json b/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-ignoreExtensions-invalid/options.json
new file mode 100644
index 000000000000..22273adb98c5
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-ignoreExtensions-invalid/options.json
@@ -0,0 +1,8 @@
+{
+ "sourceType": "module",
+ "presets": [
+ ["flow", { "ignoreExtensions": true }],
+ "typescript"
+ ],
+ "throws": "Cannot combine flow and typescript plugins."
+}
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-ignoreExtensions-valid/input.js b/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-ignoreExtensions-valid/input.js
new file mode 100644
index 000000000000..61bc88fec9fc
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-ignoreExtensions-valid/input.js
@@ -0,0 +1,2 @@
+// This is only valid in flow
+import { type B } from "x";
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-ignoreExtensions-valid/options.json b/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-ignoreExtensions-valid/options.json
new file mode 100644
index 000000000000..43b274f190f0
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-ignoreExtensions-valid/options.json
@@ -0,0 +1,7 @@
+{
+ "sourceType": "module",
+ "presets": [
+ ["flow", { "ignoreExtensions": true }],
+ "typescript"
+ ]
+}
diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/output.mjs b/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-ignoreExtensions-valid/output.mjs
similarity index 100%
rename from packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/output.mjs
rename to packages/babel-preset-typescript/test/fixtures/flow-compat/flow-ignoreExtensions-valid/output.mjs
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-valid/input.js b/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-valid/input.js
new file mode 100644
index 000000000000..61bc88fec9fc
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-valid/input.js
@@ -0,0 +1,2 @@
+// This is only valid in flow
+import { type B } from "x";
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-valid/options.json b/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-valid/options.json
new file mode 100644
index 000000000000..9eb56ff4f783
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-valid/options.json
@@ -0,0 +1,4 @@
+{
+ "sourceType": "module",
+ "presets": ["flow", "typescript"]
+}
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-valid/output.mjs b/packages/babel-preset-typescript/test/fixtures/flow-compat/flow-valid/output.mjs
new file mode 100644
index 000000000000..e69de29bb2d1
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/js-invalid/input.js b/packages/babel-preset-typescript/test/fixtures/flow-compat/js-invalid/input.js
deleted file mode 100644
index 7db07799f3f0..000000000000
--- a/packages/babel-preset-typescript/test/fixtures/flow-compat/js-invalid/input.js
+++ /dev/null
@@ -1,5 +0,0 @@
-enum Example {
- Value
-}
-
-foo;
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/js-invalid/options.json b/packages/babel-preset-typescript/test/fixtures/flow-compat/js-invalid/options.json
deleted file mode 100644
index fe0ad873dac4..000000000000
--- a/packages/babel-preset-typescript/test/fixtures/flow-compat/js-invalid/options.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "presets": [["flow", {}, "before"], "typescript", ["flow", {}, "after"]],
- "throws": "Unexpected reserved word 'enum' (1:0)"
-}
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/js-valid/input.js b/packages/babel-preset-typescript/test/fixtures/flow-compat/js-valid/input.js
deleted file mode 100644
index 8e28c22cd0d1..000000000000
--- a/packages/babel-preset-typescript/test/fixtures/flow-compat/js-valid/input.js
+++ /dev/null
@@ -1,3 +0,0 @@
-type Foo = {||};
-
-foo;
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/js-valid/output.js b/packages/babel-preset-typescript/test/fixtures/flow-compat/js-valid/output.js
deleted file mode 100644
index e901f01b4874..000000000000
--- a/packages/babel-preset-typescript/test/fixtures/flow-compat/js-valid/output.js
+++ /dev/null
@@ -1 +0,0 @@
-foo;
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/options.json b/packages/babel-preset-typescript/test/fixtures/flow-compat/options.json
deleted file mode 100644
index 2901adef575d..000000000000
--- a/packages/babel-preset-typescript/test/fixtures/flow-compat/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "presets": [["flow", {}, "before"], "typescript", ["flow", {}, "after"]]
-}
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-ignoreExtensions-invalid/input.js b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-ignoreExtensions-invalid/input.js
new file mode 100644
index 000000000000..106315f51609
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-ignoreExtensions-invalid/input.js
@@ -0,0 +1,3 @@
+// This is only valid in TypeScript
+
+type A = B extends C ? 1 : 2;
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-ignoreExtensions-invalid/options.json b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-ignoreExtensions-invalid/options.json
new file mode 100644
index 000000000000..0ca0366eb4f9
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-ignoreExtensions-invalid/options.json
@@ -0,0 +1,8 @@
+{
+ "sourceType": "module",
+ "presets": [
+ "flow",
+ ["typescript", { "ignoreExtensions": true }]
+ ],
+ "throws": "Cannot combine flow and typescript plugins."
+}
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-ignoreExtensions-valid/input.ts b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-ignoreExtensions-valid/input.ts
new file mode 100644
index 000000000000..106315f51609
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-ignoreExtensions-valid/input.ts
@@ -0,0 +1,3 @@
+// This is only valid in TypeScript
+
+type A = B extends C ? 1 : 2;
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-ignoreExtensions-valid/options.json b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-ignoreExtensions-valid/options.json
new file mode 100644
index 000000000000..d66816766963
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-ignoreExtensions-valid/options.json
@@ -0,0 +1,7 @@
+{
+ "sourceType": "module",
+ "presets": [
+ "flow",
+ ["typescript", { "ignoreExtensions": true }]
+ ]
+}
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-ignoreExtensions-valid/output.mjs b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-ignoreExtensions-valid/output.mjs
new file mode 100644
index 000000000000..e69de29bb2d1
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-invalid/input.ts b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-invalid/input.ts
deleted file mode 100644
index 8e28c22cd0d1..000000000000
--- a/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-invalid/input.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-type Foo = {||};
-
-foo;
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-invalid/options.json b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-invalid/options.json
deleted file mode 100644
index 8401da8eb45d..000000000000
--- a/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-invalid/options.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "presets": [["flow", {}, "before"], "typescript", ["flow", {}, "after"]],
- "throws": "Unexpected token (1:12)"
-}
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-valid/input.ts b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-valid/input.ts
index 7db07799f3f0..106315f51609 100644
--- a/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-valid/input.ts
+++ b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-valid/input.ts
@@ -1,5 +1,3 @@
-enum Example {
- Value
-}
+// This is only valid in TypeScript
-foo;
+type A = B extends C ? 1 : 2;
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-valid/options.json b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-valid/options.json
new file mode 100644
index 000000000000..bd2d32dbdef4
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-valid/options.json
@@ -0,0 +1,4 @@
+{
+ "sourceType": "module",
+ "presets": ["typescript", "flow"]
+}
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-valid/output.js b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-valid/output.js
deleted file mode 100644
index 6f9ecaf0a46c..000000000000
--- a/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-valid/output.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var Example;
-
-(function (Example) {
- Example[Example["Value"] = 0] = "Value";
-})(Example || (Example = {}));
-
-foo;
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-valid/output.mjs b/packages/babel-preset-typescript/test/fixtures/flow-compat/ts-valid/output.mjs
new file mode 100644
index 000000000000..e69de29bb2d1
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/tsx-invalid/input.tsx b/packages/babel-preset-typescript/test/fixtures/flow-compat/tsx-invalid/input.tsx
deleted file mode 100644
index 8e28c22cd0d1..000000000000
--- a/packages/babel-preset-typescript/test/fixtures/flow-compat/tsx-invalid/input.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-type Foo = {||};
-
-foo;
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/tsx-invalid/options.json b/packages/babel-preset-typescript/test/fixtures/flow-compat/tsx-invalid/options.json
deleted file mode 100644
index 8401da8eb45d..000000000000
--- a/packages/babel-preset-typescript/test/fixtures/flow-compat/tsx-invalid/options.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "presets": [["flow", {}, "before"], "typescript", ["flow", {}, "after"]],
- "throws": "Unexpected token (1:12)"
-}
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/tsx-valid/input.tsx b/packages/babel-preset-typescript/test/fixtures/flow-compat/tsx-valid/input.tsx
deleted file mode 100644
index 7db07799f3f0..000000000000
--- a/packages/babel-preset-typescript/test/fixtures/flow-compat/tsx-valid/input.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-enum Example {
- Value
-}
-
-foo;
diff --git a/packages/babel-preset-typescript/test/fixtures/flow-compat/tsx-valid/output.js b/packages/babel-preset-typescript/test/fixtures/flow-compat/tsx-valid/output.js
deleted file mode 100644
index 6f9ecaf0a46c..000000000000
--- a/packages/babel-preset-typescript/test/fixtures/flow-compat/tsx-valid/output.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var Example;
-
-(function (Example) {
- Example[Example["Value"] = 0] = "Value";
-})(Example || (Example = {}));
-
-foo;
diff --git a/packages/babel-preset-typescript/test/fixtures/jsx-compat/js-valid/input.js b/packages/babel-preset-typescript/test/fixtures/jsx-compat/js-invalid/input.js
similarity index 100%
rename from packages/babel-preset-typescript/test/fixtures/jsx-compat/js-valid/input.js
rename to packages/babel-preset-typescript/test/fixtures/jsx-compat/js-invalid/input.js
diff --git a/packages/babel-preset-typescript/test/fixtures/jsx-compat/js-invalid/options.json b/packages/babel-preset-typescript/test/fixtures/jsx-compat/js-invalid/options.json
new file mode 100644
index 000000000000..b0b4df0551df
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/jsx-compat/js-invalid/options.json
@@ -0,0 +1,4 @@
+{
+ "presets": ["typescript"],
+ "throws": "Support for the experimental syntax 'jsx' isn't currently enabled (1:2)"
+}
diff --git a/packages/babel-preset-typescript/test/fixtures/jsx-compat/options.json b/packages/babel-preset-typescript/test/fixtures/jsx-compat/options.json
deleted file mode 100644
index a356e871159f..000000000000
--- a/packages/babel-preset-typescript/test/fixtures/jsx-compat/options.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "presets": [["react", {}, "before"], "typescript", ["react", {}, "after"]]
-}
diff --git a/packages/babel-preset-typescript/test/fixtures/jsx-compat/ts-invalid/options.json b/packages/babel-preset-typescript/test/fixtures/jsx-compat/ts-invalid/options.json
index c11cb6fdfbdf..f6bef11b7ee1 100644
--- a/packages/babel-preset-typescript/test/fixtures/jsx-compat/ts-invalid/options.json
+++ b/packages/babel-preset-typescript/test/fixtures/jsx-compat/ts-invalid/options.json
@@ -1,3 +1,4 @@
{
+ "presets": ["typescript"],
"throws": "Unexpected token, expected \",\" (1:6)"
}
diff --git a/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-ignoreExtensions-invalid/input.tsx b/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-ignoreExtensions-invalid/input.tsx
new file mode 100644
index 000000000000..131f36bb7bbf
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-ignoreExtensions-invalid/input.tsx
@@ -0,0 +1 @@
+();
diff --git a/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-ignoreExtensions-invalid/options.json b/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-ignoreExtensions-invalid/options.json
new file mode 100644
index 000000000000..440436ce588a
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-ignoreExtensions-invalid/options.json
@@ -0,0 +1,6 @@
+{
+ "presets": [
+ ["typescript", { "ignoreExtensions": true }]
+ ],
+ "throws": "Unexpected token, expected \",\" (1:6)"
+}
diff --git a/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-ignoreExtensions-with-jsx/input.tsx b/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-ignoreExtensions-with-jsx/input.tsx
new file mode 100644
index 000000000000..131f36bb7bbf
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-ignoreExtensions-with-jsx/input.tsx
@@ -0,0 +1 @@
+();
diff --git a/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-ignoreExtensions-with-jsx/options.json b/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-ignoreExtensions-with-jsx/options.json
new file mode 100644
index 000000000000..80db486197a8
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-ignoreExtensions-with-jsx/options.json
@@ -0,0 +1,6 @@
+{
+ "presets": [
+ ["typescript", { "ignoreExtensions": true }]
+ ],
+ "plugins": ["syntax-jsx"]
+}
diff --git a/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-ignoreExtensions-with-jsx/output.js b/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-ignoreExtensions-with-jsx/output.js
new file mode 100644
index 000000000000..cbe1d12c589b
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-ignoreExtensions-with-jsx/output.js
@@ -0,0 +1 @@
+;
diff --git a/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-valid/options.json b/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-valid/options.json
new file mode 100644
index 000000000000..5f6d738a8c71
--- /dev/null
+++ b/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-valid/options.json
@@ -0,0 +1,3 @@
+{
+ "presets": ["typescript"]
+}
diff --git a/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-valid/output.js b/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-valid/output.js
index 6ad0513bb203..cbe1d12c589b 100644
--- a/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-valid/output.js
+++ b/packages/babel-preset-typescript/test/fixtures/jsx-compat/tsx-valid/output.js
@@ -1,2 +1 @@
-/*#__PURE__*/
-React.createElement("div", null);
+;
diff --git a/packages/babel-register/package.json b/packages/babel-register/package.json
index 4e0cbc3f4ba1..344def8497be 100644
--- a/packages/babel-register/package.json
+++ b/packages/babel-register/package.json
@@ -17,9 +17,9 @@
"./lib/node.js": "./lib/browser.js"
},
"dependencies": {
+ "escape-string-regexp": "^4.0.0",
"find-cache-dir": "^2.0.0",
"lodash": "^4.17.19",
- "make-dir": "^2.1.0",
"pirates": "^4.0.0",
"source-map-support": "^0.5.16"
},
diff --git a/packages/babel-register/src/cache.js b/packages/babel-register/src/cache.js
index 39eb9b78284b..8f135be70e43 100644
--- a/packages/babel-register/src/cache.js
+++ b/packages/babel-register/src/cache.js
@@ -1,7 +1,6 @@
import path from "path";
import fs from "fs";
import os from "os";
-import { sync as makeDirSync } from "make-dir";
import * as babel from "@babel/core";
import findCacheDir from "find-cache-dir";
@@ -39,7 +38,7 @@ export function save() {
}
try {
- makeDirSync(path.dirname(FILENAME));
+ fs.mkdirSync(path.dirname(FILENAME), { recursive: true });
fs.writeFileSync(FILENAME, serialised);
} catch (e) {
switch (e.code) {
@@ -49,14 +48,14 @@ export function save() {
case "EACCES":
case "EPERM":
console.warn(
- `Babel could not write cache to file: ${FILENAME}
+ `Babel could not write cache to file: ${FILENAME}
due to a permission issue. Cache is disabled.`,
);
cacheDisabled = true;
break;
case "EROFS":
console.warn(
- `Babel could not write cache to file: ${FILENAME}
+ `Babel could not write cache to file: ${FILENAME}
because it resides in a readonly filesystem. Cache is disabled.`,
);
cacheDisabled = true;
diff --git a/packages/babel-register/src/node.js b/packages/babel-register/src/node.js
index ed527cdac549..eedd2985ea1e 100644
--- a/packages/babel-register/src/node.js
+++ b/packages/babel-register/src/node.js
@@ -1,7 +1,7 @@
import deepClone from "lodash/cloneDeep";
import sourceMapSupport from "source-map-support";
import * as registerCache from "./cache";
-import escapeRegExp from "lodash/escapeRegExp";
+import escapeRegExp from "escape-string-regexp";
import * as babel from "@babel/core";
import { OptionManager, DEFAULT_EXTENSIONS } from "@babel/core";
import { addHook } from "pirates";
diff --git a/packages/babel-standalone/test/babel.js b/packages/babel-standalone/test/babel.js
index b17e9c50cea3..25b1271dcf70 100644
--- a/packages/babel-standalone/test/babel.js
+++ b/packages/babel-standalone/test/babel.js
@@ -23,7 +23,7 @@
});
it("handles the typescript preset", () => {
const output = Babel.transform("var a: string;", {
- presets: [["typescript", { allExtensions: true }]],
+ presets: ["typescript"],
}).code;
expect(output).toBe("var a;");
});
@@ -64,7 +64,7 @@
const output = Babel.transform(
"const someDiv = {getMessage()}
",
{
- presets: ["react"],
+ presets: [["react", { runtime: "classic" }]],
},
).code;
expect(output).toBe(
diff --git a/packages/babel-traverse/package.json b/packages/babel-traverse/package.json
index 860965f1b5d2..7606b97cb4c1 100644
--- a/packages/babel-traverse/package.json
+++ b/packages/babel-traverse/package.json
@@ -22,7 +22,7 @@
"@babel/parser": "workspace:^7.12.1",
"@babel/types": "workspace:^7.12.1",
"debug": "^4.1.0",
- "globals": "^11.1.0",
+ "globals": "^12.3.0",
"lodash": "^4.17.19"
},
"devDependencies": {
diff --git a/packages/babel-traverse/src/path/inference/inferer-reference.js b/packages/babel-traverse/src/path/inference/inferer-reference.js
index bb6ab6827ab8..c704935834a6 100644
--- a/packages/babel-traverse/src/path/inference/inferer-reference.js
+++ b/packages/babel-traverse/src/path/inference/inferer-reference.js
@@ -95,15 +95,11 @@ function getTypeAnnotationBindingConstantViolations(binding, path, name) {
return;
}
- if (t.isTSTypeAnnotation(types[0]) && t.createTSUnionType) {
+ if (t.isTSTypeAnnotation(types[0])) {
return t.createTSUnionType(types);
}
- if (t.createFlowUnionType) {
- return t.createFlowUnionType(types);
- }
-
- return t.createUnionTypeAnnotation(types);
+ return t.createFlowUnionType(types);
}
function getConstantViolationsBefore(binding, path, functions) {
@@ -211,22 +207,15 @@ function getConditionalAnnotation(binding, path, name) {
}
if (types.length) {
- if (t.isTSTypeAnnotation(types[0]) && t.createTSUnionType) {
+ if (t.isTSTypeAnnotation(types[0])) {
return {
typeAnnotation: t.createTSUnionType(types),
ifStatement,
};
}
- if (t.createFlowUnionType) {
- return {
- typeAnnotation: t.createFlowUnionType(types),
- ifStatement,
- };
- }
-
return {
- typeAnnotation: t.createUnionTypeAnnotation(types),
+ typeAnnotation: t.createFlowUnionType(types),
ifStatement,
};
}
diff --git a/packages/babel-traverse/src/path/inference/inferers.js b/packages/babel-traverse/src/path/inference/inferers.js
index 1b3de6cbd8c6..ca79f8e9e03e 100644
--- a/packages/babel-traverse/src/path/inference/inferers.js
+++ b/packages/babel-traverse/src/path/inference/inferers.js
@@ -88,15 +88,11 @@ export function LogicalExpression() {
this.get("right").getTypeAnnotation(),
];
- if (t.isTSTypeAnnotation(argumentTypes[0]) && t.createTSUnionType) {
+ if (t.isTSTypeAnnotation(argumentTypes[0])) {
return t.createTSUnionType(argumentTypes);
}
- if (t.createFlowUnionType) {
- return t.createFlowUnionType(argumentTypes);
- }
-
- return t.createUnionTypeAnnotation(argumentTypes);
+ return t.createFlowUnionType(argumentTypes);
}
export function ConditionalExpression() {
@@ -105,15 +101,11 @@ export function ConditionalExpression() {
this.get("alternate").getTypeAnnotation(),
];
- if (t.isTSTypeAnnotation(argumentTypes[0]) && t.createTSUnionType) {
+ if (t.isTSTypeAnnotation(argumentTypes[0])) {
return t.createTSUnionType(argumentTypes);
}
- if (t.createFlowUnionType) {
- return t.createFlowUnionType(argumentTypes);
- }
-
- return t.createUnionTypeAnnotation(argumentTypes);
+ return t.createFlowUnionType(argumentTypes);
}
export function SequenceExpression() {
diff --git a/packages/babel-types/scripts/generators/flow.js b/packages/babel-types/scripts/generators/flow.js
index ade85fc49820..d3138cc90b5e 100644
--- a/packages/babel-types/scripts/generators/flow.js
+++ b/packages/babel-types/scripts/generators/flow.js
@@ -128,8 +128,6 @@ lines.push(
// eslint-disable-next-line max-len
`declare function createTypeAnnotationBasedOnTypeof(type: 'string' | 'number' | 'undefined' | 'boolean' | 'function' | 'object' | 'symbol'): ${NODE_PREFIX}TypeAnnotation`,
// eslint-disable-next-line max-len
- `declare function createUnionTypeAnnotation(types: Array<${NODE_PREFIX}FlowType>): ${NODE_PREFIX}UnionTypeAnnotation`,
- // eslint-disable-next-line max-len
`declare function createFlowUnionType(types: Array<${NODE_PREFIX}FlowType>): ${NODE_PREFIX}UnionTypeAnnotation`,
// this smells like "internal API"
// eslint-disable-next-line max-len
diff --git a/packages/babel-types/scripts/generators/generateBuilders.js b/packages/babel-types/scripts/generators/generateBuilders.js
index 5ca9f74643aa..d7ec3e424dc8 100644
--- a/packages/babel-types/scripts/generators/generateBuilders.js
+++ b/packages/babel-types/scripts/generators/generateBuilders.js
@@ -1,7 +1,6 @@
"use strict";
const definitions = require("../../lib/definitions");
const formatBuilderName = require("../utils/formatBuilderName");
-const lowerFirst = require("../utils/lowerFirst");
module.exports = function generateBuilders() {
let output = `// @flow
@@ -11,30 +10,9 @@ module.exports = function generateBuilders() {
*/
import builder from "../builder";\n\n`;
- const reservedNames = new Set(["super", "import"]);
Object.keys(definitions.BUILDER_KEYS).forEach(type => {
- const formatedBuilderName = formatBuilderName(type);
- const formatedBuilderNameLocal = reservedNames.has(formatedBuilderName)
- ? `_${formatedBuilderName}`
- : formatedBuilderName;
- output += `${
- formatedBuilderNameLocal === formatedBuilderName ? "export " : ""
- }function ${formatedBuilderNameLocal}(...args: Array): Object { return builder("${type}", ...args); }\n`;
- // This is needed for backwards compatibility.
- // arrayExpression -> ArrayExpression
- output += `export { ${formatedBuilderNameLocal} as ${type} };\n`;
- if (formatedBuilderNameLocal !== formatedBuilderName) {
- output += `export { ${formatedBuilderNameLocal} as ${formatedBuilderName} };\n`;
- }
-
- // This is needed for backwards compatibility.
- // It should be removed in the next major version.
- // JSXIdentifier -> jSXIdentifier
- if (/^[A-Z]{2}/.test(type)) {
- output += `export { ${formatedBuilderNameLocal} as ${lowerFirst(
- type
- )} }\n`;
- }
+ output += `export function ${type}(...args: Array): Object { return builder("${type}", ...args); }
+export { ${type} as ${formatBuilderName(type)} };\n`;
});
Object.keys(definitions.DEPRECATED_KEYS).forEach(type => {
@@ -44,13 +22,6 @@ import builder from "../builder";\n\n`;
return builder("${type}", ...args);
}
export { ${type} as ${formatBuilderName(type)} };\n`;
-
- // This is needed for backwards compatibility.
- // It should be removed in the next major version.
- // JSXIdentifier -> jSXIdentifier
- if (/^[A-Z]{2}/.test(type)) {
- output += `export { ${type} as ${lowerFirst(type)} }\n`;
- }
});
return output;
diff --git a/packages/babel-types/scripts/generators/typescript.js b/packages/babel-types/scripts/generators/typescript.js
index 405d2e776aee..54e5454a0e63 100644
--- a/packages/babel-types/scripts/generators/typescript.js
+++ b/packages/babel-types/scripts/generators/typescript.js
@@ -144,11 +144,9 @@ lines.push(
// builders/
// eslint-disable-next-line max-len
`export function createTypeAnnotationBasedOnTypeof(type: 'string' | 'number' | 'undefined' | 'boolean' | 'function' | 'object' | 'symbol'): StringTypeAnnotation | VoidTypeAnnotation | NumberTypeAnnotation | BooleanTypeAnnotation | GenericTypeAnnotation`,
- `export function createUnionTypeAnnotation(types: [T]): T`,
`export function createFlowUnionType(types: [T]): T`,
// this probably misbehaves if there are 0 elements, and it's not a UnionTypeAnnotation if there's only 1
// it is possible to require "2 or more" for this overload ([T, T, ...T[]]) but it requires typescript 3.0
- `export function createUnionTypeAnnotation(types: ReadonlyArray): UnionTypeAnnotation`,
`export function createFlowUnionType(types: ReadonlyArray): UnionTypeAnnotation`,
// this smells like "internal API"
// eslint-disable-next-line max-len
diff --git a/packages/babel-types/scripts/utils/lowerFirst.js b/packages/babel-types/scripts/utils/lowerFirst.js
deleted file mode 100644
index 9e7b0cee51c1..000000000000
--- a/packages/babel-types/scripts/utils/lowerFirst.js
+++ /dev/null
@@ -1,4 +0,0 @@
-"use strict";
-module.exports = function lowerFirst(string) {
- return string[0].toLowerCase() + string.slice(1);
-};
diff --git a/packages/babel-types/src/builders/generated/index.js b/packages/babel-types/src/builders/generated/index.js
index 02e19ab4a4a3..75f77819023f 100644
--- a/packages/babel-types/src/builders/generated/index.js
+++ b/packages/babel-types/src/builders/generated/index.js
@@ -5,1054 +5,974 @@
*/
import builder from "../builder";
-export function arrayExpression(...args: Array): Object {
+export function ArrayExpression(...args: Array): Object {
return builder("ArrayExpression", ...args);
}
-export { arrayExpression as ArrayExpression };
-export function assignmentExpression(...args: Array): Object {
+export { ArrayExpression as arrayExpression };
+export function AssignmentExpression(...args: Array): Object {
return builder("AssignmentExpression", ...args);
}
-export { assignmentExpression as AssignmentExpression };
-export function binaryExpression(...args: Array): Object {
+export { AssignmentExpression as assignmentExpression };
+export function BinaryExpression(...args: Array): Object {
return builder("BinaryExpression", ...args);
}
-export { binaryExpression as BinaryExpression };
-export function interpreterDirective(...args: Array): Object {
+export { BinaryExpression as binaryExpression };
+export function InterpreterDirective(...args: Array): Object {
return builder("InterpreterDirective", ...args);
}
-export { interpreterDirective as InterpreterDirective };
-export function directive(...args: Array): Object {
+export { InterpreterDirective as interpreterDirective };
+export function Directive(...args: Array): Object {
return builder("Directive", ...args);
}
-export { directive as Directive };
-export function directiveLiteral(...args: Array): Object {
+export { Directive as directive };
+export function DirectiveLiteral(...args: Array): Object {
return builder("DirectiveLiteral", ...args);
}
-export { directiveLiteral as DirectiveLiteral };
-export function blockStatement(...args: Array): Object {
+export { DirectiveLiteral as directiveLiteral };
+export function BlockStatement(...args: Array): Object {
return builder("BlockStatement", ...args);
}
-export { blockStatement as BlockStatement };
-export function breakStatement(...args: Array): Object {
+export { BlockStatement as blockStatement };
+export function BreakStatement(...args: Array): Object {
return builder("BreakStatement", ...args);
}
-export { breakStatement as BreakStatement };
-export function callExpression(...args: Array): Object {
+export { BreakStatement as breakStatement };
+export function CallExpression(...args: Array): Object {
return builder("CallExpression", ...args);
}
-export { callExpression as CallExpression };
-export function catchClause(...args: Array): Object {
+export { CallExpression as callExpression };
+export function CatchClause(...args: Array): Object {
return builder("CatchClause", ...args);
}
-export { catchClause as CatchClause };
-export function conditionalExpression(...args: Array): Object {
+export { CatchClause as catchClause };
+export function ConditionalExpression(...args: Array): Object {
return builder("ConditionalExpression", ...args);
}
-export { conditionalExpression as ConditionalExpression };
-export function continueStatement(...args: Array): Object {
+export { ConditionalExpression as conditionalExpression };
+export function ContinueStatement(...args: Array): Object {
return builder("ContinueStatement", ...args);
}
-export { continueStatement as ContinueStatement };
-export function debuggerStatement(...args: Array): Object {
+export { ContinueStatement as continueStatement };
+export function DebuggerStatement(...args: Array): Object {
return builder("DebuggerStatement", ...args);
}
-export { debuggerStatement as DebuggerStatement };
-export function doWhileStatement(...args: Array): Object {
+export { DebuggerStatement as debuggerStatement };
+export function DoWhileStatement(...args: Array): Object {
return builder("DoWhileStatement", ...args);
}
-export { doWhileStatement as DoWhileStatement };
-export function emptyStatement(...args: Array): Object {
+export { DoWhileStatement as doWhileStatement };
+export function EmptyStatement(...args: Array): Object {
return builder("EmptyStatement", ...args);
}
-export { emptyStatement as EmptyStatement };
-export function expressionStatement(...args: Array): Object {
+export { EmptyStatement as emptyStatement };
+export function ExpressionStatement(...args: Array): Object {
return builder("ExpressionStatement", ...args);
}
-export { expressionStatement as ExpressionStatement };
-export function file(...args: Array): Object {
+export { ExpressionStatement as expressionStatement };
+export function File(...args: Array): Object {
return builder("File", ...args);
}
-export { file as File };
-export function forInStatement(...args: Array): Object {
+export { File as file };
+export function ForInStatement(...args: Array): Object {
return builder("ForInStatement", ...args);
}
-export { forInStatement as ForInStatement };
-export function forStatement(...args: Array): Object {
+export { ForInStatement as forInStatement };
+export function ForStatement(...args: Array): Object {
return builder("ForStatement", ...args);
}
-export { forStatement as ForStatement };
-export function functionDeclaration(...args: Array): Object {
+export { ForStatement as forStatement };
+export function FunctionDeclaration(...args: Array): Object {
return builder("FunctionDeclaration", ...args);
}
-export { functionDeclaration as FunctionDeclaration };
-export function functionExpression(...args: Array): Object {
+export { FunctionDeclaration as functionDeclaration };
+export function FunctionExpression(...args: Array): Object {
return builder("FunctionExpression", ...args);
}
-export { functionExpression as FunctionExpression };
-export function identifier(...args: Array): Object {
+export { FunctionExpression as functionExpression };
+export function Identifier(...args: Array): Object {
return builder("Identifier", ...args);
}
-export { identifier as Identifier };
-export function ifStatement(...args: Array): Object {
+export { Identifier as identifier };
+export function IfStatement(...args: Array): Object {
return builder("IfStatement", ...args);
}
-export { ifStatement as IfStatement };
-export function labeledStatement(...args: Array): Object {
+export { IfStatement as ifStatement };
+export function LabeledStatement(...args: Array): Object {
return builder("LabeledStatement", ...args);
}
-export { labeledStatement as LabeledStatement };
-export function stringLiteral(...args: Array): Object {
+export { LabeledStatement as labeledStatement };
+export function StringLiteral(...args: Array): Object {
return builder("StringLiteral", ...args);
}
-export { stringLiteral as StringLiteral };
-export function numericLiteral(...args: Array): Object {
+export { StringLiteral as stringLiteral };
+export function NumericLiteral(...args: Array): Object {
return builder("NumericLiteral", ...args);
}
-export { numericLiteral as NumericLiteral };
-export function nullLiteral(...args: Array): Object {
+export { NumericLiteral as numericLiteral };
+export function NullLiteral(...args: Array): Object {
return builder("NullLiteral", ...args);
}
-export { nullLiteral as NullLiteral };
-export function booleanLiteral(...args: Array): Object {
+export { NullLiteral as nullLiteral };
+export function BooleanLiteral(...args: Array): Object {
return builder("BooleanLiteral", ...args);
}
-export { booleanLiteral as BooleanLiteral };
-export function regExpLiteral(...args: Array): Object {
+export { BooleanLiteral as booleanLiteral };
+export function RegExpLiteral(...args: Array): Object {
return builder("RegExpLiteral", ...args);
}
-export { regExpLiteral as RegExpLiteral };
-export function logicalExpression(...args: Array): Object {
+export { RegExpLiteral as regExpLiteral };
+export function LogicalExpression(...args: Array): Object {
return builder("LogicalExpression", ...args);
}
-export { logicalExpression as LogicalExpression };
-export function memberExpression(...args: Array): Object {
+export { LogicalExpression as logicalExpression };
+export function MemberExpression(...args: Array): Object {
return builder("MemberExpression", ...args);
}
-export { memberExpression as MemberExpression };
-export function newExpression(...args: Array): Object {
+export { MemberExpression as memberExpression };
+export function NewExpression(...args: Array): Object {
return builder("NewExpression", ...args);
}
-export { newExpression as NewExpression };
-export function program(...args: Array): Object {
+export { NewExpression as newExpression };
+export function Program(...args: Array): Object {
return builder("Program", ...args);
}
-export { program as Program };
-export function objectExpression(...args: Array): Object {
+export { Program as program };
+export function ObjectExpression(...args: Array): Object {
return builder("ObjectExpression", ...args);
}
-export { objectExpression as ObjectExpression };
-export function objectMethod(...args: Array): Object {
+export { ObjectExpression as objectExpression };
+export function ObjectMethod(...args: Array): Object {
return builder("ObjectMethod", ...args);
}
-export { objectMethod as ObjectMethod };
-export function objectProperty(...args: Array): Object {
+export { ObjectMethod as objectMethod };
+export function ObjectProperty(...args: Array): Object {
return builder("ObjectProperty", ...args);
}
-export { objectProperty as ObjectProperty };
-export function restElement(...args: Array): Object {
+export { ObjectProperty as objectProperty };
+export function RestElement(...args: Array): Object {
return builder("RestElement", ...args);
}
-export { restElement as RestElement };
-export function returnStatement(...args: Array): Object {
+export { RestElement as restElement };
+export function ReturnStatement(...args: Array): Object {
return builder("ReturnStatement", ...args);
}
-export { returnStatement as ReturnStatement };
-export function sequenceExpression(...args: Array): Object {
+export { ReturnStatement as returnStatement };
+export function SequenceExpression(...args: Array): Object {
return builder("SequenceExpression", ...args);
}
-export { sequenceExpression as SequenceExpression };
-export function parenthesizedExpression(...args: Array): Object {
+export { SequenceExpression as sequenceExpression };
+export function ParenthesizedExpression(...args: Array): Object {
return builder("ParenthesizedExpression", ...args);
}
-export { parenthesizedExpression as ParenthesizedExpression };
-export function switchCase(...args: Array): Object {
+export { ParenthesizedExpression as parenthesizedExpression };
+export function SwitchCase(...args: Array): Object {
return builder("SwitchCase", ...args);
}
-export { switchCase as SwitchCase };
-export function switchStatement(...args: Array): Object {
+export { SwitchCase as switchCase };
+export function SwitchStatement(...args: Array): Object {
return builder("SwitchStatement", ...args);
}
-export { switchStatement as SwitchStatement };
-export function thisExpression(...args: Array): Object {
+export { SwitchStatement as switchStatement };
+export function ThisExpression(...args: Array): Object {
return builder("ThisExpression", ...args);
}
-export { thisExpression as ThisExpression };
-export function throwStatement(...args: Array): Object {
+export { ThisExpression as thisExpression };
+export function ThrowStatement(...args: Array): Object {
return builder("ThrowStatement", ...args);
}
-export { throwStatement as ThrowStatement };
-export function tryStatement(...args: Array): Object {
+export { ThrowStatement as throwStatement };
+export function TryStatement(...args: Array): Object {
return builder("TryStatement", ...args);
}
-export { tryStatement as TryStatement };
-export function unaryExpression(...args: Array): Object {
+export { TryStatement as tryStatement };
+export function UnaryExpression(...args: Array): Object {
return builder("UnaryExpression", ...args);
}
-export { unaryExpression as UnaryExpression };
-export function updateExpression(...args: Array): Object {
+export { UnaryExpression as unaryExpression };
+export function UpdateExpression(...args: Array): Object {
return builder("UpdateExpression", ...args);
}
-export { updateExpression as UpdateExpression };
-export function variableDeclaration(...args: Array): Object {
+export { UpdateExpression as updateExpression };
+export function VariableDeclaration(...args: Array): Object {
return builder("VariableDeclaration", ...args);
}
-export { variableDeclaration as VariableDeclaration };
-export function variableDeclarator(...args: Array): Object {
+export { VariableDeclaration as variableDeclaration };
+export function VariableDeclarator(...args: Array): Object {
return builder("VariableDeclarator", ...args);
}
-export { variableDeclarator as VariableDeclarator };
-export function whileStatement(...args: Array): Object {
+export { VariableDeclarator as variableDeclarator };
+export function WhileStatement(...args: Array): Object {
return builder("WhileStatement", ...args);
}
-export { whileStatement as WhileStatement };
-export function withStatement(...args: Array): Object {
+export { WhileStatement as whileStatement };
+export function WithStatement(...args: Array): Object {
return builder("WithStatement", ...args);
}
-export { withStatement as WithStatement };
-export function assignmentPattern(...args: Array): Object {
+export { WithStatement as withStatement };
+export function AssignmentPattern(...args: Array): Object {
return builder("AssignmentPattern", ...args);
}
-export { assignmentPattern as AssignmentPattern };
-export function arrayPattern(...args: Array): Object {
+export { AssignmentPattern as assignmentPattern };
+export function ArrayPattern(...args: Array): Object {
return builder("ArrayPattern", ...args);
}
-export { arrayPattern as ArrayPattern };
-export function arrowFunctionExpression(...args: Array): Object {
+export { ArrayPattern as arrayPattern };
+export function ArrowFunctionExpression(...args: Array): Object {
return builder("ArrowFunctionExpression", ...args);
}
-export { arrowFunctionExpression as ArrowFunctionExpression };
-export function classBody(...args: Array): Object {
+export { ArrowFunctionExpression as arrowFunctionExpression };
+export function ClassBody(...args: Array): Object {
return builder("ClassBody", ...args);
}
-export { classBody as ClassBody };
-export function classExpression(...args: Array): Object {
+export { ClassBody as classBody };
+export function ClassExpression(...args: Array): Object {
return builder("ClassExpression", ...args);
}
-export { classExpression as ClassExpression };
-export function classDeclaration(...args: Array): Object {
+export { ClassExpression as classExpression };
+export function ClassDeclaration(...args: Array): Object {
return builder("ClassDeclaration", ...args);
}
-export { classDeclaration as ClassDeclaration };
-export function exportAllDeclaration(...args: Array): Object {
+export { ClassDeclaration as classDeclaration };
+export function ExportAllDeclaration(...args: Array): Object {
return builder("ExportAllDeclaration", ...args);
}
-export { exportAllDeclaration as ExportAllDeclaration };
-export function exportDefaultDeclaration(...args: Array): Object {
+export { ExportAllDeclaration as exportAllDeclaration };
+export function ExportDefaultDeclaration(...args: Array): Object {
return builder("ExportDefaultDeclaration", ...args);
}
-export { exportDefaultDeclaration as ExportDefaultDeclaration };
-export function exportNamedDeclaration(...args: Array): Object {
+export { ExportDefaultDeclaration as exportDefaultDeclaration };
+export function ExportNamedDeclaration(...args: Array): Object {
return builder("ExportNamedDeclaration", ...args);
}
-export { exportNamedDeclaration as ExportNamedDeclaration };
-export function exportSpecifier(...args: Array): Object {
+export { ExportNamedDeclaration as exportNamedDeclaration };
+export function ExportSpecifier(...args: Array): Object {
return builder("ExportSpecifier", ...args);
}
-export { exportSpecifier as ExportSpecifier };
-export function forOfStatement(...args: Array): Object {
+export { ExportSpecifier as exportSpecifier };
+export function ForOfStatement(...args: Array): Object {
return builder("ForOfStatement", ...args);
}
-export { forOfStatement as ForOfStatement };
-export function importDeclaration(...args: Array): Object {
+export { ForOfStatement as forOfStatement };
+export function ImportDeclaration(...args: Array): Object {
return builder("ImportDeclaration", ...args);
}
-export { importDeclaration as ImportDeclaration };
-export function importDefaultSpecifier(...args: Array): Object {
+export { ImportDeclaration as importDeclaration };
+export function ImportDefaultSpecifier(...args: Array): Object {
return builder("ImportDefaultSpecifier", ...args);
}
-export { importDefaultSpecifier as ImportDefaultSpecifier };
-export function importNamespaceSpecifier(...args: Array): Object {
+export { ImportDefaultSpecifier as importDefaultSpecifier };
+export function ImportNamespaceSpecifier(...args: Array): Object {
return builder("ImportNamespaceSpecifier", ...args);
}
-export { importNamespaceSpecifier as ImportNamespaceSpecifier };
-export function importSpecifier(...args: Array): Object {
+export { ImportNamespaceSpecifier as importNamespaceSpecifier };
+export function ImportSpecifier(...args: Array): Object {
return builder("ImportSpecifier", ...args);
}
-export { importSpecifier as ImportSpecifier };
-export function metaProperty(...args: Array): Object {
+export { ImportSpecifier as importSpecifier };
+export function MetaProperty(...args: Array): Object {
return builder("MetaProperty", ...args);
}
-export { metaProperty as MetaProperty };
-export function classMethod(...args: Array): Object {
+export { MetaProperty as metaProperty };
+export function ClassMethod(...args: Array): Object {
return builder("ClassMethod", ...args);
}
-export { classMethod as ClassMethod };
-export function objectPattern(...args: Array): Object {
+export { ClassMethod as classMethod };
+export function ObjectPattern(...args: Array): Object {
return builder("ObjectPattern", ...args);
}
-export { objectPattern as ObjectPattern };
-export function spreadElement(...args: Array): Object {
+export { ObjectPattern as objectPattern };
+export function SpreadElement(...args: Array): Object {
return builder("SpreadElement", ...args);
}
-export { spreadElement as SpreadElement };
-function _super(...args: Array): Object {
+export { SpreadElement as spreadElement };
+export function Super(...args: Array): Object {
return builder("Super", ...args);
}
-export { _super as Super };
-export { _super as super };
-export function taggedTemplateExpression(...args: Array): Object {
+export { Super as super };
+export function TaggedTemplateExpression(...args: Array): Object {
return builder("TaggedTemplateExpression", ...args);
}
-export { taggedTemplateExpression as TaggedTemplateExpression };
-export function templateElement(...args: Array): Object {
+export { TaggedTemplateExpression as taggedTemplateExpression };
+export function TemplateElement(...args: Array): Object {
return builder("TemplateElement", ...args);
}
-export { templateElement as TemplateElement };
-export function templateLiteral(...args: Array): Object {
+export { TemplateElement as templateElement };
+export function TemplateLiteral(...args: Array): Object {
return builder("TemplateLiteral", ...args);
}
-export { templateLiteral as TemplateLiteral };
-export function yieldExpression(...args: Array): Object {
+export { TemplateLiteral as templateLiteral };
+export function YieldExpression(...args: Array): Object {
return builder("YieldExpression", ...args);
}
-export { yieldExpression as YieldExpression };
-export function awaitExpression(...args: Array): Object {
+export { YieldExpression as yieldExpression };
+export function AwaitExpression(...args: Array): Object {
return builder("AwaitExpression", ...args);
}
-export { awaitExpression as AwaitExpression };
-function _import(...args: Array): Object {
+export { AwaitExpression as awaitExpression };
+export function Import(...args: Array): Object {
return builder("Import", ...args);
}
-export { _import as Import };
-export { _import as import };
-export function bigIntLiteral(...args: Array): Object {
+export { Import as import };
+export function BigIntLiteral(...args: Array): Object {
return builder("BigIntLiteral", ...args);
}
-export { bigIntLiteral as BigIntLiteral };
-export function exportNamespaceSpecifier(...args: Array): Object {
+export { BigIntLiteral as bigIntLiteral };
+export function ExportNamespaceSpecifier(...args: Array): Object {
return builder("ExportNamespaceSpecifier", ...args);
}
-export { exportNamespaceSpecifier as ExportNamespaceSpecifier };
-export function optionalMemberExpression(...args: Array): Object {
+export { ExportNamespaceSpecifier as exportNamespaceSpecifier };
+export function OptionalMemberExpression(...args: Array): Object {
return builder("OptionalMemberExpression", ...args);
}
-export { optionalMemberExpression as OptionalMemberExpression };
-export function optionalCallExpression(...args: Array): Object {
+export { OptionalMemberExpression as optionalMemberExpression };
+export function OptionalCallExpression(...args: Array): Object {
return builder("OptionalCallExpression", ...args);
}
-export { optionalCallExpression as OptionalCallExpression };
-export function anyTypeAnnotation(...args: Array): Object {
+export { OptionalCallExpression as optionalCallExpression };
+export function AnyTypeAnnotation(...args: Array): Object {
return builder("AnyTypeAnnotation", ...args);
}
-export { anyTypeAnnotation as AnyTypeAnnotation };
-export function arrayTypeAnnotation(...args: Array): Object {
+export { AnyTypeAnnotation as anyTypeAnnotation };
+export function ArrayTypeAnnotation(...args: Array): Object {
return builder("ArrayTypeAnnotation", ...args);
}
-export { arrayTypeAnnotation as ArrayTypeAnnotation };
-export function booleanTypeAnnotation(...args: Array): Object {
+export { ArrayTypeAnnotation as arrayTypeAnnotation };
+export function BooleanTypeAnnotation(...args: Array): Object {
return builder("BooleanTypeAnnotation", ...args);
}
-export { booleanTypeAnnotation as BooleanTypeAnnotation };
-export function booleanLiteralTypeAnnotation(...args: Array): Object {
+export { BooleanTypeAnnotation as booleanTypeAnnotation };
+export function BooleanLiteralTypeAnnotation(...args: Array): Object {
return builder("BooleanLiteralTypeAnnotation", ...args);
}
-export { booleanLiteralTypeAnnotation as BooleanLiteralTypeAnnotation };
-export function nullLiteralTypeAnnotation(...args: Array): Object {
+export { BooleanLiteralTypeAnnotation as booleanLiteralTypeAnnotation };
+export function NullLiteralTypeAnnotation(...args: Array): Object {
return builder("NullLiteralTypeAnnotation", ...args);
}
-export { nullLiteralTypeAnnotation as NullLiteralTypeAnnotation };
-export function classImplements(...args: Array): Object {
+export { NullLiteralTypeAnnotation as nullLiteralTypeAnnotation };
+export function ClassImplements(...args: Array): Object {
return builder("ClassImplements", ...args);
}
-export { classImplements as ClassImplements };
-export function declareClass(...args: Array): Object {
+export { ClassImplements as classImplements };
+export function DeclareClass(...args: Array): Object {
return builder("DeclareClass", ...args);
}
-export { declareClass as DeclareClass };
-export function declareFunction(...args: Array): Object {
+export { DeclareClass as declareClass };
+export function DeclareFunction(...args: Array): Object {
return builder("DeclareFunction", ...args);
}
-export { declareFunction as DeclareFunction };
-export function declareInterface(...args: Array): Object {
+export { DeclareFunction as declareFunction };
+export function DeclareInterface(...args: Array): Object {
return builder("DeclareInterface", ...args);
}
-export { declareInterface as DeclareInterface };
-export function declareModule(...args: Array): Object {
+export { DeclareInterface as declareInterface };
+export function DeclareModule(...args: Array): Object {
return builder("DeclareModule", ...args);
}
-export { declareModule as DeclareModule };
-export function declareModuleExports(...args: Array): Object {
+export { DeclareModule as declareModule };
+export function DeclareModuleExports(...args: Array): Object {
return builder("DeclareModuleExports", ...args);
}
-export { declareModuleExports as DeclareModuleExports };
-export function declareTypeAlias(...args: Array): Object {
+export { DeclareModuleExports as declareModuleExports };
+export function DeclareTypeAlias(...args: Array): Object {
return builder("DeclareTypeAlias", ...args);
}
-export { declareTypeAlias as DeclareTypeAlias };
-export function declareOpaqueType(...args: Array): Object {
+export { DeclareTypeAlias as declareTypeAlias };
+export function DeclareOpaqueType(...args: Array): Object {
return builder("DeclareOpaqueType", ...args);
}
-export { declareOpaqueType as DeclareOpaqueType };
-export function declareVariable(...args: Array): Object {
+export { DeclareOpaqueType as declareOpaqueType };
+export function DeclareVariable(...args: Array): Object {
return builder("DeclareVariable", ...args);
}
-export { declareVariable as DeclareVariable };
-export function declareExportDeclaration(...args: Array): Object {
+export { DeclareVariable as declareVariable };
+export function DeclareExportDeclaration(...args: Array): Object {
return builder("DeclareExportDeclaration", ...args);
}
-export { declareExportDeclaration as DeclareExportDeclaration };
-export function declareExportAllDeclaration(...args: Array): Object {
+export { DeclareExportDeclaration as declareExportDeclaration };
+export function DeclareExportAllDeclaration(...args: Array): Object {
return builder("DeclareExportAllDeclaration", ...args);
}
-export { declareExportAllDeclaration as DeclareExportAllDeclaration };
-export function declaredPredicate(...args: Array): Object {
+export { DeclareExportAllDeclaration as declareExportAllDeclaration };
+export function DeclaredPredicate(...args: Array): Object {
return builder("DeclaredPredicate", ...args);
}
-export { declaredPredicate as DeclaredPredicate };
-export function existsTypeAnnotation(...args: Array): Object {
+export { DeclaredPredicate as declaredPredicate };
+export function ExistsTypeAnnotation(...args: Array): Object {
return builder("ExistsTypeAnnotation", ...args);
}
-export { existsTypeAnnotation as ExistsTypeAnnotation };
-export function functionTypeAnnotation(...args: Array): Object {
+export { ExistsTypeAnnotation as existsTypeAnnotation };
+export function FunctionTypeAnnotation(...args: Array): Object {
return builder("FunctionTypeAnnotation", ...args);
}
-export { functionTypeAnnotation as FunctionTypeAnnotation };
-export function functionTypeParam(...args: Array): Object {
+export { FunctionTypeAnnotation as functionTypeAnnotation };
+export function FunctionTypeParam(...args: Array): Object {
return builder("FunctionTypeParam", ...args);
}
-export { functionTypeParam as FunctionTypeParam };
-export function genericTypeAnnotation(...args: Array): Object {
+export { FunctionTypeParam as functionTypeParam };
+export function GenericTypeAnnotation(...args: Array): Object {
return builder("GenericTypeAnnotation", ...args);
}
-export { genericTypeAnnotation as GenericTypeAnnotation };
-export function inferredPredicate(...args: Array): Object {
+export { GenericTypeAnnotation as genericTypeAnnotation };
+export function InferredPredicate(...args: Array