From 26984d6f9d7a91a48be264992b6b8270ac7ae62a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20J=C3=A4genstedt?= Date: Fri, 5 Jul 2024 15:16:52 +0200 Subject: [PATCH 1/3] Compute more statuses from BCD, using compute_from as needed --- features/array-copywithin.yml | 14 +- features/array-copywithin.yml.dist | 42 +++++ features/array-fill.yml | 14 +- features/array-fill.yml.dist | 42 +++++ features/array-find.yml | 18 +- features/array-find.yml.dist | 44 +++++ features/array-from.yml | 2 + features/array-from.yml.dist | 14 +- features/array-includes.yml | 2 + features/array-includes.yml.dist | 10 +- features/array-iterators.yml | 16 +- features/array-iterators.yml.dist | 56 ++++++ features/array-of.yml | 14 +- features/array-of.yml.dist | 42 +++++ features/autofocus.yml | 5 - features/autofocus.yml.dist | 29 ++++ features/datalist.yml | 4 - features/datalist.yml.dist | 26 +++ features/masks.yml | 22 --- features/masks.yml.dist | 24 +++ features/promise-withresolvers.yml | 13 -- features/promise-withresolvers.yml.dist | 16 ++ features/promise.yml | 21 +-- features/promise.yml.dist | 24 +++ features/shadow-dom.yml | 21 +-- features/shadow-dom.yml.dist | 121 +++++++++++++ features/typed-array-iteration-methods.yml | 21 --- .../typed-array-iteration-methods.yml.dist | 49 ++++++ features/typed-array-iterators.yml | 16 +- features/typed-array-iterators.yml.dist | 56 ++++++ features/typed-arrays.yml | 74 ++------ features/typed-arrays.yml.dist | 163 ++++++++++++++++++ 32 files changed, 771 insertions(+), 264 deletions(-) create mode 100644 features/array-copywithin.yml.dist create mode 100644 features/array-fill.yml.dist create mode 100644 features/array-find.yml.dist create mode 100644 features/array-iterators.yml.dist create mode 100644 features/array-of.yml.dist create mode 100644 features/autofocus.yml.dist create mode 100644 features/datalist.yml.dist create mode 100644 features/masks.yml.dist create mode 100644 features/promise-withresolvers.yml.dist create mode 100644 features/promise.yml.dist create mode 100644 features/shadow-dom.yml.dist create mode 100644 features/typed-array-iteration-methods.yml.dist create mode 100644 features/typed-array-iterators.yml.dist create mode 100644 features/typed-arrays.yml.dist diff --git a/features/array-copywithin.yml b/features/array-copywithin.yml index d1ee46118ce..e3c136fdc7b 100644 --- a/features/array-copywithin.yml +++ b/features/array-copywithin.yml @@ -6,16 +6,4 @@ group: - arrays - typed-arrays status: - baseline: high - baseline_low_date: 2016-09-20 - support: - chrome: "45" - chrome_android: "45" - edge: "12" - firefox: "32" - firefox_android: "32" - safari: "10" - safari_ios: "10" -compat_features: - - javascript.builtins.Array.copyWithin - - javascript.builtins.TypedArray.copyWithin + compute_from: javascript.builtins.Array.copyWithin diff --git a/features/array-copywithin.yml.dist b/features/array-copywithin.yml.dist new file mode 100644 index 00000000000..5268d254daa --- /dev/null +++ b/features/array-copywithin.yml.dist @@ -0,0 +1,42 @@ +# Generated from: array-copywithin.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-09-30 + baseline_high_date: 2018-03-30 + support: + chrome: "45" + chrome_android: "45" + edge: "12" + firefox: "32" + firefox_android: "32" + safari: "9" + safari_ios: "9" +compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "32" + # firefox_android: "32" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.Array.copyWithin + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "34" + # firefox_android: "34" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.TypedArray.copyWithin diff --git a/features/array-fill.yml b/features/array-fill.yml index 190580a0180..26cfd5a64f9 100644 --- a/features/array-fill.yml +++ b/features/array-fill.yml @@ -8,16 +8,4 @@ group: - arrays - typed-arrays status: - baseline: high - baseline_low_date: 2015-09-01 - support: - chrome: "45" - chrome_android: "45" - edge: "12" - firefox: "31" - firefox_android: "31" - safari: "8" - safari_ios: "8" -compat_features: - - javascript.builtins.Array.fill - - javascript.builtins.TypedArray.fill + compute_from: javascript.builtins.Array.fill diff --git a/features/array-fill.yml.dist b/features/array-fill.yml.dist new file mode 100644 index 00000000000..ac2594abe5d --- /dev/null +++ b/features/array-fill.yml.dist @@ -0,0 +1,42 @@ +# Generated from: array-fill.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-09-01 + baseline_high_date: 2018-03-01 + support: + chrome: "45" + chrome_android: "45" + edge: "12" + firefox: "31" + firefox_android: "31" + safari: "8" + safari_ios: "8" +compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2015-09-01 + # baseline_high_date: 2018-03-01 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "31" + # firefox_android: "31" + # safari: "8" + # safari_ios: "8" + - javascript.builtins.Array.fill + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "37" + # firefox_android: "37" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.TypedArray.fill diff --git a/features/array-find.yml b/features/array-find.yml index 8c7b43627db..bdb990d63b0 100644 --- a/features/array-find.yml +++ b/features/array-find.yml @@ -13,18 +13,6 @@ caniuse: - array-find - array-find-index status: - baseline: high - baseline_low_date: 2015-09-01 - support: - chrome: "45" - chrome_android: "45" - edge: "12" - firefox: "25" - firefox_android: "4" - safari: "8" - safari_ios: "8" -compat_features: - - javascript.builtins.Array.find - - javascript.builtins.Array.findIndex - - javascript.builtins.TypedArray.find - - javascript.builtins.TypedArray.findIndex + compute_from: + - javascript.builtins.Array.find + - javascript.builtins.Array.findIndex diff --git a/features/array-find.yml.dist b/features/array-find.yml.dist new file mode 100644 index 00000000000..b0874a1abd7 --- /dev/null +++ b/features/array-find.yml.dist @@ -0,0 +1,44 @@ +# Generated from: array-find.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-09-01 + baseline_high_date: 2018-03-01 + support: + chrome: "45" + chrome_android: "45" + edge: "12" + firefox: "25" + firefox_android: "4" + safari: "8" + safari_ios: "8" +compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2015-09-01 + # baseline_high_date: 2018-03-01 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "25" + # firefox_android: "4" + # safari: "8" + # safari_ios: "8" + - javascript.builtins.Array.find + - javascript.builtins.Array.findIndex + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "37" + # firefox_android: "37" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.TypedArray.find + - javascript.builtins.TypedArray.findIndex diff --git a/features/array-from.yml b/features/array-from.yml index f4747037403..8de5cc619e3 100644 --- a/features/array-from.yml +++ b/features/array-from.yml @@ -7,3 +7,5 @@ snapshot: ecmascript-2015 group: - arrays - typed-arrays +status: + compute_from: javascript.builtins.Array.from diff --git a/features/array-from.yml.dist b/features/array-from.yml.dist index b4b9ccec54c..d5baae71179 100644 --- a/features/array-from.yml.dist +++ b/features/array-from.yml.dist @@ -3,17 +3,18 @@ status: baseline: high - baseline_low_date: 2016-09-20 - baseline_high_date: 2019-03-20 + baseline_low_date: 2015-09-30 + baseline_high_date: 2018-03-30 support: chrome: "45" chrome_android: "45" edge: "12" - firefox: "38" - firefox_android: "38" - safari: "10" - safari_ios: "10" + firefox: "32" + firefox_android: "32" + safari: "9" + safari_ios: "9" compat_features: + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2015-09-30 # baseline_high_date: 2018-03-30 @@ -27,7 +28,6 @@ compat_features: # safari_ios: "9" - javascript.builtins.Array.from - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2016-09-20 # baseline_high_date: 2019-03-20 diff --git a/features/array-includes.yml b/features/array-includes.yml index 3cb7dfeaa20..29a6cea351c 100644 --- a/features/array-includes.yml +++ b/features/array-includes.yml @@ -7,3 +7,5 @@ snapshot: ecmascript-2016 group: - arrays - typed-arrays +status: + compute_from: javascript.builtins.Array.includes diff --git a/features/array-includes.yml.dist b/features/array-includes.yml.dist index 5a16e9ef211..10667e9d402 100644 --- a/features/array-includes.yml.dist +++ b/features/array-includes.yml.dist @@ -3,17 +3,18 @@ status: baseline: high - baseline_low_date: 2016-09-20 - baseline_high_date: 2019-03-20 + baseline_low_date: 2016-08-02 + baseline_high_date: 2019-02-02 support: chrome: "47" chrome_android: "47" edge: "14" firefox: "43" firefox_android: "43" - safari: "10" - safari_ios: "10" + safari: "9" + safari_ios: "9" compat_features: + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2016-08-02 # baseline_high_date: 2019-02-02 @@ -27,7 +28,6 @@ compat_features: # safari_ios: "9" - javascript.builtins.Array.includes - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2016-09-20 # baseline_high_date: 2019-03-20 diff --git a/features/array-iterators.yml b/features/array-iterators.yml index d5b97c633ad..576a850afb9 100644 --- a/features/array-iterators.yml +++ b/features/array-iterators.yml @@ -10,18 +10,4 @@ group: - arrays - iterators status: - baseline: high - baseline_low_date: 2016-09-20 - support: - chrome: "38" - chrome_android: "38" - edge: "12" - firefox: "36" - firefox_android: "36" - safari: "10" - safari_ios: "10" -compat_features: - - javascript.builtins.Array.@@iterator - - javascript.builtins.Array.entries - - javascript.builtins.Array.keys - - javascript.builtins.Array.values + compute_from: javascript.builtins.Array.@@iterator diff --git a/features/array-iterators.yml.dist b/features/array-iterators.yml.dist new file mode 100644 index 00000000000..2e0618cfa94 --- /dev/null +++ b/features/array-iterators.yml.dist @@ -0,0 +1,56 @@ +# Generated from: array-iterators.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2016-09-20 + baseline_high_date: 2019-03-20 + support: + chrome: "38" + chrome_android: "38" + edge: "12" + firefox: "36" + firefox_android: "36" + safari: "10" + safari_ios: "10" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "28" + # firefox_android: "28" + # safari: "8" + # safari_ios: "8" + - javascript.builtins.Array.entries + - javascript.builtins.Array.keys + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "36" + # firefox_android: "36" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Array.@@iterator + + # baseline: high + # baseline_low_date: 2018-05-09 + # baseline_high_date: 2020-11-09 + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "14" + # firefox: "60" + # firefox_android: "60" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.Array.values diff --git a/features/array-of.yml b/features/array-of.yml index 4c0ef45e63b..1329661ad52 100644 --- a/features/array-of.yml +++ b/features/array-of.yml @@ -8,16 +8,4 @@ group: - arrays - typed-arrays status: - baseline: high - baseline_low_date: 2016-09-20 - support: - chrome: "45" - chrome_android: "39" - edge: "12" - firefox: "25" - firefox_android: "25" - safari: "10" - safari_ios: "10" -compat_features: - - javascript.builtins.Array.of - - javascript.builtins.TypedArray.of + compute_from: javascript.builtins.Array.of diff --git a/features/array-of.yml.dist b/features/array-of.yml.dist new file mode 100644 index 00000000000..c8540cd8bce --- /dev/null +++ b/features/array-of.yml.dist @@ -0,0 +1,42 @@ +# Generated from: array-of.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-09-30 + baseline_high_date: 2018-03-30 + support: + chrome: "45" + chrome_android: "39" + edge: "12" + firefox: "25" + firefox_android: "25" + safari: "9" + safari_ios: "9" +compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "45" + # chrome_android: "39" + # edge: "12" + # firefox: "25" + # firefox_android: "25" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.Array.of + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "38" + # firefox_android: "38" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.TypedArray.of diff --git a/features/autofocus.yml b/features/autofocus.yml index 7572d082fba..e94eef581b6 100644 --- a/features/autofocus.yml +++ b/features/autofocus.yml @@ -14,8 +14,3 @@ status: firefox_android: "4" safari: "4" safari_ios: "3.2" -compat_features: - - api.HTMLElement.autofocus - - api.MathMLElement.autofocus - - api.SVGElement.autofocus - - html.global_attributes.autofocus diff --git a/features/autofocus.yml.dist b/features/autofocus.yml.dist new file mode 100644 index 00000000000..d75c1a7b738 --- /dev/null +++ b/features/autofocus.yml.dist @@ -0,0 +1,29 @@ +# Generated from: autofocus.yml +# Do not edit this file by hand. Edit the source file instead! + +compat_features: + # baseline: low + # baseline_low_date: 2023-02-14 + # support: + # chrome: "79" + # chrome_android: "79" + # edge: "79" + # firefox: "110" + # firefox_android: "110" + # safari: "15.4" + # safari_ios: "15.4" + - api.HTMLElement.autofocus + - api.SVGElement.autofocus + - html.global_attributes.autofocus + + # baseline: low + # baseline_low_date: 2023-02-14 + # support: + # chrome: "109" + # chrome_android: "109" + # edge: "109" + # firefox: "110" + # firefox_android: "110" + # safari: "15.4" + # safari_ios: "15.4" + - api.MathMLElement.autofocus diff --git a/features/datalist.yml b/features/datalist.yml index 39354718471..2c9886c8668 100644 --- a/features/datalist.yml +++ b/features/datalist.yml @@ -17,7 +17,3 @@ status: firefox: "110" safari: "12.1" safari_ios: "12.2" -compat_features: - - api.HTMLDataListElement - - api.HTMLDataListElement.options - - html.elements.datalist diff --git a/features/datalist.yml.dist b/features/datalist.yml.dist new file mode 100644 index 00000000000..02dd7fdb1c0 --- /dev/null +++ b/features/datalist.yml.dist @@ -0,0 +1,26 @@ +# Generated from: datalist.yml +# Do not edit this file by hand. Edit the source file instead! + +compat_features: + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "20" + # chrome_android: "25" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "12.1" + # safari_ios: "12.2" + - api.HTMLDataListElement + - api.HTMLDataListElement.options + + # baseline: false + # support: + # chrome: "20" + # chrome_android: "33" + # edge: "12" + # safari: "12.1" + # safari_ios: "12.2" + - html.elements.datalist diff --git a/features/masks.yml b/features/masks.yml index b6d63d7f3db..f56fcb08e38 100644 --- a/features/masks.yml +++ b/features/masks.yml @@ -2,25 +2,3 @@ name: Masks description: The `mask` CSS property (and several longhand properties) partially or completely hides an element according to the shape and depth of an image. spec: https://drafts.fxtf.org/css-masking-1/#positioned-masks caniuse: css-masks -# TODO: remove this override when https://github.com/mdn/browser-compat-data/pull/23103 lands -status: - baseline: low - baseline_low_date: 2023-12-07 - support: - chrome: "120" - chrome_android: "120" - edge: "120" - firefox: "53" - firefox_android: "53" - safari: "15.4" - safari_ios: "15.4" -compat_features: - - css.properties.mask - - css.properties.mask-clip - - css.properties.mask-composite - - css.properties.mask-image - - css.properties.mask-mode - - css.properties.mask-origin - - css.properties.mask-position - - css.properties.mask-repeat - - css.properties.mask-size diff --git a/features/masks.yml.dist b/features/masks.yml.dist new file mode 100644 index 00000000000..784e87b4506 --- /dev/null +++ b/features/masks.yml.dist @@ -0,0 +1,24 @@ +# Generated from: masks.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: low + baseline_low_date: 2023-12-07 + support: + chrome: "120" + chrome_android: "120" + edge: "120" + firefox: "53" + firefox_android: "53" + safari: "15.4" + safari_ios: "15.4" +compat_features: + - css.properties.mask + - css.properties.mask-clip + - css.properties.mask-composite + - css.properties.mask-image + - css.properties.mask-mode + - css.properties.mask-origin + - css.properties.mask-position + - css.properties.mask-repeat + - css.properties.mask-size diff --git a/features/promise-withresolvers.yml b/features/promise-withresolvers.yml index 87b668bd82d..f3aad65e1c1 100644 --- a/features/promise-withresolvers.yml +++ b/features/promise-withresolvers.yml @@ -2,16 +2,3 @@ name: Promise.withResolvers() description: The `Promise.withResolvers()` static method is an alternative to the `Promise()` constructor that returns both the promise and resolution functions. You can use this to access `resolve` and `reject` outside the scope of the executor function. spec: https://tc39.es/proposal-promise-with-resolvers/#sec-promise.withResolvers group: promises -status: - baseline: low - baseline_low_date: 2024-03-05 - support: - chrome: "119" - chrome_android: "119" - edge: "119" - firefox: "121" - firefox_android: "121" - safari: "17.4" - safari_ios: "17.4" -compat_features: - - javascript.builtins.Promise.withResolvers diff --git a/features/promise-withresolvers.yml.dist b/features/promise-withresolvers.yml.dist new file mode 100644 index 00000000000..f70f5802068 --- /dev/null +++ b/features/promise-withresolvers.yml.dist @@ -0,0 +1,16 @@ +# Generated from: promise-withresolvers.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: low + baseline_low_date: 2024-03-05 + support: + chrome: "119" + chrome_android: "119" + edge: "119" + firefox: "121" + firefox_android: "121" + safari: "17.4" + safari_ios: "17.4" +compat_features: + - javascript.builtins.Promise.withResolvers diff --git a/features/promise.yml b/features/promise.yml index 6cf98eb0473..1dc287aeab7 100644 --- a/features/promise.yml +++ b/features/promise.yml @@ -15,23 +15,4 @@ spec: - https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.prototype.then group: promises status: - baseline: high - baseline_low_date: 2015-07-29 - support: - chrome: "32" - chrome_android: "32" - edge: "12" - firefox: "29" - firefox_android: "29" - safari: "8" - safari_ios: "8" -compat_features: - - javascript.builtins.Promise - - javascript.builtins.Promise.@@species - - javascript.builtins.Promise.Promise - - javascript.builtins.Promise.all - - javascript.builtins.Promise.catch - - javascript.builtins.Promise.race - - javascript.builtins.Promise.reject - - javascript.builtins.Promise.resolve - - javascript.builtins.Promise.then + compute_from: javascript.builtins.Promise.Promise diff --git a/features/promise.yml.dist b/features/promise.yml.dist new file mode 100644 index 00000000000..89bf666b294 --- /dev/null +++ b/features/promise.yml.dist @@ -0,0 +1,24 @@ +# Generated from: promise.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "32" + chrome_android: "32" + edge: "12" + firefox: "29" + firefox_android: "29" + safari: "8" + safari_ios: "8" +compat_features: + - javascript.builtins.Promise + - javascript.builtins.Promise.Promise + - javascript.builtins.Promise.all + - javascript.builtins.Promise.catch + - javascript.builtins.Promise.race + - javascript.builtins.Promise.reject + - javascript.builtins.Promise.resolve + - javascript.builtins.Promise.then diff --git a/features/shadow-dom.yml b/features/shadow-dom.yml index de40d7d7f92..9d82292dc25 100644 --- a/features/shadow-dom.yml +++ b/features/shadow-dom.yml @@ -3,23 +3,4 @@ description: Shadow DOM allows you to attach encapsulated "shadow" DOM trees to spec: https://dom.spec.whatwg.org/#shadow-trees caniuse: shadowdomv1 status: - baseline: high - baseline_low_date: 2020-01-15 - support: - chrome: "54" - chrome_android: "54" - edge: "79" - firefox: "63" - firefox_android: "63" - safari: "10.1" - safari_ios: "10.3" -compat_features: - - api.Element.attachShadow - - api.Element.shadowRoot - - api.Event.composed - - api.Event.composedPath - - api.Node.getRootNode - - api.Node.isConnected - - api.ShadowRoot - - api.ShadowRoot.host - - api.ShadowRoot.mode + compute_from: api.Element.attachShadow diff --git a/features/shadow-dom.yml.dist b/features/shadow-dom.yml.dist new file mode 100644 index 00000000000..c3e2b68d980 --- /dev/null +++ b/features/shadow-dom.yml.dist @@ -0,0 +1,121 @@ +# Generated from: shadow-dom.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-01-15 + baseline_high_date: 2022-07-15 + support: + chrome: "53" + chrome_android: "53" + edge: "79" + firefox: "63" + firefox_android: "63" + safari: "10" + safari_ios: "10" +compat_features: + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "35" + # chrome_android: "35" + # edge: "79" + # firefox: "63" + # firefox_android: "63" + # safari: "10" + # safari_ios: "10" + - api.Element.shadowRoot + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "79" + # firefox: "49" + # firefox_android: "49" + # safari: "10" + # safari_ios: "10" + - api.Node.isConnected + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "10" + # safari_ios: "10" + - api.Event.composed + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + # firefox: "59" + # firefox_android: "59" + # safari: "10" + # safari_ios: "10" + - api.Event.composedPath + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + # firefox: "63" + # firefox_android: "63" + # safari: "10" + # safari_ios: "10" + - api.Element.attachShadow + - api.ShadowRoot + - api.ShadowRoot.host + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + # firefox: "63" + # firefox_android: "63" + # safari: "10.1" + # safari_ios: "10.3" + - api.ShadowRoot.mode + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "54" + # chrome_android: "54" + # edge: "79" + # firefox: "53" + # firefox_android: "53" + # safari: "10.1" + # safari_ios: "10.3" + - api.Node.getRootNode + + # baseline: low + # baseline_low_date: 2024-04-18 + # support: + # chrome: "124" + # chrome_android: "124" + # edge: "124" + # firefox: "123" + # firefox_android: "123" + # safari: "17.4" + # safari_ios: "17.4" + - api.ShadowRoot.clonable diff --git a/features/typed-array-iteration-methods.yml b/features/typed-array-iteration-methods.yml index 44a972754d6..248a2831ed7 100644 --- a/features/typed-array-iteration-methods.yml +++ b/features/typed-array-iteration-methods.yml @@ -12,24 +12,3 @@ spec: - https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.some snapshot: ecmascript-2015 group: typed-arrays -status: - baseline: high - baseline_low_date: 2016-03-21 - support: - chrome: "45" - chrome_android: "45" - edge: "12" - firefox: "37" - firefox_android: "37" - safari: "9.1" - safari_ios: "9.3" -compat_features: - - javascript.builtins.TypedArray.every - - javascript.builtins.TypedArray.filter - - javascript.builtins.TypedArray.forEach - - javascript.builtins.TypedArray.indexOf - - javascript.builtins.TypedArray.lastIndexOf - - javascript.builtins.TypedArray.map - - javascript.builtins.TypedArray.reduce - - javascript.builtins.TypedArray.reduceRight - - javascript.builtins.TypedArray.some diff --git a/features/typed-array-iteration-methods.yml.dist b/features/typed-array-iteration-methods.yml.dist new file mode 100644 index 00000000000..2c3aa536a0a --- /dev/null +++ b/features/typed-array-iteration-methods.yml.dist @@ -0,0 +1,49 @@ +# Generated from: typed-array-iteration-methods.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2016-09-20 + baseline_high_date: 2019-03-20 + support: + chrome: "45" + chrome_android: "45" + edge: "12" + firefox: "38" + firefox_android: "38" + safari: "10" + safari_ios: "10" +compat_features: + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "37" + # firefox_android: "37" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.TypedArray.every + - javascript.builtins.TypedArray.indexOf + - javascript.builtins.TypedArray.lastIndexOf + - javascript.builtins.TypedArray.reduce + - javascript.builtins.TypedArray.reduceRight + - javascript.builtins.TypedArray.some + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "38" + # firefox_android: "38" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.TypedArray.filter + - javascript.builtins.TypedArray.forEach + - javascript.builtins.TypedArray.map diff --git a/features/typed-array-iterators.yml b/features/typed-array-iterators.yml index 049758ba1af..90ba8e8faf4 100644 --- a/features/typed-array-iterators.yml +++ b/features/typed-array-iterators.yml @@ -10,18 +10,4 @@ group: - iterators - typed-arrays status: - baseline: high - baseline_low_date: 2016-09-20 - support: - chrome: "38" - chrome_android: "38" - edge: "12" - firefox: "36" - firefox_android: "36" - safari: "10" - safari_ios: "10" -compat_features: - - javascript.builtins.TypedArray.@@iterator - - javascript.builtins.TypedArray.entries - - javascript.builtins.TypedArray.keys - - javascript.builtins.TypedArray.values + compute_from: javascript.builtins.TypedArray.@@iterator diff --git a/features/typed-array-iterators.yml.dist b/features/typed-array-iterators.yml.dist new file mode 100644 index 00000000000..b63e6331d27 --- /dev/null +++ b/features/typed-array-iterators.yml.dist @@ -0,0 +1,56 @@ +# Generated from: typed-array-iterators.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2016-09-20 + baseline_high_date: 2019-03-20 + support: + chrome: "38" + chrome_android: "38" + edge: "12" + firefox: "36" + firefox_android: "36" + safari: "10" + safari_ios: "10" +compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "36" + # firefox_android: "36" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.TypedArray.@@iterator + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "37" + # firefox_android: "37" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.TypedArray.keys + - javascript.builtins.TypedArray.values + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "37" + # firefox_android: "37" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.TypedArray.entries diff --git a/features/typed-arrays.yml b/features/typed-arrays.yml index e1313211644..568c077479b 100644 --- a/features/typed-arrays.yml +++ b/features/typed-arrays.yml @@ -20,67 +20,15 @@ spec: - https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.tostring snapshot: ecmascript-2015 group: typed-arrays -status: - baseline: high - baseline_low_date: 2015-07-29 - support: - chrome: "7" - chrome_android: "18" - edge: "12" - firefox: "4" - firefox_android: "4" - safari: "5.1" - safari_ios: "4.2" caniuse: typedarrays -compat_features: - - javascript.builtins.Float32Array - - javascript.builtins.Float32Array.Float32Array - - javascript.builtins.Float32Array.Float32Array.constructor_without_parameters - - javascript.builtins.Float32Array.Float32Array.iterable_allowed - - javascript.builtins.Float64Array - - javascript.builtins.Float64Array.Float64Array - - javascript.builtins.Float64Array.Float64Array.constructor_without_parameters - - javascript.builtins.Float64Array.Float64Array.iterable_allowed - - javascript.builtins.Int16Array - - javascript.builtins.Int16Array.Int16Array - - javascript.builtins.Int16Array.Int16Array.constructor_without_parameters - - javascript.builtins.Int32Array - - javascript.builtins.Int32Array.Int32Array - - javascript.builtins.Int32Array.Int32Array.constructor_without_parameters - - javascript.builtins.Int32Array.Int32Array.iterable_allowed - - javascript.builtins.Int8Array - - javascript.builtins.Int8Array.Int8Array - - javascript.builtins.Int8Array.Int8Array.constructor_without_parameters - - javascript.builtins.Int8Array.Int8Array.iterable_allowed - - javascript.builtins.TypedArray - - javascript.builtins.TypedArray.BYTES_PER_ELEMENT - - javascript.builtins.TypedArray.buffer - - javascript.builtins.TypedArray.byteLength - - javascript.builtins.TypedArray.byteOffset - - javascript.builtins.TypedArray.constructor_without_parameters - - javascript.builtins.TypedArray.join - - javascript.builtins.TypedArray.length - - javascript.builtins.TypedArray.name - - javascript.builtins.TypedArray.named_properties - - javascript.builtins.TypedArray.reverse - - javascript.builtins.TypedArray.set - - javascript.builtins.TypedArray.slice - - javascript.builtins.TypedArray.sort - - javascript.builtins.TypedArray.subarray - - javascript.builtins.TypedArray.toLocaleString - - javascript.builtins.TypedArray.toString - - javascript.builtins.Uint16Array - - javascript.builtins.Uint16Array.Uint16Array - - javascript.builtins.Uint16Array.Uint16Array.constructor_without_parameters - - javascript.builtins.Uint16Array.Uint16Array.iterable_allowed - - javascript.builtins.Uint32Array - - javascript.builtins.Uint32Array.Uint32Array - - javascript.builtins.Uint32Array.Uint32Array.constructor_without_parameters - - javascript.builtins.Uint32Array.Uint32Array.iterable_allowed - - javascript.builtins.Uint8Array - - javascript.builtins.Uint8Array.Uint8Array - - javascript.builtins.Uint8Array.Uint8Array.constructor_without_parameters - - javascript.builtins.Uint8Array.Uint8Array.iterable_allowed - - javascript.builtins.Uint8ClampedArray - - javascript.builtins.Uint8ClampedArray.Uint8ClampedArray - - javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.iterable_allowed +status: + compute_from: + - javascript.builtins.Float32Array.Float32Array + - javascript.builtins.Float64Array.Float64Array + - javascript.builtins.Int16Array.Int16Array + - javascript.builtins.Int32Array.Int32Array + - javascript.builtins.Int8Array.Int8Array + - javascript.builtins.Uint16Array.Uint16Array + - javascript.builtins.Uint32Array.Uint32Array + - javascript.builtins.Uint8Array.Uint8Array + - javascript.builtins.Uint8ClampedArray.Uint8ClampedArray diff --git a/features/typed-arrays.yml.dist b/features/typed-arrays.yml.dist new file mode 100644 index 00000000000..051cd15451c --- /dev/null +++ b/features/typed-arrays.yml.dist @@ -0,0 +1,163 @@ +# Generated from: typed-arrays.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "7" + chrome_android: "18" + edge: "12" + firefox: "4" + firefox_android: "4" + safari: "5.1" + safari_ios: "4.2" +compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "7" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "4.2" + - javascript.builtins.Float32Array + - javascript.builtins.Float32Array.Float32Array + - javascript.builtins.Float64Array + - javascript.builtins.Float64Array.Float64Array + - javascript.builtins.Int16Array + - javascript.builtins.Int16Array.Int16Array + - javascript.builtins.Int32Array + - javascript.builtins.Int32Array.Int32Array + - javascript.builtins.Int8Array + - javascript.builtins.Int8Array.Int8Array + - javascript.builtins.TypedArray + - javascript.builtins.TypedArray.BYTES_PER_ELEMENT + - javascript.builtins.TypedArray.buffer + - javascript.builtins.TypedArray.byteLength + - javascript.builtins.TypedArray.byteOffset + - javascript.builtins.TypedArray.length + - javascript.builtins.TypedArray.name + - javascript.builtins.TypedArray.set + - javascript.builtins.TypedArray.subarray + - javascript.builtins.Uint16Array + - javascript.builtins.Uint16Array.Uint16Array + - javascript.builtins.Uint32Array + - javascript.builtins.Uint32Array.Uint32Array + - javascript.builtins.Uint8Array + - javascript.builtins.Uint8Array.Uint8Array + - javascript.builtins.Uint8ClampedArray + - javascript.builtins.Uint8ClampedArray.Uint8ClampedArray + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "7" + # chrome_android: "18" + # edge: "12" + # firefox: "30" + # firefox_android: "30" + # safari: "5.1" + # safari_ios: "5" + - javascript.builtins.TypedArray.named_properties + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "37" + # firefox_android: "37" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.TypedArray.join + - javascript.builtins.TypedArray.reverse + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "38" + # firefox_android: "38" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.TypedArray.slice + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "46" + # firefox_android: "46" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.TypedArray.sort + + # baseline: high + # baseline_low_date: 2017-01-24 + # baseline_high_date: 2019-07-24 + # support: + # chrome: "7" + # chrome_android: "18" + # edge: "12" + # firefox: "51" + # firefox_android: "51" + # safari: "5.1" + # safari_ios: "5" + - javascript.builtins.TypedArray.toLocaleString + - javascript.builtins.TypedArray.toString + + # baseline: high + # baseline_low_date: 2017-03-07 + # baseline_high_date: 2019-09-07 + # support: + # chrome: "39" + # chrome_android: "39" + # edge: "14" + # firefox: "52" + # firefox_android: "52" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Float32Array.Float32Array.iterable_allowed + - javascript.builtins.Float64Array.Float64Array.iterable_allowed + - javascript.builtins.Int32Array.Int32Array.iterable_allowed + - javascript.builtins.Int8Array.Int8Array.iterable_allowed + - javascript.builtins.Uint16Array.Uint16Array.iterable_allowed + - javascript.builtins.Uint32Array.Uint32Array.iterable_allowed + - javascript.builtins.Uint8Array.Uint8Array.iterable_allowed + - javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.iterable_allowed + + # baseline: high + # baseline_low_date: 2017-08-08 + # baseline_high_date: 2020-02-08 + # support: + # chrome: "7" + # chrome_android: "18" + # edge: "12" + # firefox: "55" + # firefox_android: "55" + # safari: "5.1" + # safari_ios: "5" + - javascript.builtins.Float32Array.Float32Array.constructor_without_parameters + - javascript.builtins.Float64Array.Float64Array.constructor_without_parameters + - javascript.builtins.Int16Array.Int16Array.constructor_without_parameters + - javascript.builtins.Int32Array.Int32Array.constructor_without_parameters + - javascript.builtins.Int8Array.Int8Array.constructor_without_parameters + - javascript.builtins.TypedArray.constructor_without_parameters + - javascript.builtins.Uint16Array.Uint16Array.constructor_without_parameters + - javascript.builtins.Uint32Array.Uint32Array.constructor_without_parameters + - javascript.builtins.Uint8Array.Uint8Array.constructor_without_parameters From 08cedbbc27419e1d0890d7d8376b4aed0d524aad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20J=C3=A4genstedt?= Date: Tue, 9 Jul 2024 12:42:53 +0200 Subject: [PATCH 2/3] Don't use compute_from for JavaScript features --- features/array-copywithin.yml | 2 -- features/array-copywithin.yml.dist | 14 +++++++------- features/array-fill.yml | 2 -- features/array-fill.yml.dist | 14 +++++++------- features/array-find.yml | 4 ---- features/array-find.yml.dist | 14 +++++++------- features/array-from.yml | 2 -- features/array-from.yml.dist | 14 +++++++------- features/array-includes.yml | 2 -- features/array-includes.yml.dist | 10 +++++----- features/array-iterators.yml | 2 -- features/array-iterators.yml.dist | 15 +++++++-------- features/array-of.yml | 2 -- features/array-of.yml.dist | 16 ++++++++-------- features/promise.yml | 2 -- features/typed-array-iterators.yml | 2 -- features/typed-array-iterators.yml.dist | 10 +++++----- features/typed-arrays.yml | 11 ----------- features/typed-arrays.yml.dist | 19 +++++++++---------- 19 files changed, 62 insertions(+), 95 deletions(-) diff --git a/features/array-copywithin.yml b/features/array-copywithin.yml index e3c136fdc7b..4968f2298ea 100644 --- a/features/array-copywithin.yml +++ b/features/array-copywithin.yml @@ -5,5 +5,3 @@ snapshot: ecmascript-2015 group: - arrays - typed-arrays -status: - compute_from: javascript.builtins.Array.copyWithin diff --git a/features/array-copywithin.yml.dist b/features/array-copywithin.yml.dist index 5268d254daa..392d9a796d2 100644 --- a/features/array-copywithin.yml.dist +++ b/features/array-copywithin.yml.dist @@ -3,18 +3,17 @@ status: baseline: high - baseline_low_date: 2015-09-30 - baseline_high_date: 2018-03-30 + baseline_low_date: 2016-09-20 + baseline_high_date: 2019-03-20 support: chrome: "45" chrome_android: "45" edge: "12" - firefox: "32" - firefox_android: "32" - safari: "9" - safari_ios: "9" + firefox: "34" + firefox_android: "34" + safari: "10" + safari_ios: "10" compat_features: - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2015-09-30 # baseline_high_date: 2018-03-30 @@ -28,6 +27,7 @@ compat_features: # safari_ios: "9" - javascript.builtins.Array.copyWithin + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2016-09-20 # baseline_high_date: 2019-03-20 diff --git a/features/array-fill.yml b/features/array-fill.yml index 26cfd5a64f9..6d51e67f61e 100644 --- a/features/array-fill.yml +++ b/features/array-fill.yml @@ -7,5 +7,3 @@ snapshot: ecmascript-2015 group: - arrays - typed-arrays -status: - compute_from: javascript.builtins.Array.fill diff --git a/features/array-fill.yml.dist b/features/array-fill.yml.dist index ac2594abe5d..a3bac03f8b1 100644 --- a/features/array-fill.yml.dist +++ b/features/array-fill.yml.dist @@ -3,18 +3,17 @@ status: baseline: high - baseline_low_date: 2015-09-01 - baseline_high_date: 2018-03-01 + baseline_low_date: 2016-09-20 + baseline_high_date: 2019-03-20 support: chrome: "45" chrome_android: "45" edge: "12" - firefox: "31" - firefox_android: "31" - safari: "8" - safari_ios: "8" + firefox: "37" + firefox_android: "37" + safari: "10" + safari_ios: "10" compat_features: - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2015-09-01 # baseline_high_date: 2018-03-01 @@ -28,6 +27,7 @@ compat_features: # safari_ios: "8" - javascript.builtins.Array.fill + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2016-09-20 # baseline_high_date: 2019-03-20 diff --git a/features/array-find.yml b/features/array-find.yml index bdb990d63b0..cadd1c45c9f 100644 --- a/features/array-find.yml +++ b/features/array-find.yml @@ -12,7 +12,3 @@ group: caniuse: - array-find - array-find-index -status: - compute_from: - - javascript.builtins.Array.find - - javascript.builtins.Array.findIndex diff --git a/features/array-find.yml.dist b/features/array-find.yml.dist index b0874a1abd7..d7ca89dfe73 100644 --- a/features/array-find.yml.dist +++ b/features/array-find.yml.dist @@ -3,18 +3,17 @@ status: baseline: high - baseline_low_date: 2015-09-01 - baseline_high_date: 2018-03-01 + baseline_low_date: 2016-09-20 + baseline_high_date: 2019-03-20 support: chrome: "45" chrome_android: "45" edge: "12" - firefox: "25" - firefox_android: "4" - safari: "8" - safari_ios: "8" + firefox: "37" + firefox_android: "37" + safari: "10" + safari_ios: "10" compat_features: - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2015-09-01 # baseline_high_date: 2018-03-01 @@ -29,6 +28,7 @@ compat_features: - javascript.builtins.Array.find - javascript.builtins.Array.findIndex + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2016-09-20 # baseline_high_date: 2019-03-20 diff --git a/features/array-from.yml b/features/array-from.yml index 8de5cc619e3..f4747037403 100644 --- a/features/array-from.yml +++ b/features/array-from.yml @@ -7,5 +7,3 @@ snapshot: ecmascript-2015 group: - arrays - typed-arrays -status: - compute_from: javascript.builtins.Array.from diff --git a/features/array-from.yml.dist b/features/array-from.yml.dist index d5baae71179..b4b9ccec54c 100644 --- a/features/array-from.yml.dist +++ b/features/array-from.yml.dist @@ -3,18 +3,17 @@ status: baseline: high - baseline_low_date: 2015-09-30 - baseline_high_date: 2018-03-30 + baseline_low_date: 2016-09-20 + baseline_high_date: 2019-03-20 support: chrome: "45" chrome_android: "45" edge: "12" - firefox: "32" - firefox_android: "32" - safari: "9" - safari_ios: "9" + firefox: "38" + firefox_android: "38" + safari: "10" + safari_ios: "10" compat_features: - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2015-09-30 # baseline_high_date: 2018-03-30 @@ -28,6 +27,7 @@ compat_features: # safari_ios: "9" - javascript.builtins.Array.from + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2016-09-20 # baseline_high_date: 2019-03-20 diff --git a/features/array-includes.yml b/features/array-includes.yml index 29a6cea351c..3cb7dfeaa20 100644 --- a/features/array-includes.yml +++ b/features/array-includes.yml @@ -7,5 +7,3 @@ snapshot: ecmascript-2016 group: - arrays - typed-arrays -status: - compute_from: javascript.builtins.Array.includes diff --git a/features/array-includes.yml.dist b/features/array-includes.yml.dist index 10667e9d402..5a16e9ef211 100644 --- a/features/array-includes.yml.dist +++ b/features/array-includes.yml.dist @@ -3,18 +3,17 @@ status: baseline: high - baseline_low_date: 2016-08-02 - baseline_high_date: 2019-02-02 + baseline_low_date: 2016-09-20 + baseline_high_date: 2019-03-20 support: chrome: "47" chrome_android: "47" edge: "14" firefox: "43" firefox_android: "43" - safari: "9" - safari_ios: "9" + safari: "10" + safari_ios: "10" compat_features: - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2016-08-02 # baseline_high_date: 2019-02-02 @@ -28,6 +27,7 @@ compat_features: # safari_ios: "9" - javascript.builtins.Array.includes + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2016-09-20 # baseline_high_date: 2019-03-20 diff --git a/features/array-iterators.yml b/features/array-iterators.yml index 576a850afb9..44bc234b907 100644 --- a/features/array-iterators.yml +++ b/features/array-iterators.yml @@ -9,5 +9,3 @@ snapshot: ecmascript-2015 group: - arrays - iterators -status: - compute_from: javascript.builtins.Array.@@iterator diff --git a/features/array-iterators.yml.dist b/features/array-iterators.yml.dist index 2e0618cfa94..a1d4cdcb2fe 100644 --- a/features/array-iterators.yml.dist +++ b/features/array-iterators.yml.dist @@ -3,14 +3,14 @@ status: baseline: high - baseline_low_date: 2016-09-20 - baseline_high_date: 2019-03-20 + baseline_low_date: 2018-05-09 + baseline_high_date: 2020-11-09 support: - chrome: "38" - chrome_android: "38" - edge: "12" - firefox: "36" - firefox_android: "36" + chrome: "66" + chrome_android: "66" + edge: "14" + firefox: "60" + firefox_android: "60" safari: "10" safari_ios: "10" compat_features: @@ -28,7 +28,6 @@ compat_features: - javascript.builtins.Array.entries - javascript.builtins.Array.keys - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2016-09-20 # baseline_high_date: 2019-03-20 diff --git a/features/array-of.yml b/features/array-of.yml index 1329661ad52..73885eaa153 100644 --- a/features/array-of.yml +++ b/features/array-of.yml @@ -7,5 +7,3 @@ snapshot: ecmascript-2015 group: - arrays - typed-arrays -status: - compute_from: javascript.builtins.Array.of diff --git a/features/array-of.yml.dist b/features/array-of.yml.dist index c8540cd8bce..409acf3430c 100644 --- a/features/array-of.yml.dist +++ b/features/array-of.yml.dist @@ -3,18 +3,17 @@ status: baseline: high - baseline_low_date: 2015-09-30 - baseline_high_date: 2018-03-30 + baseline_low_date: 2016-09-20 + baseline_high_date: 2019-03-20 support: chrome: "45" - chrome_android: "39" + chrome_android: "45" edge: "12" - firefox: "25" - firefox_android: "25" - safari: "9" - safari_ios: "9" + firefox: "38" + firefox_android: "38" + safari: "10" + safari_ios: "10" compat_features: - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2015-09-30 # baseline_high_date: 2018-03-30 @@ -28,6 +27,7 @@ compat_features: # safari_ios: "9" - javascript.builtins.Array.of + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2016-09-20 # baseline_high_date: 2019-03-20 diff --git a/features/promise.yml b/features/promise.yml index 1dc287aeab7..22deefddbe7 100644 --- a/features/promise.yml +++ b/features/promise.yml @@ -14,5 +14,3 @@ spec: - https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.resolve - https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.prototype.then group: promises -status: - compute_from: javascript.builtins.Promise.Promise diff --git a/features/typed-array-iterators.yml b/features/typed-array-iterators.yml index 90ba8e8faf4..627ae41e486 100644 --- a/features/typed-array-iterators.yml +++ b/features/typed-array-iterators.yml @@ -9,5 +9,3 @@ snapshot: ecmascript-2015 group: - iterators - typed-arrays -status: - compute_from: javascript.builtins.TypedArray.@@iterator diff --git a/features/typed-array-iterators.yml.dist b/features/typed-array-iterators.yml.dist index b63e6331d27..657a81e31d4 100644 --- a/features/typed-array-iterators.yml.dist +++ b/features/typed-array-iterators.yml.dist @@ -6,15 +6,14 @@ status: baseline_low_date: 2016-09-20 baseline_high_date: 2019-03-20 support: - chrome: "38" - chrome_android: "38" + chrome: "45" + chrome_android: "45" edge: "12" - firefox: "36" - firefox_android: "36" + firefox: "37" + firefox_android: "37" safari: "10" safari_ios: "10" compat_features: - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2016-09-20 # baseline_high_date: 2019-03-20 @@ -42,6 +41,7 @@ compat_features: - javascript.builtins.TypedArray.keys - javascript.builtins.TypedArray.values + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2016-09-20 # baseline_high_date: 2019-03-20 diff --git a/features/typed-arrays.yml b/features/typed-arrays.yml index 568c077479b..0cfbb2e1557 100644 --- a/features/typed-arrays.yml +++ b/features/typed-arrays.yml @@ -21,14 +21,3 @@ spec: snapshot: ecmascript-2015 group: typed-arrays caniuse: typedarrays -status: - compute_from: - - javascript.builtins.Float32Array.Float32Array - - javascript.builtins.Float64Array.Float64Array - - javascript.builtins.Int16Array.Int16Array - - javascript.builtins.Int32Array.Int32Array - - javascript.builtins.Int8Array.Int8Array - - javascript.builtins.Uint16Array.Uint16Array - - javascript.builtins.Uint32Array.Uint32Array - - javascript.builtins.Uint8Array.Uint8Array - - javascript.builtins.Uint8ClampedArray.Uint8ClampedArray diff --git a/features/typed-arrays.yml.dist b/features/typed-arrays.yml.dist index 051cd15451c..325b67a87a3 100644 --- a/features/typed-arrays.yml.dist +++ b/features/typed-arrays.yml.dist @@ -3,18 +3,17 @@ status: baseline: high - baseline_low_date: 2015-07-29 - baseline_high_date: 2018-01-29 + baseline_low_date: 2017-08-08 + baseline_high_date: 2020-02-08 support: - chrome: "7" - chrome_android: "18" - edge: "12" - firefox: "4" - firefox_android: "4" - safari: "5.1" - safari_ios: "4.2" + chrome: "45" + chrome_android: "45" + edge: "14" + firefox: "55" + firefox_android: "55" + safari: "10" + safari_ios: "10" compat_features: - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 From 1cccabc6ed7cc1d3eac7f7bacb53aabd9edf24e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20J=C3=A4genstedt?= Date: Tue, 9 Jul 2024 13:00:38 +0200 Subject: [PATCH 3/3] Pin typed arrays to the constructors --- features/typed-arrays.yml | 11 +++++++++++ features/typed-arrays.yml.dist | 19 ++++++++++--------- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/features/typed-arrays.yml b/features/typed-arrays.yml index 0cfbb2e1557..568c077479b 100644 --- a/features/typed-arrays.yml +++ b/features/typed-arrays.yml @@ -21,3 +21,14 @@ spec: snapshot: ecmascript-2015 group: typed-arrays caniuse: typedarrays +status: + compute_from: + - javascript.builtins.Float32Array.Float32Array + - javascript.builtins.Float64Array.Float64Array + - javascript.builtins.Int16Array.Int16Array + - javascript.builtins.Int32Array.Int32Array + - javascript.builtins.Int8Array.Int8Array + - javascript.builtins.Uint16Array.Uint16Array + - javascript.builtins.Uint32Array.Uint32Array + - javascript.builtins.Uint8Array.Uint8Array + - javascript.builtins.Uint8ClampedArray.Uint8ClampedArray diff --git a/features/typed-arrays.yml.dist b/features/typed-arrays.yml.dist index 325b67a87a3..051cd15451c 100644 --- a/features/typed-arrays.yml.dist +++ b/features/typed-arrays.yml.dist @@ -3,17 +3,18 @@ status: baseline: high - baseline_low_date: 2017-08-08 - baseline_high_date: 2020-02-08 + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 support: - chrome: "45" - chrome_android: "45" - edge: "14" - firefox: "55" - firefox_android: "55" - safari: "10" - safari_ios: "10" + chrome: "7" + chrome_android: "18" + edge: "12" + firefox: "4" + firefox_android: "4" + safari: "5.1" + safari_ios: "4.2" compat_features: + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29