diff --git a/features/async-iterators.yml b/features/async-iterators.yml new file mode 100644 index 00000000000..21334e998f4 --- /dev/null +++ b/features/async-iterators.yml @@ -0,0 +1,13 @@ +name: Async iterators and the for await..of loop +description: Asynchronous iterator objects, such as those returned by promises or generator functions, are iterable with the `for await .. of` loop. +group: iterators +snapshot: ecmascript-2018 +spec: + - https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-asynciteratorprototype + - https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-for-in-and-for-of-statements +compat_features: + - javascript.builtins.AsyncIterator + - javascript.builtins.AsyncIterator.@@asyncIterator + - javascript.builtins.Symbol.asyncIterator + - javascript.statements.for_await_of + - javascript.statements.for_of.async_iterators diff --git a/features/async-iterators.yml.dist b/features/async-iterators.yml.dist new file mode 100644 index 00000000000..e9d00b3e3f7 --- /dev/null +++ b/features/async-iterators.yml.dist @@ -0,0 +1,57 @@ +# Generated from: async-iterators.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: "63" + chrome_android: "63" + edge: "79" + firefox: "57" + firefox_android: "57" + safari: "12" + safari_ios: "12" +compat_features: + # baseline: high + # baseline_low_date: 2017-12-06 + # baseline_high_date: 2020-06-06 + # support: + # chrome: "63" + # chrome_android: "63" + # edge: "12" + # firefox: "57" + # firefox_android: "57" + # safari: "7" + # safari_ios: "7" + - javascript.statements.for_of.async_iterators + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "63" + # chrome_android: "63" + # edge: "79" + # firefox: "57" + # firefox_android: "57" + # safari: "11.1" + # safari_ios: "11.3" + - javascript.builtins.AsyncIterator + - javascript.builtins.AsyncIterator.@@asyncIterator + - javascript.builtins.Symbol.asyncIterator + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "63" + # chrome_android: "63" + # edge: "79" + # firefox: "57" + # firefox_android: "57" + # safari: "12" + # safari_ios: "12" + - javascript.statements.for_await_of