From aa495fdcfeb4ade70b2d2b9f0ffefb75d48a88c5 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Wed, 22 Jan 2025 16:10:03 +0100 Subject: [PATCH 01/16] Add holding features unspecified platform features --- features/unspecified-apis.yml | 13 +++++++++++++ features/unspecified-css.yml | 9 +++++++++ features/unspecified-javascript.yml | 12 ++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 features/unspecified-apis.yml create mode 100644 features/unspecified-css.yml create mode 100644 features/unspecified-javascript.yml diff --git a/features/unspecified-apis.yml b/features/unspecified-apis.yml new file mode 100644 index 00000000000..e1baa5b3bac --- /dev/null +++ b/features/unspecified-apis.yml @@ -0,0 +1,13 @@ +name: Unspecified APIs +description: Some browsers implement unspecified APIs. This is an artificial feature that contains references to browser compatibility data entries for those additions. You should not use or rely on anything referenced by this feature. +spec: link to our own documentation explaining ourselves in more detail +discouraged: + according_to: + - TODO link to our own documentation explaining ourselves in more detail +compat_features: + # These `Screen` properties are broadly interoperable but unspecified. + # https://github.com/w3c/window-management/pull/76#discussion_r780596068 contains the only discussion I could find of this fact. + - api.Screen.availLeft + - api.Screen.availLeft.relative-multi-screen + - api.Screen.availTop + - api.Screen.availTop.relative-multi-screen diff --git a/features/unspecified-css.yml b/features/unspecified-css.yml new file mode 100644 index 00000000000..c1e63a1eb35 --- /dev/null +++ b/features/unspecified-css.yml @@ -0,0 +1,9 @@ +name: Unspecified CSS +description: Some browsers implement unspecified CSS properties or values. This is an artificial feature that contains references to browser compatibility data entries for those additions. +spec: TODO link to our own documentation explaining ourselves in more detail +discouraged: + according_to: + - TODO link to our own documentation explaining ourselves in more detail +compat_features: + # Removed from the platform, but not yet removed from BCD + - -moz-image-region # To be removed in March 2025 diff --git a/features/unspecified-javascript.yml b/features/unspecified-javascript.yml new file mode 100644 index 00000000000..6c615ff7aea --- /dev/null +++ b/features/unspecified-javascript.yml @@ -0,0 +1,12 @@ +name: Unspecified JavaScript +description: Some browsers implement unspecified JavaScript properties or methods. This is an artificial feature that contains references to browser compatibility data entries for those additions. You should not use or rely on anything referenced by this feature. +spec: link to our own documentation explaining ourselves in more detail +discouraged: + according_to: + - TODO link to our own documentation explaining ourselves in more detail +compat_features: + # Firefox-only Erorr properties + - javascript.builtins.Error.Error.lineNumber_parameter + - javascript.builtins.Error.lineNumber + - javascript.builtins.Error.Error.fileName_parameter + - javascript.builtins.Error.fileName From 37da4d913b60d9533cb67f112e424e5513d5a3d0 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Wed, 22 Jan 2025 16:27:55 +0100 Subject: [PATCH 02/16] Make the description consistent --- features/unspecified-apis.yml | 2 +- features/unspecified-javascript.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/features/unspecified-apis.yml b/features/unspecified-apis.yml index e1baa5b3bac..89e0aef0166 100644 --- a/features/unspecified-apis.yml +++ b/features/unspecified-apis.yml @@ -1,5 +1,5 @@ name: Unspecified APIs -description: Some browsers implement unspecified APIs. This is an artificial feature that contains references to browser compatibility data entries for those additions. You should not use or rely on anything referenced by this feature. +description: Some browsers implement unspecified APIs. This is an artificial feature that contains references to browser compatibility data entries for those additions. spec: link to our own documentation explaining ourselves in more detail discouraged: according_to: diff --git a/features/unspecified-javascript.yml b/features/unspecified-javascript.yml index 6c615ff7aea..96616cd086f 100644 --- a/features/unspecified-javascript.yml +++ b/features/unspecified-javascript.yml @@ -1,5 +1,5 @@ name: Unspecified JavaScript -description: Some browsers implement unspecified JavaScript properties or methods. This is an artificial feature that contains references to browser compatibility data entries for those additions. You should not use or rely on anything referenced by this feature. +description: Some browsers implement unspecified JavaScript properties or methods. This is an artificial feature that contains references to browser compatibility data entries for those additions. spec: link to our own documentation explaining ourselves in more detail discouraged: according_to: From e252d3d66d3f4488d5eebbb12127834b2c0355c7 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Wed, 22 Jan 2025 16:39:08 +0100 Subject: [PATCH 03/16] Add `AbortPaymentEvent` --- features/unspecified-apis.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/features/unspecified-apis.yml b/features/unspecified-apis.yml index 89e0aef0166..2807d99fefb 100644 --- a/features/unspecified-apis.yml +++ b/features/unspecified-apis.yml @@ -4,9 +4,18 @@ spec: link to our own documentation explaining ourselves in more detail discouraged: according_to: - TODO link to our own documentation explaining ourselves in more detail -compat_features: +compat_features: + # Chrome implemented these APIs while they were in a PR for the spec, which + # was subsequently not included in the ultimately merged changes. + # https://github.com/w3c/payment-handler/pull/170#issuecomment-483453062 + # https://issues.chromium.org/issues/40527525 + - api.AbortPaymentEvent + - api.AbortPaymentEvent.AbortPaymentEvent + - api.AbortPaymentEvent.respondWith + # These `Screen` properties are broadly interoperable but unspecified. - # https://github.com/w3c/window-management/pull/76#discussion_r780596068 contains the only discussion I could find of this fact. + # https://github.com/w3c/window-management/pull/76#discussion_r780596068 + # contains the only discussion I could find of this fact. - api.Screen.availLeft - api.Screen.availLeft.relative-multi-screen - api.Screen.availTop From 4695fc814fe195bba5345f0629df579e8d6c91ff Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Wed, 22 Jan 2025 16:39:12 +0100 Subject: [PATCH 04/16] Format --- features/unspecified-css.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/features/unspecified-css.yml b/features/unspecified-css.yml index c1e63a1eb35..7da24990435 100644 --- a/features/unspecified-css.yml +++ b/features/unspecified-css.yml @@ -4,6 +4,6 @@ spec: TODO link to our own documentation explaining ourselves in more detail discouraged: according_to: - TODO link to our own documentation explaining ourselves in more detail -compat_features: +compat_features: # Removed from the platform, but not yet removed from BCD - - -moz-image-region # To be removed in March 2025 + - -moz-image-region # To be removed in March 2025 From 01b5106564f0610b5231e47930d1732b7f85ab66 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Thu, 23 Jan 2025 16:41:21 +0100 Subject: [PATCH 05/16] Add more unspecified keys --- features/unspecified-javascript.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/features/unspecified-javascript.yml b/features/unspecified-javascript.yml index 96616cd086f..62151c1c5a3 100644 --- a/features/unspecified-javascript.yml +++ b/features/unspecified-javascript.yml @@ -5,8 +5,17 @@ discouraged: according_to: - TODO link to our own documentation explaining ourselves in more detail compat_features: + # Firefox-only Function property + - javascript.builtins.Function.displayName + + # Firefox-only InternalError object + # Thrown on "too much recursion" while Safari and Chrome throw RangeError + # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Too_much_recursion + - javascript.builtins.InternalError + - javascript.builtins.InternalError.InternalError + # Firefox-only Erorr properties - javascript.builtins.Error.Error.lineNumber_parameter - javascript.builtins.Error.lineNumber - javascript.builtins.Error.Error.fileName_parameter - - javascript.builtins.Error.fileName + - javascript.builtins.Error.fileName \ No newline at end of file From bd3a92062c3209d06a2dfff3871125667d4d6163 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Thu, 6 Feb 2025 10:54:21 +0100 Subject: [PATCH 06/16] Add `api.Permissions.permission_accessibility-events` --- features/unspecified-apis.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/features/unspecified-apis.yml b/features/unspecified-apis.yml index 2807d99fefb..3ba6ffbfe76 100644 --- a/features/unspecified-apis.yml +++ b/features/unspecified-apis.yml @@ -20,3 +20,8 @@ compat_features: - api.Screen.availLeft.relative-multi-screen - api.Screen.availTop - api.Screen.availTop.relative-multi-screen + + # Dropped from Accessibility Object Model spec and potentially never shipped + # anywhere. https://wicg.github.io/aom/spec/phase2.html#privacy-concerns + # https://github.com/mdn/browser-compat-data/pull/25860 + - api.Permissions.permission_accessibility-events From add9bee3a3c70893fc5a89ecb71bd187788a0fe2 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Thu, 6 Feb 2025 12:51:06 +0100 Subject: [PATCH 07/16] Add `` See-also: https://github.com/mdn/browser-compat-data/pull/25863 --- features/unspecified-html.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 features/unspecified-html.yml diff --git a/features/unspecified-html.yml b/features/unspecified-html.yml new file mode 100644 index 00000000000..eb03b9f1a05 --- /dev/null +++ b/features/unspecified-html.yml @@ -0,0 +1,11 @@ +name: Unspecified HTML +description: Some browsers implement unspecified HTML elements and attributes. This is an artificial feature that contains references to browser compatibility data entries for those additions. +spec: TODO link to our own documentation explaining ourselves in more detail +discouraged: + according_to: + - TODO link to our own documentation explaining ourselves in more detail +compat_features: + # Stuck in WHATWG PR limbo: + # https://github.com/mdn/browser-compat-data/pull/25863 + - api.HTMLAnchorElement.hrefTranslate + - html.elements.a.hreftranslate From 0e474d11379e1e40f6cbc6e4bee0738734738e81 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Thu, 6 Feb 2025 16:55:03 +0100 Subject: [PATCH 08/16] Add link for `Function.prototype.displayName` --- features/unspecified-javascript.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/features/unspecified-javascript.yml b/features/unspecified-javascript.yml index 62151c1c5a3..293b70fa4fa 100644 --- a/features/unspecified-javascript.yml +++ b/features/unspecified-javascript.yml @@ -5,7 +5,9 @@ discouraged: according_to: - TODO link to our own documentation explaining ourselves in more detail compat_features: - # Firefox-only Function property + # Firefox-only Function property. + # There exists some discussion of getting rid + # of it: https://github.com/tc39/proposal-error-stacks/issues/14 - javascript.builtins.Function.displayName # Firefox-only InternalError object From 83a63334806718ea7ef9ea15d87df05db0a4c7c1 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Tue, 11 Feb 2025 12:01:15 +0100 Subject: [PATCH 09/16] Add unspecified help page --- features/unspecified-apis.yml | 4 ++-- features/unspecified-css.yml | 4 ++-- features/unspecified-html.yml | 4 ++-- features/unspecified-javascript.yml | 4 ++-- gh-pages/src/unspecified.md | 12 ++++++++++++ scripts/specs.ts | 4 ++++ 6 files changed, 24 insertions(+), 8 deletions(-) create mode 100644 gh-pages/src/unspecified.md diff --git a/features/unspecified-apis.yml b/features/unspecified-apis.yml index 3ba6ffbfe76..3ea5d86393f 100644 --- a/features/unspecified-apis.yml +++ b/features/unspecified-apis.yml @@ -1,9 +1,9 @@ name: Unspecified APIs description: Some browsers implement unspecified APIs. This is an artificial feature that contains references to browser compatibility data entries for those additions. -spec: link to our own documentation explaining ourselves in more detail +spec: https://web-platform-dx.github.io/unspecified/ discouraged: according_to: - - TODO link to our own documentation explaining ourselves in more detail + - https://web-platform-dx.github.io/unspecified/ compat_features: # Chrome implemented these APIs while they were in a PR for the spec, which # was subsequently not included in the ultimately merged changes. diff --git a/features/unspecified-css.yml b/features/unspecified-css.yml index 7da24990435..02d64f19a2c 100644 --- a/features/unspecified-css.yml +++ b/features/unspecified-css.yml @@ -1,9 +1,9 @@ name: Unspecified CSS description: Some browsers implement unspecified CSS properties or values. This is an artificial feature that contains references to browser compatibility data entries for those additions. -spec: TODO link to our own documentation explaining ourselves in more detail +spec: https://web-platform-dx.github.io/unspecified/ discouraged: according_to: - - TODO link to our own documentation explaining ourselves in more detail + - https://web-platform-dx.github.io/unspecified/ compat_features: # Removed from the platform, but not yet removed from BCD - -moz-image-region # To be removed in March 2025 diff --git a/features/unspecified-html.yml b/features/unspecified-html.yml index eb03b9f1a05..c40da44bdd2 100644 --- a/features/unspecified-html.yml +++ b/features/unspecified-html.yml @@ -1,9 +1,9 @@ name: Unspecified HTML description: Some browsers implement unspecified HTML elements and attributes. This is an artificial feature that contains references to browser compatibility data entries for those additions. -spec: TODO link to our own documentation explaining ourselves in more detail +spec: https://web-platform-dx.github.io/unspecified/ discouraged: according_to: - - TODO link to our own documentation explaining ourselves in more detail + - https://web-platform-dx.github.io/unspecified/ compat_features: # Stuck in WHATWG PR limbo: # https://github.com/mdn/browser-compat-data/pull/25863 diff --git a/features/unspecified-javascript.yml b/features/unspecified-javascript.yml index 293b70fa4fa..d3bbdf53361 100644 --- a/features/unspecified-javascript.yml +++ b/features/unspecified-javascript.yml @@ -1,9 +1,9 @@ name: Unspecified JavaScript description: Some browsers implement unspecified JavaScript properties or methods. This is an artificial feature that contains references to browser compatibility data entries for those additions. -spec: link to our own documentation explaining ourselves in more detail +spec: https://web-platform-dx.github.io/unspecified/ discouraged: according_to: - - TODO link to our own documentation explaining ourselves in more detail + - https://web-platform-dx.github.io/unspecified/ compat_features: # Firefox-only Function property. # There exists some discussion of getting rid diff --git a/gh-pages/src/unspecified.md b/gh-pages/src/unspecified.md new file mode 100644 index 00000000000..52d57f9cf37 --- /dev/null +++ b/gh-pages/src/unspecified.md @@ -0,0 +1,12 @@ +--- +layout: "default.html" +title: Unspecified web platform features +--- + +Some browsers implement additions to HTML, CSS, JavaScript, and web APIs that are not part of any known web platform specification, past or present, such as the specifications published by the [W3C](https://www.w3.org/standards/), [TC39](https://tc39.es/), or [WHATWG](https://whatwg.org/). Typically, these are historic additions, retained for backwards compatibility. + +**If you're a web developer, think carefully before relying on these features.** They usually have poor cross-browser support, surprising behaviors, and limited documentation. + +Since these additions are unspecified and rarely supported across browsers, web-features reports these additions as having limited availability. Also, web-features deems the features as [discouraged](https://github.com/web-platform-dx/web-features/blob/main/docs/guidelines.md#discouraged) by omission from relevant specifications. + +If you're a browser implementer or specification editor and you think a feature has been marked as unspecified in error, [file an issue on web-platform-dx/web-features](https://github.com/web-platform-dx/web-features/issues). diff --git a/scripts/specs.ts b/scripts/specs.ts index ea8763aca1e..db2f9a6b31d 100644 --- a/scripts/specs.ts +++ b/scripts/specs.ts @@ -96,6 +96,10 @@ const defaultAllowlist: allowlistItem[] = [ [ "https://immersive-web.github.io/webvr/spec/1.1/", "Allowed because this is the legacy spec that defines WebVR." + ], + [ + "https://web-platform-dx.github.io/unspecified/", + "Allowed as a fallback for unspecified- features." ] ]; From 5cb32b0558e9c4ba5e23e70dd74bf036627cc1ea Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Tue, 11 Feb 2025 12:01:25 +0100 Subject: [PATCH 10/16] Add dist --- features/unspecified-apis.yml.dist | 50 ++++++++++++++++++++++++ features/unspecified-css.yml.dist | 8 ++++ features/unspecified-html.yml.dist | 11 ++++++ features/unspecified-javascript.yml.dist | 26 ++++++++++++ 4 files changed, 95 insertions(+) create mode 100644 features/unspecified-apis.yml.dist create mode 100644 features/unspecified-css.yml.dist create mode 100644 features/unspecified-html.yml.dist create mode 100644 features/unspecified-javascript.yml.dist diff --git a/features/unspecified-apis.yml.dist b/features/unspecified-apis.yml.dist new file mode 100644 index 00000000000..a3799ab99fd --- /dev/null +++ b/features/unspecified-apis.yml.dist @@ -0,0 +1,50 @@ +# Generated from: unspecified-apis.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "70" + chrome_android: "70" + edge: "79" +compat_features: + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - api.Screen.availLeft + - api.Screen.availTop + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1" + # firefox_android: "4" + - api.Screen.availLeft.relative-multi-screen + - api.Screen.availTop.relative-multi-screen + + # baseline: false + # support: + # chrome: "62" + # chrome_android: "62" + # edge: "79" + - api.Permissions.permission_accessibility-events + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "70" + # chrome_android: "70" + # edge: "79" + - api.AbortPaymentEvent + - api.AbortPaymentEvent.AbortPaymentEvent + - api.AbortPaymentEvent.respondWith diff --git a/features/unspecified-css.yml.dist b/features/unspecified-css.yml.dist new file mode 100644 index 00000000000..feb9c6ad012 --- /dev/null +++ b/features/unspecified-css.yml.dist @@ -0,0 +1,8 @@ +# Generated from: unspecified-css.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - -moz-image-region diff --git a/features/unspecified-html.yml.dist b/features/unspecified-html.yml.dist new file mode 100644 index 00000000000..bc50d00c140 --- /dev/null +++ b/features/unspecified-html.yml.dist @@ -0,0 +1,11 @@ +# Generated from: unspecified-html.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "81" + chrome_android: "81" +compat_features: + - api.HTMLAnchorElement.hrefTranslate + - html.elements.a.hreftranslate diff --git a/features/unspecified-javascript.yml.dist b/features/unspecified-javascript.yml.dist new file mode 100644 index 00000000000..b82d59e90dc --- /dev/null +++ b/features/unspecified-javascript.yml.dist @@ -0,0 +1,26 @@ +# Generated from: unspecified-javascript.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + firefox: "13" + firefox_android: "14" +compat_features: + # baseline: false + # support: + # firefox: "1" + # firefox_android: "4" + - javascript.builtins.Error.Error.fileName_parameter + - javascript.builtins.Error.Error.lineNumber_parameter + - javascript.builtins.Error.fileName + - javascript.builtins.Error.lineNumber + - javascript.builtins.InternalError + - javascript.builtins.InternalError.InternalError + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # firefox: "13" + # firefox_android: "14" + - javascript.builtins.Function.displayName From 8d2e3b04ff1798c795b6b13f7d37266768b4e869 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Tue, 11 Feb 2025 12:07:08 +0100 Subject: [PATCH 11/16] Format --- features/unspecified-javascript.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/unspecified-javascript.yml b/features/unspecified-javascript.yml index d3bbdf53361..62d361b63c8 100644 --- a/features/unspecified-javascript.yml +++ b/features/unspecified-javascript.yml @@ -20,4 +20,4 @@ compat_features: - javascript.builtins.Error.Error.lineNumber_parameter - javascript.builtins.Error.lineNumber - javascript.builtins.Error.Error.fileName_parameter - - javascript.builtins.Error.fileName \ No newline at end of file + - javascript.builtins.Error.fileName From 48cad8be05a8b629c136f7dfb54992baf213c8d8 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Tue, 11 Feb 2025 12:10:18 +0100 Subject: [PATCH 12/16] Refresh dist --- features/unspecified-apis.yml.dist | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/features/unspecified-apis.yml.dist b/features/unspecified-apis.yml.dist index a3799ab99fd..7878f839fe6 100644 --- a/features/unspecified-apis.yml.dist +++ b/features/unspecified-apis.yml.dist @@ -3,10 +3,7 @@ status: baseline: false - support: - chrome: "70" - chrome_android: "70" - edge: "79" + support: {} compat_features: # baseline: high # baseline_low_date: 2020-01-15 @@ -32,14 +29,6 @@ compat_features: - api.Screen.availLeft.relative-multi-screen - api.Screen.availTop.relative-multi-screen - # baseline: false - # support: - # chrome: "62" - # chrome_android: "62" - # edge: "79" - - api.Permissions.permission_accessibility-events - - # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: # chrome: "70" @@ -48,3 +37,8 @@ compat_features: - api.AbortPaymentEvent - api.AbortPaymentEvent.AbortPaymentEvent - api.AbortPaymentEvent.respondWith + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - api.Permissions.permission_accessibility-events From 47d9159139bfe3196992308655bad597cf6a842b Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Tue, 18 Feb 2025 18:44:21 +0100 Subject: [PATCH 13/16] Apply typo fix Co-authored-by: James C Scott III --- features/unspecified-javascript.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/unspecified-javascript.yml b/features/unspecified-javascript.yml index 62d361b63c8..96b6e5e48e6 100644 --- a/features/unspecified-javascript.yml +++ b/features/unspecified-javascript.yml @@ -16,7 +16,7 @@ compat_features: - javascript.builtins.InternalError - javascript.builtins.InternalError.InternalError - # Firefox-only Erorr properties + # Firefox-only Error properties - javascript.builtins.Error.Error.lineNumber_parameter - javascript.builtins.Error.lineNumber - javascript.builtins.Error.Error.fileName_parameter From 28e9bf0f7fe847a7e27283f7ea6627719d885a21 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Wed, 19 Feb 2025 12:05:09 +0100 Subject: [PATCH 14/16] Add more error properties --- features/unspecified-javascript.yml | 5 +++++ features/unspecified-javascript.yml.dist | 14 ++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/features/unspecified-javascript.yml b/features/unspecified-javascript.yml index 96b6e5e48e6..55abb3f664b 100644 --- a/features/unspecified-javascript.yml +++ b/features/unspecified-javascript.yml @@ -21,3 +21,8 @@ compat_features: - javascript.builtins.Error.lineNumber - javascript.builtins.Error.Error.fileName_parameter - javascript.builtins.Error.fileName + - javascript.builtins.Error.columnNumber + + # Error.prototype.stack is a candidate for future standardization + # https://github.com/tc39/proposal-error-stacks + - javascript.builtins.Error.stack diff --git a/features/unspecified-javascript.yml.dist b/features/unspecified-javascript.yml.dist index b82d59e90dc..685b97804b2 100644 --- a/features/unspecified-javascript.yml.dist +++ b/features/unspecified-javascript.yml.dist @@ -7,12 +7,26 @@ status: firefox: "13" firefox_android: "14" compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "3" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - javascript.builtins.Error.stack + # baseline: false # support: # firefox: "1" # firefox_android: "4" - javascript.builtins.Error.Error.fileName_parameter - javascript.builtins.Error.Error.lineNumber_parameter + - javascript.builtins.Error.columnNumber - javascript.builtins.Error.fileName - javascript.builtins.Error.lineNumber - javascript.builtins.InternalError From 006373d38b84a4cb204deb0f49eb4447fe46adca Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Wed, 19 Feb 2025 12:09:53 +0100 Subject: [PATCH 15/16] Move to drafts --- features/{ => draft}/unspecified-apis.yml | 0 features/{ => draft}/unspecified-apis.yml.dist | 0 features/{ => draft}/unspecified-css.yml | 0 features/{ => draft}/unspecified-css.yml.dist | 0 features/{ => draft}/unspecified-html.yml | 0 features/{ => draft}/unspecified-html.yml.dist | 0 features/{ => draft}/unspecified-javascript.yml | 0 features/{ => draft}/unspecified-javascript.yml.dist | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename features/{ => draft}/unspecified-apis.yml (100%) rename features/{ => draft}/unspecified-apis.yml.dist (100%) rename features/{ => draft}/unspecified-css.yml (100%) rename features/{ => draft}/unspecified-css.yml.dist (100%) rename features/{ => draft}/unspecified-html.yml (100%) rename features/{ => draft}/unspecified-html.yml.dist (100%) rename features/{ => draft}/unspecified-javascript.yml (100%) rename features/{ => draft}/unspecified-javascript.yml.dist (100%) diff --git a/features/unspecified-apis.yml b/features/draft/unspecified-apis.yml similarity index 100% rename from features/unspecified-apis.yml rename to features/draft/unspecified-apis.yml diff --git a/features/unspecified-apis.yml.dist b/features/draft/unspecified-apis.yml.dist similarity index 100% rename from features/unspecified-apis.yml.dist rename to features/draft/unspecified-apis.yml.dist diff --git a/features/unspecified-css.yml b/features/draft/unspecified-css.yml similarity index 100% rename from features/unspecified-css.yml rename to features/draft/unspecified-css.yml diff --git a/features/unspecified-css.yml.dist b/features/draft/unspecified-css.yml.dist similarity index 100% rename from features/unspecified-css.yml.dist rename to features/draft/unspecified-css.yml.dist diff --git a/features/unspecified-html.yml b/features/draft/unspecified-html.yml similarity index 100% rename from features/unspecified-html.yml rename to features/draft/unspecified-html.yml diff --git a/features/unspecified-html.yml.dist b/features/draft/unspecified-html.yml.dist similarity index 100% rename from features/unspecified-html.yml.dist rename to features/draft/unspecified-html.yml.dist diff --git a/features/unspecified-javascript.yml b/features/draft/unspecified-javascript.yml similarity index 100% rename from features/unspecified-javascript.yml rename to features/draft/unspecified-javascript.yml diff --git a/features/unspecified-javascript.yml.dist b/features/draft/unspecified-javascript.yml.dist similarity index 100% rename from features/unspecified-javascript.yml.dist rename to features/draft/unspecified-javascript.yml.dist From 6a79987b92d8efdc19e76eb61028f44eb077e3fd Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Thu, 20 Feb 2025 17:45:31 +0100 Subject: [PATCH 16/16] Add missing draft dates --- features/draft/unspecified-apis.yml | 1 + features/draft/unspecified-css.yml | 1 + features/draft/unspecified-html.yml | 1 + features/draft/unspecified-javascript.yml | 1 + 4 files changed, 4 insertions(+) diff --git a/features/draft/unspecified-apis.yml b/features/draft/unspecified-apis.yml index 3ea5d86393f..464345df2b4 100644 --- a/features/draft/unspecified-apis.yml +++ b/features/draft/unspecified-apis.yml @@ -1,3 +1,4 @@ +draft_date: 2025-02-20 name: Unspecified APIs description: Some browsers implement unspecified APIs. This is an artificial feature that contains references to browser compatibility data entries for those additions. spec: https://web-platform-dx.github.io/unspecified/ diff --git a/features/draft/unspecified-css.yml b/features/draft/unspecified-css.yml index 02d64f19a2c..8069d60c558 100644 --- a/features/draft/unspecified-css.yml +++ b/features/draft/unspecified-css.yml @@ -1,3 +1,4 @@ +draft_date: 2025-02-20 name: Unspecified CSS description: Some browsers implement unspecified CSS properties or values. This is an artificial feature that contains references to browser compatibility data entries for those additions. spec: https://web-platform-dx.github.io/unspecified/ diff --git a/features/draft/unspecified-html.yml b/features/draft/unspecified-html.yml index c40da44bdd2..745833763e0 100644 --- a/features/draft/unspecified-html.yml +++ b/features/draft/unspecified-html.yml @@ -1,3 +1,4 @@ +draft_date: 2025-02-20 name: Unspecified HTML description: Some browsers implement unspecified HTML elements and attributes. This is an artificial feature that contains references to browser compatibility data entries for those additions. spec: https://web-platform-dx.github.io/unspecified/ diff --git a/features/draft/unspecified-javascript.yml b/features/draft/unspecified-javascript.yml index 55abb3f664b..08673ab420c 100644 --- a/features/draft/unspecified-javascript.yml +++ b/features/draft/unspecified-javascript.yml @@ -1,3 +1,4 @@ +draft_date: 2025-02-20 name: Unspecified JavaScript description: Some browsers implement unspecified JavaScript properties or methods. This is an artificial feature that contains references to browser compatibility data entries for those additions. spec: https://web-platform-dx.github.io/unspecified/