diff --git a/packages/babel-compat-data/data/plugins.json b/packages/babel-compat-data/data/plugins.json index d4a7a34c08f4..02b637227965 100644 --- a/packages/babel-compat-data/data/plugins.json +++ b/packages/babel-compat-data/data/plugins.json @@ -1,5 +1,6 @@ { "bugfix/transform-v8-static-class-fields-redefine-readonly": { + "chrome": "98", "opera": "60", "edge": "79", "firefox": "95", diff --git a/packages/babel-compat-data/scripts/download-compat-table.sh b/packages/babel-compat-data/scripts/download-compat-table.sh index 794b991567e5..2f6f8de9f3d9 100755 --- a/packages/babel-compat-data/scripts/download-compat-table.sh +++ b/packages/babel-compat-data/scripts/download-compat-table.sh @@ -1,7 +1,7 @@ #!/bin/bash set -e -COMPAT_TABLE_COMMIT=11c7e1d81049dd0fd765156ba86d61ed8e909a49 +COMPAT_TABLE_COMMIT=c184d9a7e3520bb9b820e409c79015f05401095d GIT_HEAD=build/compat-table/.git/HEAD if [ -d "build/compat-table" ]; then diff --git a/packages/babel-preset-env/test/fixtures/bugfixes-always-enabled/chrome-98-static-class-fields/input.js b/packages/babel-preset-env/test/fixtures/bugfixes-always-enabled/chrome-98-static-class-fields/input.js new file mode 100644 index 000000000000..56a902e4319e --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/bugfixes-always-enabled/chrome-98-static-class-fields/input.js @@ -0,0 +1,3 @@ +class A { + static name = 2; +} diff --git a/packages/babel-preset-env/test/fixtures/bugfixes-always-enabled/chrome-98-static-class-fields/options.json b/packages/babel-preset-env/test/fixtures/bugfixes-always-enabled/chrome-98-static-class-fields/options.json new file mode 100644 index 000000000000..fc978940490b --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/bugfixes-always-enabled/chrome-98-static-class-fields/options.json @@ -0,0 +1,4 @@ +{ + "targets": { "chrome": 98 }, + "presets": ["env"] +} diff --git a/packages/babel-preset-env/test/fixtures/bugfixes-always-enabled/chrome-98-static-class-fields/output.js b/packages/babel-preset-env/test/fixtures/bugfixes-always-enabled/chrome-98-static-class-fields/output.js new file mode 100644 index 000000000000..e957f6893579 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/bugfixes-always-enabled/chrome-98-static-class-fields/output.js @@ -0,0 +1,3 @@ +class A { + static name = 2; +} diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/v8-spread-parameters-in-optional-chaining-chrome-89-no-bugfixes/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/v8-spread-parameters-in-optional-chaining-chrome-89-no-bugfixes/stdout.txt index 2cc15b234273..490836e1fd42 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/v8-spread-parameters-in-optional-chaining-chrome-89-no-bugfixes/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/v8-spread-parameters-in-optional-chaining-chrome-89-no-bugfixes/stdout.txt @@ -8,7 +8,7 @@ Using targets: Using modules transform: auto Using plugins: - bugfix/transform-v8-static-class-fields-redefine-readonly { chrome } + bugfix/transform-v8-static-class-fields-redefine-readonly { chrome < 98 } proposal-class-static-block { chrome < 94 } proposal-private-property-in-object { chrome < 91 } syntax-class-properties diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/v8-spread-parameters-in-optional-chaining-chrome-89/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/v8-spread-parameters-in-optional-chaining-chrome-89/stdout.txt index bdde6ca531a6..ba73816b5f91 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/v8-spread-parameters-in-optional-chaining-chrome-89/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/v8-spread-parameters-in-optional-chaining-chrome-89/stdout.txt @@ -8,7 +8,7 @@ Using targets: Using modules transform: auto Using plugins: - bugfix/transform-v8-static-class-fields-redefine-readonly { chrome } + bugfix/transform-v8-static-class-fields-redefine-readonly { chrome < 98 } proposal-class-static-block { chrome < 94 } proposal-private-property-in-object { chrome < 91 } syntax-class-properties diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/shippedProposals-chrome-80/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/shippedProposals-chrome-80/stdout.txt index 3e0fdf83dbab..f522012f6339 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/shippedProposals-chrome-80/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/shippedProposals-chrome-80/stdout.txt @@ -8,7 +8,7 @@ Using targets: Using modules transform: auto Using plugins: - bugfix/transform-v8-static-class-fields-redefine-readonly { chrome } + bugfix/transform-v8-static-class-fields-redefine-readonly { chrome < 98 } proposal-class-static-block { chrome < 94 } proposal-private-property-in-object { chrome < 91 } syntax-class-properties diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/shippedProposals-chrome-84/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/shippedProposals-chrome-84/stdout.txt index 10922b449e87..d0ecafd05d60 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/shippedProposals-chrome-84/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/shippedProposals-chrome-84/stdout.txt @@ -8,7 +8,7 @@ Using targets: Using modules transform: auto Using plugins: - bugfix/transform-v8-static-class-fields-redefine-readonly { chrome } + bugfix/transform-v8-static-class-fields-redefine-readonly { chrome < 98 } proposal-class-static-block { chrome < 94 } proposal-private-property-in-object { chrome < 91 } syntax-class-properties diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/top-level-targets/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/top-level-targets/stdout.txt index 3e0fdf83dbab..f522012f6339 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/top-level-targets/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/top-level-targets/stdout.txt @@ -8,7 +8,7 @@ Using targets: Using modules transform: auto Using plugins: - bugfix/transform-v8-static-class-fields-redefine-readonly { chrome } + bugfix/transform-v8-static-class-fields-redefine-readonly { chrome < 98 } proposal-class-static-block { chrome < 94 } proposal-private-property-in-object { chrome < 91 } syntax-class-properties