Skip to content

Commit

Permalink
Enable class fields & private methods by default (#13091)
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolo-ribaudo committed Apr 21, 2021
1 parent 098518c commit a40f085
Show file tree
Hide file tree
Showing 177 changed files with 319 additions and 81 deletions.
2 changes: 0 additions & 2 deletions packages/babel-preset-env/data/shipped-proposals.js
Expand Up @@ -3,8 +3,6 @@
// shipped by browsers, and are enabled by the `shippedProposals` option.

const proposalPlugins = new Set([
"proposal-class-properties",
"proposal-private-methods",
"proposal-class-static-block",
"proposal-private-property-in-object",
]);
Expand Down
Expand Up @@ -16,6 +16,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { android, chrome < 84, edge < 84, firefox, ios, node < 14.6, opera < 70, safari, samsung }
proposal-private-methods { android, chrome < 84, edge < 84, firefox, ios, node < 14.6, opera < 70, safari, samsung }
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
proposal-logical-assignment-operators { android, chrome < 85, edge < 85, firefox < 79, ios < 14, node < 15, opera < 71, safari < 14, samsung }
proposal-nullish-coalescing-operator { android, chrome < 80, edge < 80, firefox < 72, ios < 13.4, node < 14, opera < 67, safari < 13.1, samsung < 13 }
Expand Down
Expand Up @@ -16,6 +16,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { android, chrome < 84, edge < 84, firefox, ios, node < 14.6, opera < 70, safari, samsung }
proposal-private-methods { android, chrome < 84, edge < 84, firefox, ios, node < 14.6, opera < 70, safari, samsung }
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
proposal-logical-assignment-operators { android, chrome < 85, edge < 85, firefox < 79, ios < 14, node < 15, opera < 71, safari < 14, samsung }
proposal-nullish-coalescing-operator { android, chrome < 80, edge < 80, firefox < 72, ios < 13.4, node < 14, opera < 67, safari < 13.1, samsung < 13 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 }
proposal-logical-assignment-operators { chrome < 85 }
proposal-nullish-coalescing-operator { chrome < 80 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 }
proposal-logical-assignment-operators { chrome < 85 }
proposal-nullish-coalescing-operator { chrome < 80 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { edge < 84 }
proposal-private-methods { edge < 84 }
proposal-numeric-separator { edge < 79 }
proposal-logical-assignment-operators { edge < 85 }
proposal-nullish-coalescing-operator { edge < 80 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { edge < 84 }
proposal-private-methods { edge < 84 }
proposal-numeric-separator { edge < 79 }
proposal-logical-assignment-operators { edge < 85 }
proposal-nullish-coalescing-operator { edge < 80 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { edge < 84 }
proposal-private-methods { edge < 84 }
proposal-numeric-separator { edge < 79 }
proposal-logical-assignment-operators { edge < 85 }
proposal-nullish-coalescing-operator { edge < 80 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { edge < 84 }
proposal-private-methods { edge < 84 }
proposal-numeric-separator { edge < 79 }
proposal-logical-assignment-operators { edge < 85 }
proposal-nullish-coalescing-operator { edge < 80 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { edge < 84 }
proposal-private-methods { edge < 84 }
proposal-numeric-separator { edge < 79 }
proposal-logical-assignment-operators { edge < 85 }
proposal-nullish-coalescing-operator { edge < 80 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { edge < 84 }
proposal-private-methods { edge < 84 }
proposal-numeric-separator { edge < 79 }
proposal-logical-assignment-operators { edge < 85 }
proposal-nullish-coalescing-operator { edge < 80 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { edge < 84 }
proposal-private-methods { edge < 84 }
proposal-numeric-separator { edge < 79 }
proposal-logical-assignment-operators { edge < 85 }
proposal-nullish-coalescing-operator { edge < 80 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { edge < 84 }
proposal-private-methods { edge < 84 }
proposal-numeric-separator { edge < 79 }
proposal-logical-assignment-operators { edge < 85 }
proposal-nullish-coalescing-operator { edge < 80 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { safari }
proposal-private-methods { safari }
proposal-numeric-separator { safari < 13 }
proposal-logical-assignment-operators { safari < 14 }
proposal-nullish-coalescing-operator { safari < 13.1 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { safari }
proposal-private-methods { safari }
proposal-numeric-separator { safari < 13 }
proposal-logical-assignment-operators { safari < 14 }
proposal-nullish-coalescing-operator { safari < 13.1 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { safari }
proposal-private-methods { safari }
proposal-numeric-separator { safari < 13 }
proposal-logical-assignment-operators { safari < 14 }
proposal-nullish-coalescing-operator { safari < 13.1 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { safari }
proposal-private-methods { safari }
proposal-numeric-separator { safari < 13 }
proposal-logical-assignment-operators { safari < 14 }
proposal-nullish-coalescing-operator { safari < 13.1 }
Expand Down
Expand Up @@ -8,6 +8,7 @@ Using targets:
Using modules transform: auto

Using plugins:
syntax-class-properties
syntax-numeric-separator
syntax-nullish-coalescing-operator
proposal-optional-chaining { chrome }
Expand Down
Expand Up @@ -8,6 +8,7 @@ Using targets:
Using modules transform: auto

Using plugins:
syntax-class-properties
syntax-numeric-separator
syntax-nullish-coalescing-operator
syntax-optional-chaining
Expand Down
Expand Up @@ -16,6 +16,8 @@ Using targets:
Using modules transform: false

Using plugins:
proposal-class-properties { android, chrome < 84, edge < 84, firefox, ios, node < 14.6, opera < 70, safari, samsung }
proposal-private-methods { android, chrome < 84, edge < 84, firefox, ios, node < 14.6, opera < 70, safari, samsung }
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
proposal-logical-assignment-operators { android, chrome < 85, edge < 85, firefox < 79, ios < 14, node < 15, opera < 71, safari < 14, samsung }
proposal-nullish-coalescing-operator { android, chrome < 80, edge < 80, firefox < 72, ios < 13.4, node < 14, opera < 67, safari < 13.1, samsung < 13 }
Expand Down
Expand Up @@ -16,6 +16,8 @@ Using targets:
Using modules transform: false

Using plugins:
proposal-class-properties { android, chrome < 84, edge < 84, firefox, ios, node < 14.6, opera < 70, safari, samsung }
proposal-private-methods { android, chrome < 84, edge < 84, firefox, ios, node < 14.6, opera < 70, safari, samsung }
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
proposal-logical-assignment-operators { android, chrome < 85, edge < 85, firefox < 79, ios < 14, node < 15, opera < 71, safari < 14, samsung }
proposal-nullish-coalescing-operator { android, chrome < 80, edge < 80, firefox < 72, ios < 13.4, node < 14, opera < 67, safari < 13.1, samsung < 13 }
Expand Down
Expand Up @@ -16,6 +16,8 @@ Using targets:
Using modules transform: false

Using plugins:
proposal-class-properties { android, chrome < 84, edge < 84, firefox, ios, node < 14.6, opera < 70, safari, samsung }
proposal-private-methods { android, chrome < 84, edge < 84, firefox, ios, node < 14.6, opera < 70, safari, samsung }
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
proposal-logical-assignment-operators { android, chrome < 85, edge < 85, firefox < 79, ios < 14, node < 15, opera < 71, safari < 14, samsung }
proposal-nullish-coalescing-operator { android, chrome < 80, edge < 80, firefox < 72, ios < 13.4, node < 14, opera < 67, safari < 13.1, samsung < 13 }
Expand Down
Expand Up @@ -16,6 +16,8 @@ Using targets:
Using modules transform: false

Using plugins:
proposal-class-properties { android, chrome < 84, edge < 84, firefox, ios, node < 14.6, opera < 70, safari, samsung }
proposal-private-methods { android, chrome < 84, edge < 84, firefox, ios, node < 14.6, opera < 70, safari, samsung }
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
proposal-logical-assignment-operators { android, chrome < 85, edge < 85, firefox < 79, ios < 14, node < 15, opera < 71, safari < 14, samsung }
proposal-nullish-coalescing-operator { android, chrome < 80, edge < 80, firefox < 72, ios < 13.4, node < 14, opera < 67, safari < 13.1, samsung < 13 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { ie }
proposal-private-methods { ie }
proposal-numeric-separator { ie }
proposal-logical-assignment-operators { ie }
proposal-nullish-coalescing-operator { ie }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { android }
proposal-private-methods { android }
proposal-numeric-separator { android }
proposal-logical-assignment-operators { android }
proposal-nullish-coalescing-operator { android }
Expand Down
Expand Up @@ -15,6 +15,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { firefox, ios, safari, samsung }
proposal-private-methods { firefox, ios, safari, samsung }
syntax-numeric-separator
proposal-logical-assignment-operators { firefox < 79, ios < 14, safari < 14, samsung }
proposal-nullish-coalescing-operator { samsung < 13 }
Expand Down
Expand Up @@ -16,6 +16,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { firefox, ie, ios, safari, samsung }
proposal-private-methods { firefox, ie, ios, safari, samsung }
proposal-numeric-separator { ie }
proposal-logical-assignment-operators { firefox < 79, ie, ios < 14, safari < 14, samsung }
proposal-nullish-coalescing-operator { ie, samsung < 13 }
Expand Down
Expand Up @@ -15,6 +15,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { firefox, ios, safari, samsung }
proposal-private-methods { firefox, ios, safari, samsung }
syntax-numeric-separator
proposal-logical-assignment-operators { ios < 14, safari < 14, samsung }
proposal-nullish-coalescing-operator { samsung < 13 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { ie }
proposal-private-methods { ie }
proposal-numeric-separator { ie }
proposal-logical-assignment-operators { ie }
proposal-nullish-coalescing-operator { ie }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { android }
proposal-private-methods { android }
proposal-numeric-separator { android }
proposal-logical-assignment-operators { android }
proposal-nullish-coalescing-operator { android }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { electron < 10.0 }
proposal-private-methods { electron < 10.0 }
proposal-numeric-separator { electron < 6.0 }
proposal-logical-assignment-operators { electron < 10.0 }
proposal-nullish-coalescing-operator { electron < 8.0 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: false

Using plugins:
proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 }
proposal-logical-assignment-operators { chrome < 85 }
proposal-nullish-coalescing-operator { chrome < 80 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { node < 14.6 }
proposal-private-methods { node < 14.6 }
proposal-numeric-separator { node < 12.5 }
proposal-logical-assignment-operators { node < 15 }
proposal-nullish-coalescing-operator { node < 14 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 }
proposal-logical-assignment-operators { chrome < 85 }
proposal-nullish-coalescing-operator { chrome < 80 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { ie }
proposal-private-methods { ie }
proposal-numeric-separator { ie }
proposal-logical-assignment-operators { ie }
proposal-nullish-coalescing-operator { ie }
Expand Down
Expand Up @@ -13,6 +13,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { chrome < 84, edge < 84, firefox, ie, ios, safari }
proposal-private-methods { chrome < 84, edge < 84, firefox, ie, ios, safari }
proposal-numeric-separator { chrome < 75, edge < 79, firefox < 70, ie, ios < 13, safari < 13 }
proposal-logical-assignment-operators { chrome < 85, edge < 85, firefox < 79, ie, ios < 14, safari < 14 }
proposal-nullish-coalescing-operator { chrome < 80, edge < 80, firefox < 72, ie, ios < 13.4, safari < 13.1 }
Expand Down
Expand Up @@ -11,6 +11,8 @@ Using targets:
Using modules transform: auto

Using plugins:
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 }
proposal-logical-assignment-operators { chrome < 85, electron < 10.0, ie, node < 15 }
proposal-nullish-coalescing-operator { chrome < 80, electron < 8.0, ie, node < 14 }
Expand Down
Expand Up @@ -10,6 +10,8 @@ Using targets:
Using modules transform: auto

Using plugins:
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 }
proposal-logical-assignment-operators { chrome < 85, ie, node < 15 }
proposal-nullish-coalescing-operator { chrome < 80, ie, node < 14 }
Expand Down
Expand Up @@ -10,6 +10,8 @@ Using targets:
Using modules transform: auto

Using plugins:
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 }
proposal-logical-assignment-operators { chrome < 85, ie, node < 15 }
proposal-nullish-coalescing-operator { chrome < 80, ie, node < 14 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { android }
proposal-private-methods { android }
proposal-numeric-separator { android }
proposal-logical-assignment-operators { android }
proposal-nullish-coalescing-operator { android }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { electron < 10.0 }
proposal-private-methods { electron < 10.0 }
proposal-numeric-separator { electron < 6.0 }
proposal-logical-assignment-operators { electron < 10.0 }
proposal-nullish-coalescing-operator { electron < 8.0 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: false

Using plugins:
proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 }
proposal-logical-assignment-operators { chrome < 85 }
proposal-nullish-coalescing-operator { chrome < 80 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { node < 14.6 }
proposal-private-methods { node < 14.6 }
proposal-numeric-separator { node < 12.5 }
proposal-logical-assignment-operators { node < 15 }
proposal-nullish-coalescing-operator { node < 14 }
Expand Down
Expand Up @@ -8,6 +8,8 @@ Using targets:
Using modules transform: auto

Using plugins:
proposal-class-properties { chrome < 84 }
proposal-private-methods { chrome < 84 }
proposal-numeric-separator { chrome < 75 }
proposal-logical-assignment-operators { chrome < 85 }
proposal-nullish-coalescing-operator { chrome < 80 }
Expand Down

0 comments on commit a40f085

Please sign in to comment.