From fa46219e3854df3662f2bfc24fe15990ae49a329 Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Wed, 7 Dec 2022 00:55:48 -0500 Subject: [PATCH 1/3] Split (Async)?(Generator)?Function class and ctor pages --- javascript/builtins/AsyncFunction.json | 51 ++++++++++++++++++ .../builtins/AsyncGeneratorFunction.json | 51 ++++++++++++++++++ javascript/builtins/GeneratorFunction.json | 53 +++++++++++++++++++ 3 files changed, 155 insertions(+) diff --git a/javascript/builtins/AsyncFunction.json b/javascript/builtins/AsyncFunction.json index 55e4f5c6047af..e5d79073c35a4 100644 --- a/javascript/builtins/AsyncFunction.json +++ b/javascript/builtins/AsyncFunction.json @@ -52,6 +52,57 @@ "standard_track": true, "deprecated": false } + }, + "AsyncFunction": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/AsyncFunction/AsyncFunction", + "spec_url": "https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-async-function-constructor", + "support": { + "chrome": { + "version_added": "55" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.0" + }, + "edge": { + "version_added": "15" + }, + "firefox": { + "version_added": "52" + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "nodejs": [ + { + "version_added": "7.6.0" + }, + { + "version_added": "7.0.0", + "flags": [ + { + "type": "runtime_flag", + "name": "--harmony" + } + ] + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "10.1" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } } } } diff --git a/javascript/builtins/AsyncGeneratorFunction.json b/javascript/builtins/AsyncGeneratorFunction.json index 3a28cac06877b..14555e483e922 100644 --- a/javascript/builtins/AsyncGeneratorFunction.json +++ b/javascript/builtins/AsyncGeneratorFunction.json @@ -50,6 +50,57 @@ "standard_track": true, "deprecated": false } + }, + "AsyncGeneratorFunction": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/AsyncGeneratorFunction/AsyncGeneratorFunction", + "spec_url": "https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-asyncgeneratorfunction-constructor", + "support": { + "chrome": { + "version_added": "63" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.0" + }, + "edge": "mirror", + "firefox": { + "version_added": "55" + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "nodejs": [ + { + "version_added": "10.0.0" + }, + { + "version_added": "8.10.0", + "flags": [ + { + "type": "runtime_flag", + "name": "--harmony" + } + ] + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "12" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } } } diff --git a/javascript/builtins/GeneratorFunction.json b/javascript/builtins/GeneratorFunction.json index 4ba630123e8e4..1a943c710ca9e 100644 --- a/javascript/builtins/GeneratorFunction.json +++ b/javascript/builtins/GeneratorFunction.json @@ -52,6 +52,59 @@ "standard_track": true, "deprecated": false } + }, + "GeneratorFunction": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction/GeneratorFunction", + "spec_url": "https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-generatorfunction-constructor", + "support": { + "chrome": { + "version_added": "39" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.0" + }, + "edge": { + "version_added": "13" + }, + "firefox": { + "version_added": "26" + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "nodejs": [ + { + "version_added": "4.0.0" + }, + { + "version_added": "0.12.0", + "flags": [ + { + "type": "runtime_flag", + "name": "--harmony" + } + ] + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "10" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } } } From 786e297a0cfe054339811565f94b3ed0b841536b Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Wed, 7 Dec 2022 01:09:18 -0500 Subject: [PATCH 2/3] Add description --- javascript/builtins/AsyncFunction.json | 1 + javascript/builtins/AsyncGeneratorFunction.json | 1 + javascript/builtins/GeneratorFunction.json | 1 + 3 files changed, 3 insertions(+) diff --git a/javascript/builtins/AsyncFunction.json b/javascript/builtins/AsyncFunction.json index e5d79073c35a4..593c3707b81fa 100644 --- a/javascript/builtins/AsyncFunction.json +++ b/javascript/builtins/AsyncFunction.json @@ -54,6 +54,7 @@ } }, "AsyncFunction": { + "description": "AsyncFunction() constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/AsyncFunction/AsyncFunction", "spec_url": "https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-async-function-constructor", "support": { diff --git a/javascript/builtins/AsyncGeneratorFunction.json b/javascript/builtins/AsyncGeneratorFunction.json index 14555e483e922..0d4a80773c315 100644 --- a/javascript/builtins/AsyncGeneratorFunction.json +++ b/javascript/builtins/AsyncGeneratorFunction.json @@ -53,6 +53,7 @@ }, "AsyncGeneratorFunction": { "__compat": { + "description": "AsyncGeneratorFunction() constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/AsyncGeneratorFunction/AsyncGeneratorFunction", "spec_url": "https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-asyncgeneratorfunction-constructor", "support": { diff --git a/javascript/builtins/GeneratorFunction.json b/javascript/builtins/GeneratorFunction.json index 1a943c710ca9e..01b4ad31fba91 100644 --- a/javascript/builtins/GeneratorFunction.json +++ b/javascript/builtins/GeneratorFunction.json @@ -55,6 +55,7 @@ }, "GeneratorFunction": { "__compat": { + "description": "GeneratorFunction() constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction/GeneratorFunction", "spec_url": "https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-generatorfunction-constructor", "support": { From 2229bb5a139b8126c1abfec699d6994079a047e3 Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Wed, 7 Dec 2022 01:11:38 -0500 Subject: [PATCH 3/3] Missing __compat key --- javascript/builtins/AsyncFunction.json | 96 +++++++++++++------------- 1 file changed, 49 insertions(+), 47 deletions(-) diff --git a/javascript/builtins/AsyncFunction.json b/javascript/builtins/AsyncFunction.json index 593c3707b81fa..50a96f6a52bbb 100644 --- a/javascript/builtins/AsyncFunction.json +++ b/javascript/builtins/AsyncFunction.json @@ -54,55 +54,57 @@ } }, "AsyncFunction": { - "description": "AsyncFunction() constructor", - "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/AsyncFunction/AsyncFunction", - "spec_url": "https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-async-function-constructor", - "support": { - "chrome": { - "version_added": "55" - }, - "chrome_android": "mirror", - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "15" - }, - "firefox": { - "version_added": "52" - }, - "firefox_android": "mirror", - "ie": { - "version_added": false - }, - "nodejs": [ - { - "version_added": "7.6.0" + "__compat": { + "description": "AsyncFunction() constructor", + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/AsyncFunction/AsyncFunction", + "spec_url": "https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-async-function-constructor", + "support": { + "chrome": { + "version_added": "55" }, - { - "version_added": "7.0.0", - "flags": [ - { - "type": "runtime_flag", - "name": "--harmony" - } - ] - } - ], - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": "10.1" + "chrome_android": "mirror", + "deno": { + "version_added": "1.0" + }, + "edge": { + "version_added": "15" + }, + "firefox": { + "version_added": "52" + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "nodejs": [ + { + "version_added": "7.6.0" + }, + { + "version_added": "7.0.0", + "flags": [ + { + "type": "runtime_flag", + "name": "--harmony" + } + ] + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "10.1" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror" - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } } } }