Enable ergonomic brand checks (#priv in) by default (#13554)
* Enable ergonomic brand checks by default in `@babel/parser` * Enable ergonomic brand checks by default in `preset-env` * Fix error position * Update Babel 8 tests
This commit is contained in:
parent
5f4b58f678
commit
a254ea38a4
@ -134,8 +134,7 @@ const es2021 = {
|
||||
"proposal-logical-assignment-operators": "Logical Assignment",
|
||||
};
|
||||
|
||||
const shippedProposal = {
|
||||
"proposal-class-static-block": "Class static initialization blocks",
|
||||
const es2022 = {
|
||||
"proposal-private-property-in-object":
|
||||
"Ergonomic brand checks for private fields",
|
||||
"proposal-class-properties": {
|
||||
@ -149,10 +148,15 @@ const shippedProposal = {
|
||||
"proposal-private-methods": "private class methods",
|
||||
};
|
||||
|
||||
const shippedProposal = {
|
||||
"proposal-class-static-block": "Class static initialization blocks",
|
||||
};
|
||||
|
||||
// Run plugins for modern features first
|
||||
module.exports = Object.assign(
|
||||
{},
|
||||
shippedProposal,
|
||||
es2022,
|
||||
es2021,
|
||||
es2020,
|
||||
es2019,
|
||||
|
||||
@ -1154,16 +1154,12 @@ export default class ExpressionParser extends LValParser {
|
||||
// https://tc39.es/proposal-private-fields-in-in
|
||||
// RelationalExpression [In, Yield, Await]
|
||||
// [+In] PrivateIdentifier in ShiftExpression[?Yield, ?Await]
|
||||
const start = this.state.start;
|
||||
const value = this.state.value;
|
||||
const { value, start } = this.state;
|
||||
node = this.parsePrivateName();
|
||||
if (this.match(tt._in)) {
|
||||
this.expectPlugin("privateIn");
|
||||
this.classScope.usePrivateName(value, node.start);
|
||||
} else if (this.hasPlugin("privateIn")) {
|
||||
this.raise(this.state.start, Errors.PrivateInExpectedIn, value);
|
||||
this.classScope.usePrivateName(value, start);
|
||||
} else {
|
||||
throw this.unexpected(start);
|
||||
this.raise(start, Errors.PrivateInExpectedIn, value);
|
||||
}
|
||||
return node;
|
||||
}
|
||||
|
||||
@ -1,3 +1,3 @@
|
||||
{
|
||||
"throws": "Unexpected token (3:3)"
|
||||
}
|
||||
"throws": "Unexpected token (3:9)"
|
||||
}
|
||||
@ -1,3 +0,0 @@
|
||||
{
|
||||
"throws": "Unexpected token (4:11)"
|
||||
}
|
||||
@ -0,0 +1,89 @@
|
||||
{
|
||||
"type": "File",
|
||||
"start":0,"end":56,"loc":{"start":{"line":1,"column":0},"end":{"line":6,"column":1}},
|
||||
"errors": [
|
||||
"SyntaxError: Private names are only allowed in property accesses (`obj.#x`) or in `in` expressions (`#x in obj`). (4:11)"
|
||||
],
|
||||
"program": {
|
||||
"type": "Program",
|
||||
"start":0,"end":56,"loc":{"start":{"line":1,"column":0},"end":{"line":6,"column":1}},
|
||||
"sourceType": "script",
|
||||
"interpreter": null,
|
||||
"body": [
|
||||
{
|
||||
"type": "ClassDeclaration",
|
||||
"start":0,"end":56,"loc":{"start":{"line":1,"column":0},"end":{"line":6,"column":1}},
|
||||
"id": {
|
||||
"type": "Identifier",
|
||||
"start":6,"end":9,"loc":{"start":{"line":1,"column":6},"end":{"line":1,"column":9},"identifierName":"Foo"},
|
||||
"name": "Foo"
|
||||
},
|
||||
"superClass": null,
|
||||
"body": {
|
||||
"type": "ClassBody",
|
||||
"start":10,"end":56,"loc":{"start":{"line":1,"column":10},"end":{"line":6,"column":1}},
|
||||
"body": [
|
||||
{
|
||||
"type": "ClassPrivateProperty",
|
||||
"start":14,"end":17,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":5}},
|
||||
"static": false,
|
||||
"key": {
|
||||
"type": "PrivateName",
|
||||
"start":14,"end":16,"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":4}},
|
||||
"id": {
|
||||
"type": "Identifier",
|
||||
"start":15,"end":16,"loc":{"start":{"line":2,"column":3},"end":{"line":2,"column":4},"identifierName":"x"},
|
||||
"name": "x"
|
||||
}
|
||||
},
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"type": "ClassMethod",
|
||||
"start":20,"end":54,"loc":{"start":{"line":3,"column":2},"end":{"line":5,"column":3}},
|
||||
"static": false,
|
||||
"key": {
|
||||
"type": "Identifier",
|
||||
"start":20,"end":31,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":13},"identifierName":"constructor"},
|
||||
"name": "constructor"
|
||||
},
|
||||
"computed": false,
|
||||
"kind": "constructor",
|
||||
"id": null,
|
||||
"generator": false,
|
||||
"async": false,
|
||||
"params": [],
|
||||
"body": {
|
||||
"type": "BlockStatement",
|
||||
"start":34,"end":54,"loc":{"start":{"line":3,"column":16},"end":{"line":5,"column":3}},
|
||||
"body": [
|
||||
{
|
||||
"type": "ExpressionStatement",
|
||||
"start":40,"end":50,"loc":{"start":{"line":4,"column":4},"end":{"line":4,"column":14}},
|
||||
"expression": {
|
||||
"type": "UnaryExpression",
|
||||
"start":40,"end":49,"loc":{"start":{"line":4,"column":4},"end":{"line":4,"column":13}},
|
||||
"operator": "delete",
|
||||
"prefix": true,
|
||||
"argument": {
|
||||
"type": "PrivateName",
|
||||
"start":47,"end":49,"loc":{"start":{"line":4,"column":11},"end":{"line":4,"column":13}},
|
||||
"id": {
|
||||
"type": "Identifier",
|
||||
"start":48,"end":49,"loc":{"start":{"line":4,"column":12},"end":{"line":4,"column":13},"identifierName":"x"},
|
||||
"name": "x"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"directives": []
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"directives": []
|
||||
}
|
||||
}
|
||||
@ -1,3 +1,3 @@
|
||||
{
|
||||
"plugins": ["estree", "privateIn"]
|
||||
"plugins": ["estree"]
|
||||
}
|
||||
|
||||
@ -1,7 +0,0 @@
|
||||
class Point {
|
||||
#x = 1;
|
||||
#y = 2;
|
||||
static isPoint(obj) {
|
||||
return #x in obj && #y in obj;
|
||||
}
|
||||
}
|
||||
@ -1,3 +0,0 @@
|
||||
{
|
||||
"throws": "This experimental syntax requires enabling the parser plugin: 'privateIn' (5:14)"
|
||||
}
|
||||
@ -1,3 +0,0 @@
|
||||
{
|
||||
"plugins": ["privateIn"]
|
||||
}
|
||||
@ -2,7 +2,7 @@
|
||||
"type": "File",
|
||||
"start":0,"end":50,"loc":{"start":{"line":1,"column":0},"end":{"line":6,"column":1}},
|
||||
"errors": [
|
||||
"SyntaxError: Private names are only allowed in property accesses (`obj.#x`) or in `in` expressions (`#x in obj`). (4:7)"
|
||||
"SyntaxError: Private names are only allowed in property accesses (`obj.#x`) or in `in` expressions (`#x in obj`). (4:4)"
|
||||
],
|
||||
"program": {
|
||||
"type": "Program",
|
||||
|
||||
@ -1,3 +0,0 @@
|
||||
{
|
||||
"plugins": ["privateIn"]
|
||||
}
|
||||
@ -2,7 +2,7 @@
|
||||
"type": "File",
|
||||
"start":0,"end":50,"loc":{"start":{"line":1,"column":0},"end":{"line":6,"column":1}},
|
||||
"errors": [
|
||||
"SyntaxError: Private names are only allowed in property accesses (`obj.#x`) or in `in` expressions (`#x in obj`). (4:10)"
|
||||
"SyntaxError: Private names are only allowed in property accesses (`obj.#x`) or in `in` expressions (`#x in obj`). (4:8)"
|
||||
],
|
||||
"program": {
|
||||
"type": "Program",
|
||||
|
||||
@ -1,3 +0,0 @@
|
||||
{
|
||||
"plugins": ["privateIn"]
|
||||
}
|
||||
@ -2,7 +2,7 @@
|
||||
"type": "File",
|
||||
"start":0,"end":46,"loc":{"start":{"line":1,"column":0},"end":{"line":6,"column":1}},
|
||||
"errors": [
|
||||
"SyntaxError: Private names are only allowed in property accesses (`obj.#x`) or in `in` expressions (`#x in obj`). (4:6)"
|
||||
"SyntaxError: Private names are only allowed in property accesses (`obj.#x`) or in `in` expressions (`#x in obj`). (4:4)"
|
||||
],
|
||||
"program": {
|
||||
"type": "Program",
|
||||
|
||||
@ -1,3 +0,0 @@
|
||||
{
|
||||
"plugins": ["privateIn"]
|
||||
}
|
||||
@ -1,3 +0,0 @@
|
||||
{
|
||||
"plugins": ["privateIn"]
|
||||
}
|
||||
@ -1,3 +0,0 @@
|
||||
{
|
||||
"plugins": ["privateIn"]
|
||||
}
|
||||
@ -2,7 +2,7 @@
|
||||
"type": "File",
|
||||
"start":0,"end":54,"loc":{"start":{"line":1,"column":0},"end":{"line":6,"column":1}},
|
||||
"errors": [
|
||||
"SyntaxError: Private names are only allowed in property accesses (`obj.#x`) or in `in` expressions (`#x in obj`). (4:7)"
|
||||
"SyntaxError: Private names are only allowed in property accesses (`obj.#x`) or in `in` expressions (`#x in obj`). (4:5)"
|
||||
],
|
||||
"program": {
|
||||
"type": "Program",
|
||||
|
||||
@ -1,3 +0,0 @@
|
||||
{
|
||||
"plugins": ["privateIn"]
|
||||
}
|
||||
@ -1,3 +0,0 @@
|
||||
{
|
||||
"plugins": ["privateIn"]
|
||||
}
|
||||
@ -141,7 +141,7 @@ export type ParserPlugin =
|
||||
| "partialApplication"
|
||||
| "pipelineOperator"
|
||||
| "placeholders"
|
||||
| "privateIn"
|
||||
| "privateIn" // Enabled by default
|
||||
| "throwExpressions"
|
||||
| "topLevelAwait"
|
||||
| "typescript"
|
||||
|
||||
@ -4,7 +4,6 @@
|
||||
|
||||
const proposalPlugins = new Set([
|
||||
"proposal-class-static-block",
|
||||
"proposal-private-property-in-object",
|
||||
]);
|
||||
|
||||
// use intermediary object to enforce alphabetical key order
|
||||
|
||||
@ -16,6 +16,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { android, chrome < 91, edge, firefox < 90, ios, node, opera, safari, samsung }
|
||||
proposal-class-properties { android, chrome < 84, edge < 84, firefox < 90, ios, node < 14.6, opera < 70, safari < 15, samsung }
|
||||
proposal-private-methods { android, chrome < 84, edge < 84, firefox < 90, ios, node < 14.6, opera < 70, safari < 15, samsung }
|
||||
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
|
||||
|
||||
@ -16,6 +16,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { android, chrome < 91, edge, firefox < 90, ios, node, opera, safari, samsung }
|
||||
proposal-class-properties { android, chrome < 84, edge < 84, firefox < 90, ios, node < 14.6, opera < 70, safari < 15, samsung }
|
||||
proposal-private-methods { android, chrome < 84, edge < 84, firefox < 90, ios, node < 14.6, opera < 70, safari < 15, samsung }
|
||||
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { edge }
|
||||
proposal-class-properties { edge < 84 }
|
||||
proposal-private-methods { edge < 84 }
|
||||
proposal-numeric-separator { edge < 79 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { edge }
|
||||
proposal-class-properties { edge < 84 }
|
||||
proposal-private-methods { edge < 84 }
|
||||
proposal-numeric-separator { edge < 79 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { edge }
|
||||
proposal-class-properties { edge < 84 }
|
||||
proposal-private-methods { edge < 84 }
|
||||
proposal-numeric-separator { edge < 79 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { edge }
|
||||
proposal-class-properties { edge < 84 }
|
||||
proposal-private-methods { edge < 84 }
|
||||
proposal-numeric-separator { edge < 79 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { edge }
|
||||
proposal-class-properties { edge < 84 }
|
||||
proposal-private-methods { edge < 84 }
|
||||
proposal-numeric-separator { edge < 79 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { edge }
|
||||
proposal-class-properties { edge < 84 }
|
||||
proposal-private-methods { edge < 84 }
|
||||
proposal-numeric-separator { edge < 79 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { edge }
|
||||
proposal-class-properties { edge < 84 }
|
||||
proposal-private-methods { edge < 84 }
|
||||
proposal-numeric-separator { edge < 79 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { edge }
|
||||
proposal-class-properties { edge < 84 }
|
||||
proposal-private-methods { edge < 84 }
|
||||
proposal-numeric-separator { edge < 79 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { safari }
|
||||
proposal-class-properties { safari < 15 }
|
||||
proposal-private-methods { safari < 15 }
|
||||
proposal-numeric-separator { safari < 13 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { safari }
|
||||
proposal-class-properties { safari < 15 }
|
||||
proposal-private-methods { safari < 15 }
|
||||
proposal-numeric-separator { safari < 13 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { safari }
|
||||
proposal-class-properties { safari < 15 }
|
||||
proposal-private-methods { safari < 15 }
|
||||
proposal-numeric-separator { safari < 13 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { safari }
|
||||
proposal-class-properties { safari < 15 }
|
||||
proposal-private-methods { safari < 15 }
|
||||
proposal-numeric-separator { safari < 13 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
syntax-class-properties
|
||||
syntax-numeric-separator
|
||||
syntax-nullish-coalescing-operator
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
syntax-class-properties
|
||||
syntax-numeric-separator
|
||||
syntax-nullish-coalescing-operator
|
||||
|
||||
@ -16,6 +16,7 @@ Using targets:
|
||||
Using modules transform: false
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { android, chrome < 91, edge, firefox < 90, ios, node, opera, safari, samsung }
|
||||
proposal-class-properties { android, chrome < 84, edge < 84, firefox < 90, ios, node < 14.6, opera < 70, safari < 15, samsung }
|
||||
proposal-private-methods { android, chrome < 84, edge < 84, firefox < 90, ios, node < 14.6, opera < 70, safari < 15, samsung }
|
||||
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
|
||||
|
||||
@ -16,6 +16,7 @@ Using targets:
|
||||
Using modules transform: false
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { android, chrome < 91, edge, firefox < 90, ios, node, opera, safari, samsung }
|
||||
proposal-class-properties { android, chrome < 84, edge < 84, firefox < 90, ios, node < 14.6, opera < 70, safari < 15, samsung }
|
||||
proposal-private-methods { android, chrome < 84, edge < 84, firefox < 90, ios, node < 14.6, opera < 70, safari < 15, samsung }
|
||||
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
|
||||
|
||||
@ -16,6 +16,7 @@ Using targets:
|
||||
Using modules transform: false
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { android, chrome < 91, edge, firefox < 90, ios, node, opera, safari, samsung }
|
||||
proposal-class-properties { android, chrome < 84, edge < 84, firefox < 90, ios, node < 14.6, opera < 70, safari < 15, samsung }
|
||||
proposal-private-methods { android, chrome < 84, edge < 84, firefox < 90, ios, node < 14.6, opera < 70, safari < 15, samsung }
|
||||
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
|
||||
|
||||
@ -16,6 +16,7 @@ Using targets:
|
||||
Using modules transform: false
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { android, chrome < 91, edge, firefox < 90, ios, node, opera, safari, samsung }
|
||||
proposal-class-properties { android, chrome < 84, edge < 84, firefox < 90, ios, node < 14.6, opera < 70, safari < 15, samsung }
|
||||
proposal-private-methods { android, chrome < 84, edge < 84, firefox < 90, ios, node < 14.6, opera < 70, safari < 15, samsung }
|
||||
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { ie }
|
||||
proposal-class-properties { ie }
|
||||
proposal-private-methods { ie }
|
||||
proposal-numeric-separator { ie }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { android }
|
||||
proposal-class-properties { android }
|
||||
proposal-private-methods { android }
|
||||
proposal-numeric-separator { android }
|
||||
|
||||
@ -15,6 +15,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { android, chrome < 91, edge, firefox < 90, ios, opera, safari, samsung }
|
||||
proposal-class-properties { firefox < 90, ios, safari < 15, samsung }
|
||||
proposal-private-methods { firefox < 90, ios, safari < 15, samsung }
|
||||
syntax-numeric-separator
|
||||
|
||||
@ -16,6 +16,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { android, chrome < 91, edge, firefox < 90, ie, ios, opera, safari, samsung }
|
||||
proposal-class-properties { firefox < 90, ie, ios, safari < 15, samsung }
|
||||
proposal-private-methods { firefox < 90, ie, ios, safari < 15, samsung }
|
||||
proposal-numeric-separator { ie }
|
||||
|
||||
@ -15,6 +15,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { android, chrome < 91, edge, firefox < 90, ios, opera, safari, samsung }
|
||||
proposal-class-properties { firefox < 90, ios, safari < 15, samsung }
|
||||
proposal-private-methods { firefox < 90, ios, safari < 15, samsung }
|
||||
syntax-numeric-separator
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { ie }
|
||||
proposal-class-properties { ie }
|
||||
proposal-private-methods { ie }
|
||||
proposal-numeric-separator { ie }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { android }
|
||||
proposal-class-properties { android }
|
||||
proposal-private-methods { android }
|
||||
proposal-numeric-separator { android }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { electron < 13.0 }
|
||||
proposal-class-properties { electron < 10.0 }
|
||||
proposal-private-methods { electron < 10.0 }
|
||||
proposal-numeric-separator { electron < 6.0 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: false
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { node }
|
||||
proposal-class-properties { node < 14.6 }
|
||||
proposal-private-methods { node < 14.6 }
|
||||
proposal-numeric-separator { node < 12.5 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { ie }
|
||||
proposal-class-properties { ie }
|
||||
proposal-private-methods { ie }
|
||||
proposal-numeric-separator { ie }
|
||||
|
||||
@ -13,6 +13,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, edge, firefox < 90, ie, ios, safari }
|
||||
proposal-class-properties { chrome < 84, edge < 84, firefox < 90, ie, ios, safari < 15 }
|
||||
proposal-private-methods { chrome < 84, edge < 84, firefox < 90, ie, ios, safari < 15 }
|
||||
proposal-numeric-separator { chrome < 75, edge < 79, firefox < 70, ie, ios < 13, safari < 13 }
|
||||
|
||||
@ -11,6 +11,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, electron < 13.0, ie, node }
|
||||
proposal-class-properties { chrome < 84, electron < 10.0, ie, node < 14.6 }
|
||||
proposal-private-methods { chrome < 84, electron < 10.0, ie, node < 14.6 }
|
||||
proposal-numeric-separator { chrome < 75, electron < 6.0, ie, node < 12.5 }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, ie, node }
|
||||
proposal-class-properties { chrome < 84, ie, node < 14.6 }
|
||||
proposal-private-methods { chrome < 84, ie, node < 14.6 }
|
||||
proposal-numeric-separator { chrome < 75, ie, node < 12.5 }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, ie, node }
|
||||
proposal-class-properties { chrome < 84, ie, node < 14.6 }
|
||||
proposal-private-methods { chrome < 84, ie, node < 14.6 }
|
||||
proposal-numeric-separator { chrome < 75, ie, node < 12.5 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { android }
|
||||
proposal-class-properties { android }
|
||||
proposal-private-methods { android }
|
||||
proposal-numeric-separator { android }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { electron < 13.0 }
|
||||
proposal-class-properties { electron < 10.0 }
|
||||
proposal-private-methods { electron < 10.0 }
|
||||
proposal-numeric-separator { electron < 6.0 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: false
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { node }
|
||||
proposal-class-properties { node < 14.6 }
|
||||
proposal-private-methods { node < 14.6 }
|
||||
proposal-numeric-separator { node < 12.5 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { ie }
|
||||
proposal-class-properties { ie }
|
||||
proposal-private-methods { ie }
|
||||
proposal-numeric-separator { ie }
|
||||
|
||||
@ -13,6 +13,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, edge, firefox < 90, ie, ios, safari }
|
||||
proposal-class-properties { chrome < 84, edge < 84, firefox < 90, ie, ios, safari < 15 }
|
||||
proposal-private-methods { chrome < 84, edge < 84, firefox < 90, ie, ios, safari < 15 }
|
||||
proposal-numeric-separator { chrome < 75, edge < 79, firefox < 70, ie, ios < 13, safari < 13 }
|
||||
|
||||
@ -11,6 +11,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, electron < 13.0, ie, node }
|
||||
proposal-class-properties { chrome < 84, electron < 10.0, ie, node < 14.6 }
|
||||
proposal-private-methods { chrome < 84, electron < 10.0, ie, node < 14.6 }
|
||||
proposal-numeric-separator { chrome < 75, electron < 6.0, ie, node < 12.5 }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, ie, node }
|
||||
proposal-class-properties { chrome < 84, ie, node < 14.6 }
|
||||
proposal-private-methods { chrome < 84, ie, node < 14.6 }
|
||||
proposal-numeric-separator { chrome < 75, ie, node < 12.5 }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, ie, node }
|
||||
proposal-class-properties { chrome < 84, ie, node < 14.6 }
|
||||
proposal-private-methods { chrome < 84, ie, node < 14.6 }
|
||||
proposal-numeric-separator { chrome < 75, ie, node < 12.5 }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, ie, node }
|
||||
proposal-class-properties { chrome < 84, ie, node < 14.6 }
|
||||
proposal-private-methods { chrome < 84, ie, node < 14.6 }
|
||||
proposal-numeric-separator { chrome < 75, ie, node < 12.5 }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, ie, node }
|
||||
proposal-class-properties { chrome < 84, ie, node < 14.6 }
|
||||
proposal-private-methods { chrome < 84, ie, node < 14.6 }
|
||||
proposal-numeric-separator { chrome < 75, ie, node < 12.5 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { node }
|
||||
proposal-class-properties { node < 14.6 }
|
||||
proposal-private-methods { node < 14.6 }
|
||||
proposal-numeric-separator { node < 12.5 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: false
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, ie, node }
|
||||
proposal-class-properties { chrome < 84, ie, node < 14.6 }
|
||||
proposal-private-methods { chrome < 84, ie, node < 14.6 }
|
||||
proposal-numeric-separator { chrome < 75, ie, node < 12.5 }
|
||||
|
||||
@ -9,6 +9,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { firefox < 90, node }
|
||||
proposal-class-properties { firefox < 90, node < 14.6 }
|
||||
proposal-private-methods { firefox < 90, node < 14.6 }
|
||||
proposal-numeric-separator { firefox < 70, node < 12.5 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
syntax-numeric-separator
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, firefox < 90, ie }
|
||||
proposal-class-properties { chrome < 84, firefox < 90, ie }
|
||||
proposal-private-methods { chrome < 84, firefox < 90, ie }
|
||||
proposal-numeric-separator { chrome < 75, firefox < 70, ie }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, firefox < 90, ie }
|
||||
proposal-class-properties { chrome < 84, firefox < 90, ie }
|
||||
proposal-private-methods { chrome < 84, firefox < 90, ie }
|
||||
proposal-numeric-separator { chrome < 75, firefox < 70, ie }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, firefox < 90, ie }
|
||||
proposal-class-properties { chrome < 84, firefox < 90, ie }
|
||||
proposal-private-methods { chrome < 84, firefox < 90, ie }
|
||||
proposal-numeric-separator { chrome < 75, firefox < 70, ie }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, firefox < 90, ie }
|
||||
proposal-class-properties { chrome < 84, firefox < 90, ie }
|
||||
proposal-private-methods { chrome < 84, firefox < 90, ie }
|
||||
proposal-numeric-separator { chrome < 75, firefox < 70, ie }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, firefox < 90, ie }
|
||||
proposal-class-properties { chrome < 84, firefox < 90, ie }
|
||||
proposal-private-methods { chrome < 84, firefox < 90, ie }
|
||||
proposal-numeric-separator { chrome < 75, firefox < 70, ie }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, firefox < 90, ie }
|
||||
proposal-class-properties { chrome < 84, firefox < 90, ie }
|
||||
proposal-private-methods { chrome < 84, firefox < 90, ie }
|
||||
proposal-numeric-separator { chrome < 75, firefox < 70, ie }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, firefox < 90, ie }
|
||||
proposal-class-properties { chrome < 84, firefox < 90, ie }
|
||||
proposal-private-methods { chrome < 84, firefox < 90, ie }
|
||||
proposal-numeric-separator { chrome < 75, firefox < 70, ie }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, firefox < 90, ie }
|
||||
proposal-class-properties { chrome < 84, firefox < 90, ie }
|
||||
proposal-private-methods { chrome < 84, firefox < 90, ie }
|
||||
proposal-numeric-separator { chrome < 75, firefox < 70, ie }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, firefox < 90, ie }
|
||||
proposal-class-properties { chrome < 84, firefox < 90, ie }
|
||||
proposal-private-methods { chrome < 84, firefox < 90, ie }
|
||||
proposal-numeric-separator { chrome < 75, firefox < 70, ie }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, firefox < 90, ie }
|
||||
proposal-class-properties { chrome < 84, firefox < 90, ie }
|
||||
proposal-private-methods { chrome < 84, firefox < 90, ie }
|
||||
proposal-numeric-separator { chrome < 75, firefox < 70, ie }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, firefox < 90, ie }
|
||||
proposal-class-properties { chrome < 84, firefox < 90, ie }
|
||||
proposal-private-methods { chrome < 84, firefox < 90, ie }
|
||||
proposal-numeric-separator { chrome < 75, firefox < 70, ie }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, firefox < 90, ie }
|
||||
proposal-class-properties { chrome < 84, firefox < 90, ie }
|
||||
proposal-private-methods { chrome < 84, firefox < 90, ie }
|
||||
proposal-numeric-separator { chrome < 75, firefox < 70, ie }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -8,6 +8,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91 }
|
||||
proposal-class-properties { chrome < 84 }
|
||||
proposal-private-methods { chrome < 84 }
|
||||
proposal-numeric-separator { chrome < 75 }
|
||||
|
||||
@ -10,6 +10,7 @@ Using targets:
|
||||
Using modules transform: auto
|
||||
|
||||
Using plugins:
|
||||
proposal-private-property-in-object { chrome < 91, firefox < 90, ie }
|
||||
proposal-class-properties { chrome < 84, firefox < 90, ie }
|
||||
proposal-private-methods { chrome < 84, firefox < 90, ie }
|
||||
proposal-numeric-separator { chrome < 75, firefox < 70, ie }
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user