From 631a23ec317c5d08eda6ae456c61f4b4710f10b5 Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Thu, 8 Aug 2024 12:24:49 -0400 Subject: [PATCH 1/6] Adds JS Date object --- features/date.yml | 69 +++++++++++++++ features/date.yml.dist | 185 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 254 insertions(+) create mode 100644 features/date.yml create mode 100644 features/date.yml.dist diff --git a/features/date.yml b/features/date.yml new file mode 100644 index 00000000000..db1a3ea5ace --- /dev/null +++ b/features/date.yml @@ -0,0 +1,69 @@ +name: Date +description: The `Date` object represent a single moment in time in a platform-independent format. +spec: https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-date-objects +status: + compute_from: javascript.builtins.Date +compat_features: + - javascript.builtins.Date + - javascript.builtins.Date.Date + - javascript.builtins.Date.UTC + - javascript.builtins.Date.UTC.optional_monthIndex + - javascript.builtins.Date.getDate + - javascript.builtins.Date.getDay + - javascript.builtins.Date.getFullYear + - javascript.builtins.Date.getHours + - javascript.builtins.Date.getMilliseconds + - javascript.builtins.Date.getMinutes + - javascript.builtins.Date.getMonth + - javascript.builtins.Date.getSeconds + - javascript.builtins.Date.getTime + - javascript.builtins.Date.getTimezoneOffset + - javascript.builtins.Date.getUTCDate + - javascript.builtins.Date.getUTCDay + - javascript.builtins.Date.getUTCFullYear + - javascript.builtins.Date.getUTCHours + - javascript.builtins.Date.getUTCMilliseconds + - javascript.builtins.Date.getUTCMinutes + - javascript.builtins.Date.getUTCMonth + - javascript.builtins.Date.getUTCSeconds + - javascript.builtins.Date.getYear + - javascript.builtins.Date.now + - javascript.builtins.Date.parse + - javascript.builtins.Date.parse.iso_8601 + - javascript.builtins.Date.setDate + - javascript.builtins.Date.setFullYear + - javascript.builtins.Date.setHours + - javascript.builtins.Date.setMilliseconds + - javascript.builtins.Date.setMinutes + - javascript.builtins.Date.setMonth + - javascript.builtins.Date.setSeconds + - javascript.builtins.Date.setTime + - javascript.builtins.Date.setUTCDate + - javascript.builtins.Date.setUTCFullYear + - javascript.builtins.Date.setUTCHours + - javascript.builtins.Date.setUTCMilliseconds + - javascript.builtins.Date.setUTCMinutes + - javascript.builtins.Date.setUTCMonth + - javascript.builtins.Date.setUTCSeconds + - javascript.builtins.Date.setYear + - javascript.builtins.Date.toDateString + - javascript.builtins.Date.toGMTString + - javascript.builtins.Date.toISOString + - javascript.builtins.Date.toJSON + - javascript.builtins.Date.toLocaleDateString + - javascript.builtins.Date.toLocaleDateString.iana_time_zone_names + - javascript.builtins.Date.toLocaleDateString.locales_parameter + - javascript.builtins.Date.toLocaleDateString.options_parameter + - javascript.builtins.Date.toLocaleString + - javascript.builtins.Date.toLocaleString.iana_time_zone_names + - javascript.builtins.Date.toLocaleString.locales_parameter + - javascript.builtins.Date.toLocaleString.options_parameter + - javascript.builtins.Date.toLocaleTimeString + - javascript.builtins.Date.toLocaleTimeString.iana_time_zone_names + - javascript.builtins.Date.toLocaleTimeString.locales_parameter + - javascript.builtins.Date.toLocaleTimeString.options_parameter + - javascript.builtins.Date.toString + - javascript.builtins.Date.toTimeString + - javascript.builtins.Date.toUTCString + - javascript.builtins.Date.valueOf + - javascript.builtins.Date.@@toPrimitive diff --git a/features/date.yml.dist b/features/date.yml.dist new file mode 100644 index 00000000000..2a4deca32ee --- /dev/null +++ b/features/date.yml.dist @@ -0,0 +1,185 @@ +# Generated from: date.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "1" + chrome_android: "18" + edge: "12" + firefox: "1" + firefox_android: "4" + safari: "1" + safari_ios: "1" +compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - javascript.builtins.Date + - javascript.builtins.Date.Date + - javascript.builtins.Date.UTC + - javascript.builtins.Date.getDate + - javascript.builtins.Date.getDay + - javascript.builtins.Date.getFullYear + - javascript.builtins.Date.getHours + - javascript.builtins.Date.getMilliseconds + - javascript.builtins.Date.getMinutes + - javascript.builtins.Date.getMonth + - javascript.builtins.Date.getSeconds + - javascript.builtins.Date.getTime + - javascript.builtins.Date.getTimezoneOffset + - javascript.builtins.Date.getUTCDate + - javascript.builtins.Date.getUTCDay + - javascript.builtins.Date.getUTCFullYear + - javascript.builtins.Date.getUTCHours + - javascript.builtins.Date.getUTCMilliseconds + - javascript.builtins.Date.getUTCMinutes + - javascript.builtins.Date.getUTCMonth + - javascript.builtins.Date.getUTCSeconds + - javascript.builtins.Date.parse + - javascript.builtins.Date.setDate + - javascript.builtins.Date.setFullYear + - javascript.builtins.Date.setHours + - javascript.builtins.Date.setMilliseconds + - javascript.builtins.Date.setMinutes + - javascript.builtins.Date.setMonth + - javascript.builtins.Date.setSeconds + - javascript.builtins.Date.setTime + - javascript.builtins.Date.setUTCDate + - javascript.builtins.Date.setUTCFullYear + - javascript.builtins.Date.setUTCHours + - javascript.builtins.Date.setUTCMilliseconds + - javascript.builtins.Date.setUTCMinutes + - javascript.builtins.Date.setUTCMonth + - javascript.builtins.Date.setUTCSeconds + - javascript.builtins.Date.toDateString + - javascript.builtins.Date.toLocaleDateString + - javascript.builtins.Date.toLocaleString + - javascript.builtins.Date.toLocaleTimeString + - javascript.builtins.Date.toString + - javascript.builtins.Date.toTimeString + - javascript.builtins.Date.toUTCString + - javascript.builtins.Date.valueOf + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "4" + # safari_ios: "4" + - javascript.builtins.Date.now + + # 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: "4" + # safari_ios: "3.2" + - javascript.builtins.Date.toISOString + - javascript.builtins.Date.toJSON + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "5" + - javascript.builtins.Date.parse.iso_8601 + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "47" + # chrome_android: "47" + # edge: "15" + # firefox: "44" + # firefox_android: "44" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Date.@@toPrimitive + + # baseline: high + # baseline_low_date: 2017-09-28 + # baseline_high_date: 2020-03-28 + # support: + # chrome: "24" + # chrome_android: "25" + # edge: "12" + # firefox: "29" + # firefox_android: "56" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Date.toLocaleDateString.locales_parameter + - javascript.builtins.Date.toLocaleDateString.options_parameter + - javascript.builtins.Date.toLocaleString.locales_parameter + - javascript.builtins.Date.toLocaleString.options_parameter + - javascript.builtins.Date.toLocaleTimeString.locales_parameter + - javascript.builtins.Date.toLocaleTimeString.options_parameter + + # baseline: high + # baseline_low_date: 2017-09-28 + # baseline_high_date: 2020-03-28 + # support: + # chrome: "24" + # chrome_android: "25" + # edge: "14" + # firefox: "52" + # firefox_android: "56" + # safari: "7" + # safari_ios: "7" + - javascript.builtins.Date.toLocaleDateString.iana_time_zone_names + - javascript.builtins.Date.toLocaleString.iana_time_zone_names + - javascript.builtins.Date.toLocaleTimeString.iana_time_zone_names + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "79" + # firefox: "54" + # firefox_android: "54" + # safari: "12" + # safari_ios: "12" + - javascript.builtins.Date.UTC.optional_monthIndex + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - javascript.builtins.Date.getYear + - javascript.builtins.Date.setYear + - javascript.builtins.Date.toGMTString From 81d99a0336f334f1779c72f1d65960015138df5a Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Tue, 13 Aug 2024 10:29:56 -0400 Subject: [PATCH 2/6] Update features/date.yml Co-authored-by: Daniel D. Beck --- features/date.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/date.yml b/features/date.yml index db1a3ea5ace..c77b5644624 100644 --- a/features/date.yml +++ b/features/date.yml @@ -1,5 +1,5 @@ name: Date -description: The `Date` object represent a single moment in time in a platform-independent format. +description: The `Date` object represents a single moment in time. spec: https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-date-objects status: compute_from: javascript.builtins.Date From d48f8b493012ec030ff1ec48a66832a13d9d7e2d Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Tue, 13 Aug 2024 10:36:56 -0400 Subject: [PATCH 3/6] remove deprecated keys --- features/date.yml | 3 --- features/date.yml.dist | 13 ------------- 2 files changed, 16 deletions(-) diff --git a/features/date.yml b/features/date.yml index c77b5644624..3966bcd3da4 100644 --- a/features/date.yml +++ b/features/date.yml @@ -26,7 +26,6 @@ compat_features: - javascript.builtins.Date.getUTCMinutes - javascript.builtins.Date.getUTCMonth - javascript.builtins.Date.getUTCSeconds - - javascript.builtins.Date.getYear - javascript.builtins.Date.now - javascript.builtins.Date.parse - javascript.builtins.Date.parse.iso_8601 @@ -45,9 +44,7 @@ compat_features: - javascript.builtins.Date.setUTCMinutes - javascript.builtins.Date.setUTCMonth - javascript.builtins.Date.setUTCSeconds - - javascript.builtins.Date.setYear - javascript.builtins.Date.toDateString - - javascript.builtins.Date.toGMTString - javascript.builtins.Date.toISOString - javascript.builtins.Date.toJSON - javascript.builtins.Date.toLocaleDateString diff --git a/features/date.yml.dist b/features/date.yml.dist index 2a4deca32ee..911fba9a37f 100644 --- a/features/date.yml.dist +++ b/features/date.yml.dist @@ -170,16 +170,3 @@ compat_features: # safari: "12" # safari_ios: "12" - javascript.builtins.Date.UTC.optional_monthIndex - - # baseline: false - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "1" - # firefox_android: "4" - # safari: "1" - # safari_ios: "1" - - javascript.builtins.Date.getYear - - javascript.builtins.Date.setYear - - javascript.builtins.Date.toGMTString From d0b8c4aa5671fc16754127de4ce849d6a30b3588 Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Tue, 13 Aug 2024 11:32:37 -0400 Subject: [PATCH 4/6] add group --- features/date.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/features/date.yml b/features/date.yml index 3966bcd3da4..57fc0626b77 100644 --- a/features/date.yml +++ b/features/date.yml @@ -1,6 +1,7 @@ name: Date description: The `Date` object represents a single moment in time. spec: https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-date-objects +group: primitive-types status: compute_from: javascript.builtins.Date compat_features: From 9e54a6704024cb212e5475b2249f894b14dc918c Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Fri, 16 Aug 2024 09:27:21 -0400 Subject: [PATCH 5/6] Update features/date.yml Co-authored-by: Daniel D. Beck --- features/date.yml | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/features/date.yml b/features/date.yml index 57fc0626b77..dc69c51a1bb 100644 --- a/features/date.yml +++ b/features/date.yml @@ -48,18 +48,6 @@ compat_features: - javascript.builtins.Date.toDateString - javascript.builtins.Date.toISOString - javascript.builtins.Date.toJSON - - javascript.builtins.Date.toLocaleDateString - - javascript.builtins.Date.toLocaleDateString.iana_time_zone_names - - javascript.builtins.Date.toLocaleDateString.locales_parameter - - javascript.builtins.Date.toLocaleDateString.options_parameter - - javascript.builtins.Date.toLocaleString - - javascript.builtins.Date.toLocaleString.iana_time_zone_names - - javascript.builtins.Date.toLocaleString.locales_parameter - - javascript.builtins.Date.toLocaleString.options_parameter - - javascript.builtins.Date.toLocaleTimeString - - javascript.builtins.Date.toLocaleTimeString.iana_time_zone_names - - javascript.builtins.Date.toLocaleTimeString.locales_parameter - - javascript.builtins.Date.toLocaleTimeString.options_parameter - javascript.builtins.Date.toString - javascript.builtins.Date.toTimeString - javascript.builtins.Date.toUTCString From ca25c3d6fd8487f51a60739241430745b5244e4c Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Fri, 16 Aug 2024 09:31:03 -0400 Subject: [PATCH 6/6] update dist --- features/date.yml.dist | 36 ------------------------------------ 1 file changed, 36 deletions(-) diff --git a/features/date.yml.dist b/features/date.yml.dist index 911fba9a37f..b43293833e1 100644 --- a/features/date.yml.dist +++ b/features/date.yml.dist @@ -64,9 +64,6 @@ compat_features: - javascript.builtins.Date.setUTCMonth - javascript.builtins.Date.setUTCSeconds - javascript.builtins.Date.toDateString - - javascript.builtins.Date.toLocaleDateString - - javascript.builtins.Date.toLocaleString - - javascript.builtins.Date.toLocaleTimeString - javascript.builtins.Date.toString - javascript.builtins.Date.toTimeString - javascript.builtins.Date.toUTCString @@ -125,39 +122,6 @@ compat_features: # safari_ios: "10" - javascript.builtins.Date.@@toPrimitive - # baseline: high - # baseline_low_date: 2017-09-28 - # baseline_high_date: 2020-03-28 - # support: - # chrome: "24" - # chrome_android: "25" - # edge: "12" - # firefox: "29" - # firefox_android: "56" - # safari: "10" - # safari_ios: "10" - - javascript.builtins.Date.toLocaleDateString.locales_parameter - - javascript.builtins.Date.toLocaleDateString.options_parameter - - javascript.builtins.Date.toLocaleString.locales_parameter - - javascript.builtins.Date.toLocaleString.options_parameter - - javascript.builtins.Date.toLocaleTimeString.locales_parameter - - javascript.builtins.Date.toLocaleTimeString.options_parameter - - # baseline: high - # baseline_low_date: 2017-09-28 - # baseline_high_date: 2020-03-28 - # support: - # chrome: "24" - # chrome_android: "25" - # edge: "14" - # firefox: "52" - # firefox_android: "56" - # safari: "7" - # safari_ios: "7" - - javascript.builtins.Date.toLocaleDateString.iana_time_zone_names - - javascript.builtins.Date.toLocaleString.iana_time_zone_names - - javascript.builtins.Date.toLocaleTimeString.iana_time_zone_names - # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15