From ae4c92d27dece9b7e1768390750c83d752f8e02c Mon Sep 17 00:00:00 2001 From: "Michael[tm] Smith" Date: Fri, 7 May 2021 13:57:12 +0900 Subject: [PATCH 1/2] Delete URLUtilsReadOnly, move members to WorkerLocation https://github.com/whatwg/html/commit/32a7a20 completely removed the URLUtilsReadOnly interface and moved/inlined/hoisted its members up into the WorkerLocation interface. So this change deletes URLUtilsReadOnly, and moves its members to WorkerLocation. This change also adds spec URLs to the WorkerLocation data. Related MDN change: https://github.com/mdn/content/pull/4772 --- api/URLUtilsReadOnly.json | 564 -------------------------------------- api/WorkerLocation.json | 491 +++++++++++++++++++++++++++++++++ 2 files changed, 491 insertions(+), 564 deletions(-) delete mode 100644 api/URLUtilsReadOnly.json diff --git a/api/URLUtilsReadOnly.json b/api/URLUtilsReadOnly.json deleted file mode 100644 index 0bd2043ab8fbca..00000000000000 --- a/api/URLUtilsReadOnly.json +++ /dev/null @@ -1,564 +0,0 @@ -{ - "api": { - "URLUtilsReadOnly": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": [ - { - "version_added": "57" - }, - { - "version_added": "3.5", - "version_removed": "57", - "partial_implementation": true, - "notes": "Firefox has a bug whereby single quotes contained in URLs are escaped when accessed via URL APIs (see bug 1386683)." - } - ], - "firefox_android": [ - { - "version_added": "57" - }, - { - "version_added": "4", - "version_removed": "57", - "partial_implementation": true, - "notes": "Firefox has a bug whereby single quotes contained in URLs are escaped when accessed via URL APIs (see bug 1386683)." - } - ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": true - } - }, - "hash": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/hash", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": [ - { - "version_added": "38" - }, - { - "version_added": "3.5", - "version_removed": "38", - "partial_implementation": true, - "notes": "Before Firefox 38, Firefox returned the hash percent encoded. This has been fixed to match the spec." - } - ], - "firefox_android": [ - { - "version_added": "38" - }, - { - "version_added": "4", - "version_removed": "38", - "partial_implementation": true, - "notes": "Before Firefox 38, Firefox returned the hash percent encoded. This has been fixed to match the spec." - } - ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, - "host": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/host", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "3.5" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, - "hostname": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/hostname", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "3.5" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, - "href": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/href", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "3.5" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, - "origin": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/origin", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "29" - }, - "firefox_android": { - "version_added": "29" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, - "pathname": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/pathname", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "3.5" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, - "port": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/port", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "3.5" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, - "protocol": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/protocol", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "3.5" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, - "search": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/search", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "3.5" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, - "toString": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/toString", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "3.5" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - } - } - } -} diff --git a/api/WorkerLocation.json b/api/WorkerLocation.json index 289fd0c73e4e83..7817ea17339cef 100644 --- a/api/WorkerLocation.json +++ b/api/WorkerLocation.json @@ -3,6 +3,7 @@ "WorkerLocation": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WorkerLocation", + "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#worker-locations", "support": { "chrome": { "version_added": "1" @@ -46,6 +47,496 @@ "standard_track": true, "deprecated": false } + }, + "hash": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/hash", + "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-hash", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": "≤79" + }, + "firefox": { + "version_added": "3.5" + }, + "firefox_android": { + "version_added": "4" + }, + "ie": { + "version_added": null + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + }, + "samsunginternet_android": { + "version_added": true + }, + "webview_android": { + "version_added": true + } + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "host": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/host", + "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-host", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": "≤79" + }, + "firefox": { + "version_added": "3.5" + }, + "firefox_android": { + "version_added": "4" + }, + "ie": { + "version_added": null + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + }, + "samsunginternet_android": { + "version_added": true + }, + "webview_android": { + "version_added": true + } + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "hostname": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/hostname", + "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-hostname", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": "≤79" + }, + "firefox": { + "version_added": "3.5" + }, + "firefox_android": { + "version_added": "4" + }, + "ie": { + "version_added": null + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + }, + "samsunginternet_android": { + "version_added": true + }, + "webview_android": { + "version_added": true + } + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "href": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/href", + "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-href", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": "≤79" + }, + "firefox": { + "version_added": "3.5" + }, + "firefox_android": { + "version_added": "4" + }, + "ie": { + "version_added": null + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + }, + "samsunginternet_android": { + "version_added": true + }, + "webview_android": { + "version_added": true + } + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "origin": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/origin", + "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-origin", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": "≤79" + }, + "firefox": { + "version_added": "3.5" + }, + "firefox_android": { + "version_added": "4" + }, + "ie": { + "version_added": null + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + }, + "samsunginternet_android": { + "version_added": true + }, + "webview_android": { + "version_added": true + } + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "pathname": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/pathname", + "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-pathname", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": "≤79" + }, + "firefox": { + "version_added": "3.5" + }, + "firefox_android": { + "version_added": "4" + }, + "ie": { + "version_added": null + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + }, + "samsunginternet_android": { + "version_added": true + }, + "webview_android": { + "version_added": true + } + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "port": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/port", + "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-port", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": "≤79" + }, + "firefox": { + "version_added": "3.5" + }, + "firefox_android": { + "version_added": "4" + }, + "ie": { + "version_added": null + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + }, + "samsunginternet_android": { + "version_added": true + }, + "webview_android": { + "version_added": true + } + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "protocol": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/protocol", + "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-protocol", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": "≤79" + }, + "firefox": { + "version_added": "3.5" + }, + "firefox_android": { + "version_added": "4" + }, + "ie": { + "version_added": null + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + }, + "samsunginternet_android": { + "version_added": true + }, + "webview_android": { + "version_added": true + } + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "search": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/search", + "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-search", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": "≤79" + }, + "firefox": { + "version_added": "3.5" + }, + "firefox_android": { + "version_added": "4" + }, + "ie": { + "version_added": null + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + }, + "samsunginternet_android": { + "version_added": true + }, + "webview_android": { + "version_added": true + } + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "toString": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/toString", + "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#workerlocation", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": "≤79" + }, + "firefox": { + "version_added": "3.5" + }, + "firefox_android": { + "version_added": "4" + }, + "ie": { + "version_added": null + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + }, + "samsunginternet_android": { + "version_added": true + }, + "webview_android": { + "version_added": true + } + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } } } From 370b302a2b1df0e7774c36b28bad24c8823d03ab Mon Sep 17 00:00:00 2001 From: "Michael[tm] Smith" Date: Fri, 7 May 2021 18:14:04 +0900 Subject: [PATCH 2/2] Apply suggestions from code review Co-authored-by: Florian Scholz --- api/WorkerLocation.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/api/WorkerLocation.json b/api/WorkerLocation.json index 7817ea17339cef..9dc6d14fa291a7 100644 --- a/api/WorkerLocation.json +++ b/api/WorkerLocation.json @@ -50,7 +50,7 @@ }, "hash": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/hash", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash", "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-hash", "support": { "chrome": { @@ -99,7 +99,7 @@ }, "host": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/host", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/WorkerLocation/host", "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-host", "support": { "chrome": { @@ -148,7 +148,7 @@ }, "hostname": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/hostname", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname", "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-hostname", "support": { "chrome": { @@ -197,7 +197,7 @@ }, "href": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/href", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/WorkerLocation/href", "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-href", "support": { "chrome": { @@ -246,7 +246,7 @@ }, "origin": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/origin", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin", "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-origin", "support": { "chrome": { @@ -295,7 +295,7 @@ }, "pathname": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/pathname", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname", "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-pathname", "support": { "chrome": { @@ -344,7 +344,7 @@ }, "port": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/port", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/WorkerLocation/port", "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-port", "support": { "chrome": { @@ -393,7 +393,7 @@ }, "protocol": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/protocol", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol", "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-protocol", "support": { "chrome": { @@ -442,7 +442,7 @@ }, "search": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/search", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/WorkerLocation/search", "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-workerlocation-search", "support": { "chrome": { @@ -491,7 +491,7 @@ }, "toString": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/URLUtilsReadOnly/toString", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/WorkerLocation/toString", "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#workerlocation", "support": { "chrome": {