From 4b39c6de294f4eae4f5175d3999e5081d2a660c8 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Wed, 4 Dec 2024 15:10:31 +0100 Subject: [PATCH] Add Spread feature --- features/spread.yml | 10 +++++++ features/spread.yml.dist | 56 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 features/spread.yml create mode 100644 features/spread.yml.dist diff --git a/features/spread.yml b/features/spread.yml new file mode 100644 index 00000000000..cf0755d3e0e --- /dev/null +++ b/features/spread.yml @@ -0,0 +1,10 @@ +name: Spread syntax +description: The spread (`...`) syntax allows an iterable, such as an array or string, to be expanded in places where zero or more arguments (for function calls) or elements (for array literals) are expected. +spec: https://tc39.es/ecma262/multipage/ecmascript-language-expressions.html#prod-SpreadElement +group: javascript +snapshot: ecmascript-2015 +compat_features: + - javascript.operators.spread + - javascript.operators.spread.spread_in_arrays + - javascript.operators.spread.spread_in_function_calls + - javascript.operators.spread.spread_in_object_literals diff --git a/features/spread.yml.dist b/features/spread.yml.dist new file mode 100644 index 00000000000..cd5473d1feb --- /dev/null +++ b/features/spread.yml.dist @@ -0,0 +1,56 @@ +# Generated from: spread.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: "60" + chrome_android: "60" + edge: "79" + firefox: "55" + firefox_android: "55" + safari: "11.1" + safari_ios: "11.3" +compat_features: + # baseline: high + # baseline_low_date: 2015-10-14 + # baseline_high_date: 2018-04-14 + # support: + # chrome: "46" + # chrome_android: "46" + # edge: "12" + # firefox: "16" + # firefox_android: "16" + # safari: "8" + # safari_ios: "8" + - javascript.operators.spread + - javascript.operators.spread.spread_in_arrays + + # baseline: high + # baseline_low_date: 2015-10-14 + # baseline_high_date: 2018-04-14 + # support: + # chrome: "46" + # chrome_android: "46" + # edge: "12" + # firefox: "27" + # firefox_android: "27" + # safari: "8" + # safari_ios: "8" + - javascript.operators.spread.spread_in_function_calls + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + # firefox: "55" + # firefox_android: "55" + # safari: "11.1" + # safari_ios: "11.3" + - javascript.operators.spread.spread_in_object_literals