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:
Nicolò Ribaudo 2021-08-03 23:02:17 +02:00 committed by GitHub
parent 5f4b58f678
commit a254ea38a4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
180 changed files with 281 additions and 61 deletions

View File

@ -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,

View File

@ -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;
}

View File

@ -1,3 +1,3 @@
{
"throws": "Unexpected token (3:3)"
}
"throws": "Unexpected token (3:9)"
}

View File

@ -1,3 +0,0 @@
{
"throws": "Unexpected token (4:11)"
}

View File

@ -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": []
}
}

View File

@ -1,3 +1,3 @@
{
"plugins": ["estree", "privateIn"]
"plugins": ["estree"]
}

View File

@ -1,7 +0,0 @@
class Point {
#x = 1;
#y = 2;
static isPoint(obj) {
return #x in obj && #y in obj;
}
}

View File

@ -1,3 +0,0 @@
{
"throws": "This experimental syntax requires enabling the parser plugin: 'privateIn' (5:14)"
}

View File

@ -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",

View File

@ -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",

View File

@ -1,3 +0,0 @@
{
"plugins": ["privateIn"]
}

View File

@ -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",

View File

@ -1,3 +0,0 @@
{
"plugins": ["privateIn"]
}

View File

@ -1,3 +0,0 @@
{
"plugins": ["privateIn"]
}

View File

@ -1,3 +0,0 @@
{
"plugins": ["privateIn"]
}

View File

@ -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",

View File

@ -1,3 +0,0 @@
{
"plugins": ["privateIn"]
}

View File

@ -1,3 +0,0 @@
{
"plugins": ["privateIn"]
}

View File

@ -141,7 +141,7 @@ export type ParserPlugin =
| "partialApplication"
| "pipelineOperator"
| "placeholders"
| "privateIn"
| "privateIn" // Enabled by default
| "throwExpressions"
| "topLevelAwait"
| "typescript"

View File

@ -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

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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

View File

@ -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

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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

View File

@ -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 }

View File

@ -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

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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