From 6fc610506843709103bdfb0aa3bc9c6dbae9d5ab Mon Sep 17 00:00:00 2001 From: Claas Augner Date: Mon, 14 Apr 2025 16:50:14 +0200 Subject: [PATCH 1/2] Move symbol support subfeatures into constructor/methods --- javascript/builtins/FinalizationRegistry.json | 128 ++++++++++++------ javascript/builtins/WeakRef.json | 88 ++++++------ 2 files changed, 130 insertions(+), 86 deletions(-) diff --git a/javascript/builtins/FinalizationRegistry.json b/javascript/builtins/FinalizationRegistry.json index f3f04ce2b11513..f8c08167022132 100644 --- a/javascript/builtins/FinalizationRegistry.json +++ b/javascript/builtins/FinalizationRegistry.json @@ -134,49 +134,49 @@ "standard_track": true, "deprecated": false } - } - }, - "symbol_as_target": { - "__compat": { - "description": "Non-registered symbol as target", - "tags": [ - "web-features:snapshot:ecmascript-2023", - "web-features:weak-references" - ], - "support": { - "chrome": { - "version_added": "109" - }, - "chrome_android": "mirror", - "deno": { - "version_added": "1.28" - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": "20.0.0" - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": "16.4" + }, + "symbol_as_target": { + "__compat": { + "description": "Non-registered symbol as target", + "tags": [ + "web-features:snapshot:ecmascript-2023", + "web-features:weak-references" + ], + "support": { + "chrome": { + "version_added": "109" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.28" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "nodejs": { + "version_added": "20.0.0" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } } } }, @@ -223,6 +223,50 @@ "standard_track": true, "deprecated": false } + }, + "symbol_as_target": { + "__compat": { + "description": "Non-registered symbol as target", + "tags": [ + "web-features:snapshot:ecmascript-2023", + "web-features:weak-references" + ], + "support": { + "chrome": { + "version_added": "109" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.28" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "nodejs": { + "version_added": "20.0.0" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } } } diff --git a/javascript/builtins/WeakRef.json b/javascript/builtins/WeakRef.json index 14f5ca994ea02e..5e2a1a32efa32c 100644 --- a/javascript/builtins/WeakRef.json +++ b/javascript/builtins/WeakRef.json @@ -89,6 +89,50 @@ "standard_track": true, "deprecated": false } + }, + "symbol_as_target": { + "__compat": { + "description": "Non-registered symbol as target", + "tags": [ + "web-features:snapshot:ecmascript-2023", + "web-features:weak-references" + ], + "support": { + "chrome": { + "version_added": "109" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.28" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "nodejs": { + "version_added": "20.0.0" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } }, "deref": { @@ -135,50 +179,6 @@ "deprecated": false } } - }, - "symbol_as_target": { - "__compat": { - "description": "Non-registered symbol as target", - "tags": [ - "web-features:snapshot:ecmascript-2023", - "web-features:weak-references" - ], - "support": { - "chrome": { - "version_added": "109" - }, - "chrome_android": "mirror", - "deno": { - "version_added": "1.28" - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": "20.0.0" - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": "16.4" - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } } } } From d4610aa49ca86a71f90021802c08cb082ec616d0 Mon Sep 17 00:00:00 2001 From: Claas Augner Date: Mon, 14 Apr 2025 16:54:01 +0200 Subject: [PATCH 2/2] Add Firefox impl_url for FinalizationRegistry/WeakRef symbol support --- javascript/builtins/FinalizationRegistry.json | 6 ++++-- javascript/builtins/WeakRef.json | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/javascript/builtins/FinalizationRegistry.json b/javascript/builtins/FinalizationRegistry.json index f8c08167022132..77b4955a00975c 100644 --- a/javascript/builtins/FinalizationRegistry.json +++ b/javascript/builtins/FinalizationRegistry.json @@ -152,7 +152,8 @@ }, "edge": "mirror", "firefox": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/1863140" }, "firefox_android": "mirror", "ie": { @@ -241,7 +242,8 @@ }, "edge": "mirror", "firefox": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/1863140" }, "firefox_android": "mirror", "ie": { diff --git a/javascript/builtins/WeakRef.json b/javascript/builtins/WeakRef.json index 5e2a1a32efa32c..f614dfa5f08aec 100644 --- a/javascript/builtins/WeakRef.json +++ b/javascript/builtins/WeakRef.json @@ -107,7 +107,8 @@ }, "edge": "mirror", "firefox": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/1863140" }, "firefox_android": "mirror", "ie": {