diff --git a/features/iterators.yml b/features/iterators.yml new file mode 100644 index 00000000000..b56d9c21634 --- /dev/null +++ b/features/iterators.yml @@ -0,0 +1,14 @@ +name: Iterators and the for...of loop +description: The `for...of` loop operates on a sequence of values sourced from an iterable object, such as arrays, array-like objects, DOM collections, iterators, generators, and user-defined iterables. All built-in iterators inherit from the `Iterator` class. +group: iterators +snapshot: ecmascript-2015 +spec: + - https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-%iteratorprototype%-object + - https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-for-in-and-for-of-statements +status: + compute_from: javascript.statements.for_of +compat_features: + - javascript.builtins.Iterator + - javascript.builtins.Iterator.@@iterator + - javascript.statements.for_of + - javascript.statements.for_of.closing_iterators diff --git a/features/iterators.yml.dist b/features/iterators.yml.dist new file mode 100644 index 00000000000..ef35e026158 --- /dev/null +++ b/features/iterators.yml.dist @@ -0,0 +1,68 @@ +# Generated from: iterators.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: "38" + chrome_android: "38" + edge: "12" + firefox: "13" + firefox_android: "14" + safari: "7" + safari_ios: "7" +compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "13" + # firefox_android: "14" + # safari: "7" + # safari_ios: "7" + - javascript.statements.for_of + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "17" + # firefox_android: "17" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Iterator + + # 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.Iterator.@@iterator + + # baseline: high + # baseline_low_date: 2017-04-19 + # baseline_high_date: 2019-10-19 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "14" + # firefox: "53" + # firefox_android: "53" + # safari: "7" + # safari_ios: "7" + - javascript.statements.for_of.closing_iterators