Add private brand checks to shippedProposals (#13176)

This commit is contained in:
Nicolò Ribaudo 2021-04-21 18:03:42 +02:00
parent 2fc288576e
commit 5a7a782da2
82 changed files with 148 additions and 40 deletions

View File

@ -2,6 +2,9 @@
"proposal-class-static-block": { "proposal-class-static-block": {
"chrome": "91" "chrome": "91"
}, },
"proposal-private-property-in-object": {
"chrome": "91"
},
"proposal-class-properties": { "proposal-class-properties": {
"chrome": "74", "chrome": "74",
"opera": "62", "opera": "62",

View File

@ -136,6 +136,8 @@ const es2021 = {
const shippedProposal = { const shippedProposal = {
"proposal-class-static-block": "Class static initialization blocks", "proposal-class-static-block": "Class static initialization blocks",
"proposal-private-property-in-object":
"Ergonomic brand checks for private fields",
"proposal-class-properties": { "proposal-class-properties": {
features: [ features: [
"static class fields", "static class fields",

View File

@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
set -e set -e
COMPAT_TABLE_COMMIT=ca2d70e305bc3295ade6b06a1c33a929db1ccacf COMPAT_TABLE_COMMIT=bcf74805f08ef13371ebe3aa36030bed4cd9a902
GIT_HEAD=build/compat-table/.git/HEAD GIT_HEAD=build/compat-table/.git/HEAD
if [ -d "build/compat-table" ]; then if [ -d "build/compat-table" ]; then

View File

@ -6,6 +6,7 @@ const proposalPlugins = new Set([
"proposal-class-properties", "proposal-class-properties",
"proposal-private-methods", "proposal-private-methods",
"proposal-class-static-block", "proposal-class-static-block",
"proposal-private-property-in-object",
]); ]);
// use intermediary object to enforce alphabetical key order // use intermediary object to enforce alphabetical key order
@ -21,6 +22,7 @@ const pluginSyntaxObject = {
"proposal-optional-chaining": "syntax-optional-chaining", "proposal-optional-chaining": "syntax-optional-chaining",
// note: we don't have syntax-private-methods // note: we don't have syntax-private-methods
"proposal-private-methods": "syntax-class-properties", "proposal-private-methods": "syntax-class-properties",
"proposal-private-property-in-object": "syntax-private-property-in-object",
"proposal-unicode-property-regex": null, "proposal-unicode-property-regex": null,
}; };

View File

@ -34,6 +34,7 @@
"@babel/plugin-proposal-optional-catch-binding": "workspace:^7.13.8", "@babel/plugin-proposal-optional-catch-binding": "workspace:^7.13.8",
"@babel/plugin-proposal-optional-chaining": "workspace:^7.13.12", "@babel/plugin-proposal-optional-chaining": "workspace:^7.13.12",
"@babel/plugin-proposal-private-methods": "workspace:^7.13.0", "@babel/plugin-proposal-private-methods": "workspace:^7.13.0",
"@babel/plugin-proposal-private-property-in-object": "workspace:^7.13.0",
"@babel/plugin-proposal-unicode-property-regex": "workspace:^7.12.13", "@babel/plugin-proposal-unicode-property-regex": "workspace:^7.12.13",
"@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-async-generators": "^7.8.4",
"@babel/plugin-syntax-class-properties": "workspace:^7.12.13", "@babel/plugin-syntax-class-properties": "workspace:^7.12.13",
@ -47,6 +48,7 @@
"@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
"@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3",
"@babel/plugin-syntax-private-property-in-object": "workspace:^7.13.0",
"@babel/plugin-syntax-top-level-await": "workspace:^7.12.13", "@babel/plugin-syntax-top-level-await": "workspace:^7.12.13",
"@babel/plugin-transform-arrow-functions": "workspace:^7.13.0", "@babel/plugin-transform-arrow-functions": "workspace:^7.13.0",
"@babel/plugin-transform-async-to-generator": "workspace:^7.13.0", "@babel/plugin-transform-async-to-generator": "workspace:^7.13.0",

View File

@ -13,6 +13,7 @@ import syntaxNumericSeparator from "@babel/plugin-syntax-numeric-separator";
import syntaxObjectRestSpread from "@babel/plugin-syntax-object-rest-spread"; import syntaxObjectRestSpread from "@babel/plugin-syntax-object-rest-spread";
import syntaxOptionalCatchBinding from "@babel/plugin-syntax-optional-catch-binding"; import syntaxOptionalCatchBinding from "@babel/plugin-syntax-optional-catch-binding";
import syntaxOptionalChaining from "@babel/plugin-syntax-optional-chaining"; import syntaxOptionalChaining from "@babel/plugin-syntax-optional-chaining";
import syntaxPrivatePropertyInObject from "@babel/plugin-syntax-private-property-in-object";
import syntaxTopLevelAwait from "@babel/plugin-syntax-top-level-await"; import syntaxTopLevelAwait from "@babel/plugin-syntax-top-level-await";
import proposalAsyncGeneratorFunctions from "@babel/plugin-proposal-async-generator-functions"; import proposalAsyncGeneratorFunctions from "@babel/plugin-proposal-async-generator-functions";
import proposalClassProperties from "@babel/plugin-proposal-class-properties"; import proposalClassProperties from "@babel/plugin-proposal-class-properties";
@ -27,6 +28,7 @@ import proposalObjectRestSpread from "@babel/plugin-proposal-object-rest-spread"
import proposalOptionalCatchBinding from "@babel/plugin-proposal-optional-catch-binding"; import proposalOptionalCatchBinding from "@babel/plugin-proposal-optional-catch-binding";
import proposalOptionalChaining from "@babel/plugin-proposal-optional-chaining"; import proposalOptionalChaining from "@babel/plugin-proposal-optional-chaining";
import proposalPrivateMethods from "@babel/plugin-proposal-private-methods"; import proposalPrivateMethods from "@babel/plugin-proposal-private-methods";
import proposalPrivatePropertyInObject from "@babel/plugin-proposal-private-property-in-object";
import proposalUnicodePropertyRegex from "@babel/plugin-proposal-unicode-property-regex"; import proposalUnicodePropertyRegex from "@babel/plugin-proposal-unicode-property-regex";
import transformAsyncToGenerator from "@babel/plugin-transform-async-to-generator"; import transformAsyncToGenerator from "@babel/plugin-transform-async-to-generator";
import transformArrowFunctions from "@babel/plugin-transform-arrow-functions"; import transformArrowFunctions from "@babel/plugin-transform-arrow-functions";
@ -93,6 +95,7 @@ export default {
"proposal-optional-catch-binding": () => proposalOptionalCatchBinding, "proposal-optional-catch-binding": () => proposalOptionalCatchBinding,
"proposal-optional-chaining": () => proposalOptionalChaining, "proposal-optional-chaining": () => proposalOptionalChaining,
"proposal-private-methods": () => proposalPrivateMethods, "proposal-private-methods": () => proposalPrivateMethods,
"proposal-private-property-in-object": () => proposalPrivatePropertyInObject,
"proposal-unicode-property-regex": () => proposalUnicodePropertyRegex, "proposal-unicode-property-regex": () => proposalUnicodePropertyRegex,
"syntax-async-generators": () => syntaxAsyncGenerators, "syntax-async-generators": () => syntaxAsyncGenerators,
"syntax-class-properties": () => syntaxClassProperties, "syntax-class-properties": () => syntaxClassProperties,
@ -106,6 +109,7 @@ export default {
"syntax-object-rest-spread": () => syntaxObjectRestSpread, "syntax-object-rest-spread": () => syntaxObjectRestSpread,
"syntax-optional-catch-binding": () => syntaxOptionalCatchBinding, "syntax-optional-catch-binding": () => syntaxOptionalCatchBinding,
"syntax-optional-chaining": () => syntaxOptionalChaining, "syntax-optional-chaining": () => syntaxOptionalChaining,
"syntax-private-property-in-object": () => syntaxPrivatePropertyInObject,
"syntax-top-level-await": () => syntaxTopLevelAwait, "syntax-top-level-await": () => syntaxTopLevelAwait,
"transform-arrow-functions": () => transformArrowFunctions, "transform-arrow-functions": () => transformArrowFunctions,
"transform-async-to-generator": () => transformAsyncToGenerator, "transform-async-to-generator": () => transformAsyncToGenerator,
@ -145,4 +149,5 @@ export default {
export const minVersions = { export const minVersions = {
"proposal-class-static-block": "7.12.0", "proposal-class-static-block": "7.12.0",
"proposal-private-property-in-object": "7.10.0",
}; };

View File

@ -394,8 +394,6 @@ option \`forceAllTransforms: true\` instead.
if ( if (
pluginName === "proposal-class-properties" || pluginName === "proposal-class-properties" ||
pluginName === "proposal-private-methods" || pluginName === "proposal-private-methods" ||
// This is not included in preset-env yet, but let's keep it here so we
// don't forget about it in the future.
pluginName === "proposal-private-property-in-object" pluginName === "proposal-private-property-in-object"
) { ) {
return [ return [

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { samsung } proposal-class-static-block { samsung }
proposal-private-property-in-object { samsung }
proposal-class-properties { samsung } proposal-class-properties { samsung }
proposal-private-methods { samsung } proposal-private-methods { samsung }
proposal-numeric-separator { samsung < 11 } proposal-numeric-separator { samsung < 11 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
syntax-numeric-separator syntax-numeric-separator

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
syntax-class-properties syntax-class-properties
syntax-numeric-separator syntax-numeric-separator
proposal-logical-assignment-operators { chrome < 85 } proposal-logical-assignment-operators { chrome < 85 }

View File

@ -11,6 +11,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91, firefox, ie } proposal-class-static-block { chrome < 91, firefox, ie }
proposal-private-property-in-object { chrome < 91, firefox, ie }
proposal-class-properties { chrome < 84, firefox, ie } proposal-class-properties { chrome < 84, firefox, ie }
proposal-private-methods { chrome < 84, firefox, ie } proposal-private-methods { chrome < 84, firefox, ie }
proposal-numeric-separator { chrome < 75, firefox < 70, ie } proposal-numeric-separator { chrome < 75, firefox < 70, ie }

View File

@ -11,6 +11,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91, firefox, ie } proposal-class-static-block { chrome < 91, firefox, ie }
proposal-private-property-in-object { chrome < 91, firefox, ie }
proposal-class-properties { chrome < 84, firefox, ie } proposal-class-properties { chrome < 84, firefox, ie }
proposal-private-methods { chrome < 84, firefox, ie } proposal-private-methods { chrome < 84, firefox, ie }
proposal-numeric-separator { chrome < 75, firefox < 70, ie } proposal-numeric-separator { chrome < 75, firefox < 70, ie }

View File

@ -11,6 +11,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91, firefox, ie } proposal-class-static-block { chrome < 91, firefox, ie }
proposal-private-property-in-object { chrome < 91, firefox, ie }
proposal-class-properties { chrome < 84, firefox, ie } proposal-class-properties { chrome < 84, firefox, ie }
proposal-private-methods { chrome < 84, firefox, ie } proposal-private-methods { chrome < 84, firefox, ie }
proposal-numeric-separator { chrome < 75, firefox < 70, ie } proposal-numeric-separator { chrome < 75, firefox < 70, ie }

View File

@ -11,6 +11,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91, firefox, ie } proposal-class-static-block { chrome < 91, firefox, ie }
proposal-private-property-in-object { chrome < 91, firefox, ie }
proposal-class-properties { chrome < 84, firefox, ie } proposal-class-properties { chrome < 84, firefox, ie }
proposal-private-methods { chrome < 84, firefox, ie } proposal-private-methods { chrome < 84, firefox, ie }
proposal-numeric-separator { chrome < 75, firefox < 70, ie } proposal-numeric-separator { chrome < 75, firefox < 70, ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { samsung } proposal-class-static-block { samsung }
proposal-private-property-in-object { samsung }
proposal-class-properties { samsung } proposal-class-properties { samsung }
proposal-private-methods { samsung } proposal-private-methods { samsung }
proposal-numeric-separator { samsung < 11 } proposal-numeric-separator { samsung < 11 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 } proposal-numeric-separator { chrome < 75 }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { ie } proposal-class-static-block { ie }
proposal-private-property-in-object { ie }
proposal-class-properties { ie } proposal-class-properties { ie }
proposal-private-methods { ie } proposal-private-methods { ie }
proposal-numeric-separator { ie } proposal-numeric-separator { ie }

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
proposal-class-properties { chrome < 84 } proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 } proposal-private-methods { chrome < 84 }
syntax-numeric-separator syntax-numeric-separator

View File

@ -9,6 +9,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91 } proposal-class-static-block { chrome < 91 }
proposal-private-property-in-object { chrome < 91 }
syntax-class-properties syntax-class-properties
syntax-numeric-separator syntax-numeric-separator
proposal-logical-assignment-operators { chrome < 85 } proposal-logical-assignment-operators { chrome < 85 }

View File

@ -11,6 +11,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91, firefox, ie } proposal-class-static-block { chrome < 91, firefox, ie }
proposal-private-property-in-object { chrome < 91, firefox, ie }
proposal-class-properties { chrome < 84, firefox, ie } proposal-class-properties { chrome < 84, firefox, ie }
proposal-private-methods { chrome < 84, firefox, ie } proposal-private-methods { chrome < 84, firefox, ie }
proposal-numeric-separator { chrome < 75, firefox < 70, ie } proposal-numeric-separator { chrome < 75, firefox < 70, ie }

View File

@ -11,6 +11,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91, firefox, ie } proposal-class-static-block { chrome < 91, firefox, ie }
proposal-private-property-in-object { chrome < 91, firefox, ie }
proposal-class-properties { chrome < 84, firefox, ie } proposal-class-properties { chrome < 84, firefox, ie }
proposal-private-methods { chrome < 84, firefox, ie } proposal-private-methods { chrome < 84, firefox, ie }
proposal-numeric-separator { chrome < 75, firefox < 70, ie } proposal-numeric-separator { chrome < 75, firefox < 70, ie }

View File

@ -11,6 +11,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91, firefox, ie } proposal-class-static-block { chrome < 91, firefox, ie }
proposal-private-property-in-object { chrome < 91, firefox, ie }
proposal-class-properties { chrome < 84, firefox, ie } proposal-class-properties { chrome < 84, firefox, ie }
proposal-private-methods { chrome < 84, firefox, ie } proposal-private-methods { chrome < 84, firefox, ie }
proposal-numeric-separator { chrome < 75, firefox < 70, ie } proposal-numeric-separator { chrome < 75, firefox < 70, ie }

View File

@ -11,6 +11,7 @@ Using modules transform: auto
Using plugins: Using plugins:
proposal-class-static-block { chrome < 91, firefox, ie } proposal-class-static-block { chrome < 91, firefox, ie }
proposal-private-property-in-object { chrome < 91, firefox, ie }
proposal-class-properties { chrome < 84, firefox, ie } proposal-class-properties { chrome < 84, firefox, ie }
proposal-private-methods { chrome < 84, firefox, ie } proposal-private-methods { chrome < 84, firefox, ie }
proposal-numeric-separator { chrome < 75, firefox < 70, ie } proposal-numeric-separator { chrome < 75, firefox < 70, ie }

View File

@ -1,4 +1,8 @@
Though the "loose" option was set to "false" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-class-properties since the "loose" mode option was set to "true" for @babel/plugin-proposal-private-methods. Though the "loose" option was set to "false" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-private-private-property-in-object since the "loose" mode option was set to "true" for @babel/plugin-proposal-private-methods.
The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can silence this warning by explicitly adding
["@babel/plugin-proposal-private-private-property-in-object", { "loose": true }]
to the "plugins" section of your Babel config.
Though the "loose" option was set to "false" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-class-properties since the "loose" mode option was set to "true" for @babel/plugin-proposal-private-private-property-in-object.
The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can silence this warning by explicitly adding The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can silence this warning by explicitly adding
["@babel/plugin-proposal-class-properties", { "loose": true }] ["@babel/plugin-proposal-class-properties", { "loose": true }]
to the "plugins" section of your Babel config. to the "plugins" section of your Babel config.

View File

@ -0,0 +1,4 @@
Though the "loose" option was set to "false" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-private-private-property-in-object since the "loose" mode option was set to "true" for @babel/plugin-proposal-private-methods.
The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can silence this warning by explicitly adding
["@babel/plugin-proposal-private-private-property-in-object", { "loose": true }]
to the "plugins" section of your Babel config.

View File

@ -0,0 +1,4 @@
Though the "loose" option was set to "true" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-private-private-property-in-object since the "loose" mode option was set to "false" for @babel/plugin-proposal-private-methods.
The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can silence this warning by explicitly adding
["@babel/plugin-proposal-private-private-property-in-object", { "loose": false }]
to the "plugins" section of your Babel config.

View File

@ -1,4 +1,8 @@
Though the "loose" option was set to "false" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-private-methods since the "loose" mode option was set to "true" for @babel/plugin-proposal-class-properties. Though the "loose" option was set to "false" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-private-private-property-in-object since the "loose" mode option was set to "true" for @babel/plugin-proposal-class-properties.
The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can silence this warning by explicitly adding
["@babel/plugin-proposal-private-private-property-in-object", { "loose": true }]
to the "plugins" section of your Babel config.
Though the "loose" option was set to "false" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-private-methods since the "loose" mode option was set to "true" for @babel/plugin-proposal-private-private-property-in-object.
The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can silence this warning by explicitly adding The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can silence this warning by explicitly adding
["@babel/plugin-proposal-private-methods", { "loose": true }] ["@babel/plugin-proposal-private-methods", { "loose": true }]
to the "plugins" section of your Babel config. to the "plugins" section of your Babel config.

View File

@ -1,4 +1,8 @@
Though the "loose" option was set to "true" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-private-methods since the "loose" mode option was set to "false" for @babel/plugin-proposal-class-properties. Though the "loose" option was set to "true" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-private-private-property-in-object since the "loose" mode option was set to "false" for @babel/plugin-proposal-class-properties.
The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can silence this warning by explicitly adding
["@babel/plugin-proposal-private-private-property-in-object", { "loose": false }]
to the "plugins" section of your Babel config.
Though the "loose" option was set to "true" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-private-methods since the "loose" mode option was set to "false" for @babel/plugin-proposal-private-private-property-in-object.
The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can silence this warning by explicitly adding The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can silence this warning by explicitly adding
["@babel/plugin-proposal-private-methods", { "loose": false }] ["@babel/plugin-proposal-private-methods", { "loose": false }]
to the "plugins" section of your Babel config. to the "plugins" section of your Babel config.

View File

@ -1,5 +0,0 @@
class A {
static {
register(A);
}
}

View File

@ -1,5 +0,0 @@
class A {
static #_ = (() => {
register(A);
})();
}

View File

@ -1,5 +0,0 @@
class A {
static {
register(A);
}
}

View File

@ -1,5 +0,0 @@
class A {
static {
register(A);
}
}

View File

@ -1,5 +0,0 @@
class A {
static {
register(A);
}
}

View File

@ -1,8 +0,0 @@
class A {}
var _ = {
writable: true,
value: (() => {
register(A);
})()
};

View File

@ -0,0 +1,7 @@
class A {
#foo;
static {
register(A, #foo in A);
}
}

View File

@ -0,0 +1,8 @@
var _fooBrandCheck = new WeakSet();
class A {
#foo = void _fooBrandCheck.add(this);
static #_ = (() => {
register(A, _fooBrandCheck.has(A));
})();
}

View File

@ -0,0 +1,7 @@
class A {
#foo;
static {
register(A, #foo in A);
}
}

View File

@ -0,0 +1,6 @@
class A {
#foo;
static {
register(A, #foo in A);
}
}

View File

@ -0,0 +1,7 @@
class A {
#foo;
static {
register(A, #foo in A);
}
}

View File

@ -0,0 +1,18 @@
var _foo = new WeakMap();
class A {
constructor() {
_foo.set(this, {
writable: true,
value: void 0
});
}
}
var _ = {
writable: true,
value: (() => {
register(A, _foo.has(A));
})()
};

View File

@ -1443,7 +1443,7 @@ __metadata:
languageName: unknown languageName: unknown
linkType: soft linkType: soft
"@babel/plugin-proposal-private-property-in-object@workspace:*, @babel/plugin-proposal-private-property-in-object@workspace:packages/babel-plugin-proposal-private-property-in-object": "@babel/plugin-proposal-private-property-in-object@workspace:*, @babel/plugin-proposal-private-property-in-object@workspace:^7.13.0, @babel/plugin-proposal-private-property-in-object@workspace:packages/babel-plugin-proposal-private-property-in-object":
version: 0.0.0-use.local version: 0.0.0-use.local
resolution: "@babel/plugin-proposal-private-property-in-object@workspace:packages/babel-plugin-proposal-private-property-in-object" resolution: "@babel/plugin-proposal-private-property-in-object@workspace:packages/babel-plugin-proposal-private-property-in-object"
dependencies: dependencies:
@ -3111,6 +3111,7 @@ __metadata:
"@babel/plugin-proposal-optional-catch-binding": "workspace:^7.13.8" "@babel/plugin-proposal-optional-catch-binding": "workspace:^7.13.8"
"@babel/plugin-proposal-optional-chaining": "workspace:^7.13.12" "@babel/plugin-proposal-optional-chaining": "workspace:^7.13.12"
"@babel/plugin-proposal-private-methods": "workspace:^7.13.0" "@babel/plugin-proposal-private-methods": "workspace:^7.13.0"
"@babel/plugin-proposal-private-property-in-object": "workspace:^7.13.0"
"@babel/plugin-proposal-unicode-property-regex": "workspace:^7.12.13" "@babel/plugin-proposal-unicode-property-regex": "workspace:^7.12.13"
"@babel/plugin-syntax-async-generators": ^7.8.4 "@babel/plugin-syntax-async-generators": ^7.8.4
"@babel/plugin-syntax-class-properties": "workspace:^7.12.13" "@babel/plugin-syntax-class-properties": "workspace:^7.12.13"
@ -3124,6 +3125,7 @@ __metadata:
"@babel/plugin-syntax-object-rest-spread": ^7.8.3 "@babel/plugin-syntax-object-rest-spread": ^7.8.3
"@babel/plugin-syntax-optional-catch-binding": ^7.8.3 "@babel/plugin-syntax-optional-catch-binding": ^7.8.3
"@babel/plugin-syntax-optional-chaining": ^7.8.3 "@babel/plugin-syntax-optional-chaining": ^7.8.3
"@babel/plugin-syntax-private-property-in-object": "workspace:^7.13.0"
"@babel/plugin-syntax-top-level-await": "workspace:^7.12.13" "@babel/plugin-syntax-top-level-await": "workspace:^7.12.13"
"@babel/plugin-transform-arrow-functions": "workspace:^7.13.0" "@babel/plugin-transform-arrow-functions": "workspace:^7.13.0"
"@babel/plugin-transform-async-to-generator": "workspace:^7.13.0" "@babel/plugin-transform-async-to-generator": "workspace:^7.13.0"