From b2547d4960be3f08c2abba879acb624dca858840 Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Thu, 8 Aug 2024 13:20:00 -0400 Subject: [PATCH 01/12] Add String methods --- features/strings.yml | 54 +++++++ features/strings.yml.dist | 300 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 354 insertions(+) create mode 100644 features/strings.yml create mode 100644 features/strings.yml.dist diff --git a/features/strings.yml b/features/strings.yml new file mode 100644 index 00000000000..7cf3a447ccd --- /dev/null +++ b/features/strings.yml @@ -0,0 +1,54 @@ +name: String +description: The String object is used to store and manipulate a sequence of characters. +spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects +status: + compute_from: javascript.builtins.String +compat_features: + - javascript.builtins.String + - javascript.builtins.String.String + - javascript.builtins.String.at + - javascript.builtins.String.charAt + - javascript.builtins.String.charCodeAt + - javascript.builtins.String.codePointAt + - javascript.builtins.String.concat + - javascript.builtins.String.endsWith + - javascript.builtins.String.fromCharCode + - javascript.builtins.String.fromCodePoint + - javascript.builtins.String.includes + - javascript.builtins.String.indexOf + - javascript.builtins.String.isWellFormed + - javascript.builtins.String.lastIndexOf + - javascript.builtins.String.length + - javascript.builtins.String.localeCompare + - javascript.builtins.String.localeCompare.locales_parameter + - javascript.builtins.String.localeCompare.options_parameter + - javascript.builtins.String.match + - javascript.builtins.String.matchAll + - javascript.builtins.String.normalize + - javascript.builtins.String.padEnd + - javascript.builtins.String.padStart + - javascript.builtins.String.raw + - javascript.builtins.String.repeat + - javascript.builtins.String.replace + - javascript.builtins.String.replaceAll + - javascript.builtins.String.search + - javascript.builtins.String.slice + - javascript.builtins.String.split + - javascript.builtins.String.startsWith + # Note: substr is deprecated + # - javascript.builtins.String.substr + - javascript.builtins.String.substring + - javascript.builtins.String.toLocaleLowerCase + - javascript.builtins.String.toLocaleLowerCase.locale + - javascript.builtins.String.toLocaleUpperCase + - javascript.builtins.String.toLocaleUpperCase.locale + - javascript.builtins.String.toLowerCase + - javascript.builtins.String.toString + - javascript.builtins.String.toUpperCase + - javascript.builtins.String.toWellFormed + - javascript.builtins.String.trim + - javascript.builtins.String.trimEnd + - javascript.builtins.String.trimStart + - javascript.builtins.String.unicode_code_point_escapes + - javascript.builtins.String.valueOf + - javascript.builtins.String.@@iterator diff --git a/features/strings.yml.dist b/features/strings.yml.dist new file mode 100644 index 00000000000..a27b6b57a0d --- /dev/null +++ b/features/strings.yml.dist @@ -0,0 +1,300 @@ +# Generated from: strings.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.String + - javascript.builtins.String.String + - javascript.builtins.String.charAt + - javascript.builtins.String.charCodeAt + - javascript.builtins.String.concat + - javascript.builtins.String.fromCharCode + - javascript.builtins.String.indexOf + - javascript.builtins.String.lastIndexOf + - javascript.builtins.String.length + - javascript.builtins.String.match + - javascript.builtins.String.replace + - javascript.builtins.String.search + - javascript.builtins.String.slice + - javascript.builtins.String.split + - javascript.builtins.String.substring + - javascript.builtins.String.toLowerCase + - javascript.builtins.String.toString + - javascript.builtins.String.toUpperCase + - javascript.builtins.String.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: "1.3" + # safari_ios: "1" + - javascript.builtins.String.toLocaleLowerCase + - javascript.builtins.String.toLocaleUpperCase + + # 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: "3" + # safari_ios: "1" + - javascript.builtins.String.localeCompare + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "5" + # safari_ios: "5" + - javascript.builtins.String.trim + + # baseline: high + # baseline_low_date: 2015-08-11 + # baseline_high_date: 2018-02-11 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "40" + # firefox_android: "40" + # safari: "1" + # safari_ios: "1" + - javascript.builtins.String.unicode_code_point_escapes + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "36" + # firefox_android: "36" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.String.@@iterator + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "41" + # chrome_android: "36" + # edge: "12" + # firefox: "17" + # firefox_android: "17" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.String.endsWith + - javascript.builtins.String.startsWith + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "41" + # chrome_android: "36" + # edge: "12" + # firefox: "24" + # firefox_android: "24" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.String.repeat + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "12" + # firefox: "29" + # firefox_android: "29" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.String.codePointAt + - javascript.builtins.String.fromCodePoint + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "12" + # firefox: "34" + # firefox_android: "34" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.String.raw + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "12" + # firefox: "40" + # firefox_android: "40" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.String.includes + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "34" + # chrome_android: "34" + # edge: "12" + # firefox: "31" + # firefox_android: "31" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.String.normalize + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "15" + # firefox: "48" + # firefox_android: "48" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.String.padEnd + - javascript.builtins.String.padStart + + # baseline: high + # baseline_low_date: 2017-08-08 + # baseline_high_date: 2020-02-08 + # support: + # chrome: "58" + # chrome_android: "58" + # edge: "12" + # firefox: "55" + # firefox_android: "55" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.String.toLocaleLowerCase.locale + - javascript.builtins.String.toLocaleUpperCase.locale + + # baseline: high + # baseline_low_date: 2017-09-28 + # baseline_high_date: 2020-03-28 + # support: + # chrome: "24" + # chrome_android: "26" + # edge: "12" + # firefox: "29" + # firefox_android: "56" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.String.localeCompare.locales_parameter + - javascript.builtins.String.localeCompare.options_parameter + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + # firefox: "61" + # firefox_android: "61" + # safari: "12" + # safari_ios: "12" + - javascript.builtins.String.trimEnd + - javascript.builtins.String.trimStart + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "73" + # chrome_android: "73" + # edge: "79" + # firefox: "67" + # firefox_android: "67" + # safari: "13" + # safari_ios: "13" + - javascript.builtins.String.matchAll + + # baseline: high + # baseline_low_date: 2020-08-27 + # baseline_high_date: 2023-02-27 + # support: + # chrome: "85" + # chrome_android: "85" + # edge: "85" + # firefox: "77" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - javascript.builtins.String.replaceAll + + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "92" + # chrome_android: "92" + # edge: "92" + # firefox: "90" + # firefox_android: "90" + # safari: "15.4" + # safari_ios: "15.4" + - javascript.builtins.String.at + + # baseline: low + # baseline_low_date: 2023-10-24 + # support: + # chrome: "111" + # chrome_android: "111" + # edge: "111" + # firefox: "119" + # firefox_android: "119" + # safari: "16.4" + # safari_ios: "16.4" + - javascript.builtins.String.isWellFormed + - javascript.builtins.String.toWellFormed From 1be727b3d6056e72390e1a4d7a6be33cecfcaee1 Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Tue, 13 Aug 2024 10:42:10 -0400 Subject: [PATCH 02/12] Update features/strings.yml Co-authored-by: Daniel D. Beck --- features/strings.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/strings.yml b/features/strings.yml index 7cf3a447ccd..c5f70bcd2a5 100644 --- a/features/strings.yml +++ b/features/strings.yml @@ -1,5 +1,5 @@ name: String -description: The String object is used to store and manipulate a sequence of characters. +description: The string type (and `String` object) represents a sequence of characters. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects status: compute_from: javascript.builtins.String From 87a11255994fb693389f15a24227b4e31e667ac5 Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Tue, 13 Aug 2024 10:42:22 -0400 Subject: [PATCH 03/12] Update features/strings.yml Co-authored-by: Daniel D. Beck --- features/strings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/features/strings.yml b/features/strings.yml index c5f70bcd2a5..fd787351bb1 100644 --- a/features/strings.yml +++ b/features/strings.yml @@ -52,3 +52,4 @@ compat_features: - javascript.builtins.String.unicode_code_point_escapes - javascript.builtins.String.valueOf - javascript.builtins.String.@@iterator + - javascript.grammar.string_literals From 3e93647b5d9e69487bf3192326efbb7031f46a56 Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Tue, 13 Aug 2024 10:49:24 -0400 Subject: [PATCH 04/12] re-run dist --- features/strings.yml.dist | 1 + 1 file changed, 1 insertion(+) diff --git a/features/strings.yml.dist b/features/strings.yml.dist index a27b6b57a0d..8396d1e3797 100644 --- a/features/strings.yml.dist +++ b/features/strings.yml.dist @@ -45,6 +45,7 @@ compat_features: - javascript.builtins.String.toString - javascript.builtins.String.toUpperCase - javascript.builtins.String.valueOf + - javascript.grammar.string_literals # baseline: high # baseline_low_date: 2015-07-29 From 30bbca320f16d156e7db5cb6392c1a848191c9f7 Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Tue, 13 Aug 2024 10:57:38 -0400 Subject: [PATCH 05/12] Add `primitive-types` group --- features/strings.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/features/strings.yml b/features/strings.yml index fd787351bb1..59df0bd5877 100644 --- a/features/strings.yml +++ b/features/strings.yml @@ -1,6 +1,7 @@ name: String description: The string type (and `String` object) represents a sequence of characters. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects +group: primitive-types status: compute_from: javascript.builtins.String compat_features: @@ -35,8 +36,6 @@ compat_features: - javascript.builtins.String.slice - javascript.builtins.String.split - javascript.builtins.String.startsWith - # Note: substr is deprecated - # - javascript.builtins.String.substr - javascript.builtins.String.substring - javascript.builtins.String.toLocaleLowerCase - javascript.builtins.String.toLocaleLowerCase.locale From a58a33fbb5be964ce20680b19c140ec871d951ce Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Fri, 16 Aug 2024 09:29:05 -0400 Subject: [PATCH 06/12] Apply suggestions from code review Co-authored-by: Daniel D. Beck --- features/strings.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/features/strings.yml b/features/strings.yml index 59df0bd5877..536fdae68d2 100644 --- a/features/strings.yml +++ b/features/strings.yml @@ -20,9 +20,6 @@ compat_features: - javascript.builtins.String.isWellFormed - javascript.builtins.String.lastIndexOf - javascript.builtins.String.length - - javascript.builtins.String.localeCompare - - javascript.builtins.String.localeCompare.locales_parameter - - javascript.builtins.String.localeCompare.options_parameter - javascript.builtins.String.match - javascript.builtins.String.matchAll - javascript.builtins.String.normalize @@ -37,10 +34,6 @@ compat_features: - javascript.builtins.String.split - javascript.builtins.String.startsWith - javascript.builtins.String.substring - - javascript.builtins.String.toLocaleLowerCase - - javascript.builtins.String.toLocaleLowerCase.locale - - javascript.builtins.String.toLocaleUpperCase - - javascript.builtins.String.toLocaleUpperCase.locale - javascript.builtins.String.toLowerCase - javascript.builtins.String.toString - javascript.builtins.String.toUpperCase From f7f672606fe46893c533e4a7835f097ab7c04539 Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Fri, 16 Aug 2024 09:34:10 -0400 Subject: [PATCH 07/12] rename to string --- features/{strings.yml => string.yml} | 0 features/{strings.yml.dist => string.yml.dist} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename features/{strings.yml => string.yml} (100%) rename features/{strings.yml.dist => string.yml.dist} (100%) diff --git a/features/strings.yml b/features/string.yml similarity index 100% rename from features/strings.yml rename to features/string.yml diff --git a/features/strings.yml.dist b/features/string.yml.dist similarity index 100% rename from features/strings.yml.dist rename to features/string.yml.dist From fcb849e3ddb60d7aee98e244d4b536ce578115f5 Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Fri, 16 Aug 2024 10:33:50 -0400 Subject: [PATCH 08/12] Split string functions into smaller features --- features/string-at.yml | 7 + features/string-at.yml.dist | 16 ++ features/string-codepoint.yml | 7 + features/string-codepoint.yml.dist | 18 ++ features/string-includes.yml | 6 + features/string-includes.yml.dist | 17 ++ features/string-matchall.yml | 6 + features/string-matchall.yml.dist | 17 ++ features/string-normalize.yml | 6 + features/string-normalize.yml.dist | 17 ++ features/string-pad-startend.yml | 7 + features/string-pad-startend.yml.dist | 18 ++ features/string-raw.yml | 6 + features/string-raw.yml.dist | 17 ++ features/string-repeat.yml | 6 + features/string-repeat.yml.dist | 17 ++ features/string-replaceall.yml | 6 + features/string-replaceall.yml.dist | 17 ++ features/string-startsends-with.yml | 7 + features/string-startsends-with.yml.dist | 18 ++ features/string-trim-startend.yml | 7 + features/string-trim-startend.yml.dist | 18 ++ features/string-wellformed.yml | 7 + features/string-wellformed.yml.dist | 17 ++ features/string.yml | 19 +- features/string.yml.dist | 216 +---------------------- groups/string.yml | 2 + 27 files changed, 289 insertions(+), 233 deletions(-) create mode 100644 features/string-at.yml create mode 100644 features/string-at.yml.dist create mode 100644 features/string-codepoint.yml create mode 100644 features/string-codepoint.yml.dist create mode 100644 features/string-includes.yml create mode 100644 features/string-includes.yml.dist create mode 100644 features/string-matchall.yml create mode 100644 features/string-matchall.yml.dist create mode 100644 features/string-normalize.yml create mode 100644 features/string-normalize.yml.dist create mode 100644 features/string-pad-startend.yml create mode 100644 features/string-pad-startend.yml.dist create mode 100644 features/string-raw.yml create mode 100644 features/string-raw.yml.dist create mode 100644 features/string-repeat.yml create mode 100644 features/string-repeat.yml.dist create mode 100644 features/string-replaceall.yml create mode 100644 features/string-replaceall.yml.dist create mode 100644 features/string-startsends-with.yml create mode 100644 features/string-startsends-with.yml.dist create mode 100644 features/string-trim-startend.yml create mode 100644 features/string-trim-startend.yml.dist create mode 100644 features/string-wellformed.yml create mode 100644 features/string-wellformed.yml.dist create mode 100644 groups/string.yml diff --git a/features/string-at.yml b/features/string-at.yml new file mode 100644 index 00000000000..0729b2b4c70 --- /dev/null +++ b/features/string-at.yml @@ -0,0 +1,7 @@ +name: String at() +description: The `at()` method of strings returns the character (one UTF-16 code unit) at an index, including negative indices for getting the character relative to the end of the string. Also known as the relative indexing method. +spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects +group: string +caniuse: es6-string-includes +compat_features: + - javascript.builtins.String.at diff --git a/features/string-at.yml.dist b/features/string-at.yml.dist new file mode 100644 index 00000000000..1c512a030a2 --- /dev/null +++ b/features/string-at.yml.dist @@ -0,0 +1,16 @@ +# Generated from: string-at.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: low + baseline_low_date: 2022-03-14 + support: + chrome: "92" + chrome_android: "92" + edge: "92" + firefox: "90" + firefox_android: "90" + safari: "15.4" + safari_ios: "15.4" +compat_features: + - javascript.builtins.String.at diff --git a/features/string-codepoint.yml b/features/string-codepoint.yml new file mode 100644 index 00000000000..53e0223bb88 --- /dev/null +++ b/features/string-codepoint.yml @@ -0,0 +1,7 @@ +name: String codeAtPoint() and fromCodePoint() +description: The `codePointAt()` method returns a non-negative integer that is the code point value of the UTF-16 encoded code point starting at the specified position. The `fromCodePoint()` method returns a string created from the specified sequence of code points. +spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects +group: string +compat_features: + - javascript.builtins.String.codePointAt + - javascript.builtins.String.fromCodePoint diff --git a/features/string-codepoint.yml.dist b/features/string-codepoint.yml.dist new file mode 100644 index 00000000000..fa4b88b48e9 --- /dev/null +++ b/features/string-codepoint.yml.dist @@ -0,0 +1,18 @@ +# Generated from: string-codepoint.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-09-30 + baseline_high_date: 2018-03-30 + support: + chrome: "41" + chrome_android: "41" + edge: "12" + firefox: "29" + firefox_android: "29" + safari: "9" + safari_ios: "9" +compat_features: + - javascript.builtins.String.codePointAt + - javascript.builtins.String.fromCodePoint diff --git a/features/string-includes.yml b/features/string-includes.yml new file mode 100644 index 00000000000..e0455fd7812 --- /dev/null +++ b/features/string-includes.yml @@ -0,0 +1,6 @@ +name: String includes() +description: The `includes()` method of strings returns returns a boolean if the string contains the `searchString`. +spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects +group: string +compat_features: + - javascript.builtins.String.includes diff --git a/features/string-includes.yml.dist b/features/string-includes.yml.dist new file mode 100644 index 00000000000..fd6c02b5d33 --- /dev/null +++ b/features/string-includes.yml.dist @@ -0,0 +1,17 @@ +# Generated from: string-includes.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-09-30 + baseline_high_date: 2018-03-30 + support: + chrome: "41" + chrome_android: "41" + edge: "12" + firefox: "40" + firefox_android: "40" + safari: "9" + safari_ios: "9" +compat_features: + - javascript.builtins.String.includes diff --git a/features/string-matchall.yml b/features/string-matchall.yml new file mode 100644 index 00000000000..4c9eeff2cf9 --- /dev/null +++ b/features/string-matchall.yml @@ -0,0 +1,6 @@ +name: String matchAll() +description: The `at()` method of strings returns an iterator of all results matching the string against a regular expression, including capturing groups. +spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects +group: string +compat_features: + - javascript.builtins.String.matchAll diff --git a/features/string-matchall.yml.dist b/features/string-matchall.yml.dist new file mode 100644 index 00000000000..4b2a5af16f7 --- /dev/null +++ b/features/string-matchall.yml.dist @@ -0,0 +1,17 @@ +# Generated from: string-matchall.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-01-15 + baseline_high_date: 2022-07-15 + support: + chrome: "73" + chrome_android: "73" + edge: "79" + firefox: "67" + firefox_android: "67" + safari: "13" + safari_ios: "13" +compat_features: + - javascript.builtins.String.matchAll diff --git a/features/string-normalize.yml b/features/string-normalize.yml new file mode 100644 index 00000000000..3b43f7d217f --- /dev/null +++ b/features/string-normalize.yml @@ -0,0 +1,6 @@ +name: String normalize() +description: The `normalize()` method of strings returns the Unicode Normalization Form of the string as a new string. +spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects +group: string +compat_features: + - javascript.builtins.String.normalize diff --git a/features/string-normalize.yml.dist b/features/string-normalize.yml.dist new file mode 100644 index 00000000000..ad362de32bb --- /dev/null +++ b/features/string-normalize.yml.dist @@ -0,0 +1,17 @@ +# Generated from: string-normalize.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2016-09-20 + baseline_high_date: 2019-03-20 + support: + chrome: "34" + chrome_android: "34" + edge: "12" + firefox: "31" + firefox_android: "31" + safari: "10" + safari_ios: "10" +compat_features: + - javascript.builtins.String.normalize diff --git a/features/string-pad-startend.yml b/features/string-pad-startend.yml new file mode 100644 index 00000000000..870b647f916 --- /dev/null +++ b/features/string-pad-startend.yml @@ -0,0 +1,7 @@ +name: String padStart() and padEnd() +description: The `padStart()` and `padEnd()` methods of strings return a new string the length specified with padding at the start or end of the string. +spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects +group: string +compat_features: + - javascript.builtins.String.padEnd + - javascript.builtins.String.padStart diff --git a/features/string-pad-startend.yml.dist b/features/string-pad-startend.yml.dist new file mode 100644 index 00000000000..58087e9212f --- /dev/null +++ b/features/string-pad-startend.yml.dist @@ -0,0 +1,18 @@ +# Generated from: string-pad-startend.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2017-04-05 + baseline_high_date: 2019-10-05 + support: + chrome: "57" + chrome_android: "57" + edge: "15" + firefox: "48" + firefox_android: "48" + safari: "10" + safari_ios: "10" +compat_features: + - javascript.builtins.String.padEnd + - javascript.builtins.String.padStart diff --git a/features/string-raw.yml b/features/string-raw.yml new file mode 100644 index 00000000000..9e7c54ac232 --- /dev/null +++ b/features/string-raw.yml @@ -0,0 +1,6 @@ +name: String raw() +description: The `normalize()` static method is a tag function of template literals. +spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects +group: string +compat_features: + - javascript.builtins.String.raw diff --git a/features/string-raw.yml.dist b/features/string-raw.yml.dist new file mode 100644 index 00000000000..9e52b1a7e25 --- /dev/null +++ b/features/string-raw.yml.dist @@ -0,0 +1,17 @@ +# Generated from: string-raw.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-09-30 + baseline_high_date: 2018-03-30 + support: + chrome: "41" + chrome_android: "41" + edge: "12" + firefox: "34" + firefox_android: "34" + safari: "9" + safari_ios: "9" +compat_features: + - javascript.builtins.String.raw diff --git a/features/string-repeat.yml b/features/string-repeat.yml new file mode 100644 index 00000000000..074e3c42e0d --- /dev/null +++ b/features/string-repeat.yml @@ -0,0 +1,6 @@ +name: String repeat() +description: The `repeat()` method of strings returns a new string consisting of the original string repeated `count` times. +spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects +group: string +compat_features: + - javascript.builtins.String.repeat diff --git a/features/string-repeat.yml.dist b/features/string-repeat.yml.dist new file mode 100644 index 00000000000..3f4e34894dd --- /dev/null +++ b/features/string-repeat.yml.dist @@ -0,0 +1,17 @@ +# Generated from: string-repeat.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-09-30 + baseline_high_date: 2018-03-30 + support: + chrome: "41" + chrome_android: "36" + edge: "12" + firefox: "24" + firefox_android: "24" + safari: "9" + safari_ios: "9" +compat_features: + - javascript.builtins.String.repeat diff --git a/features/string-replaceall.yml b/features/string-replaceall.yml new file mode 100644 index 00000000000..8cfaf781050 --- /dev/null +++ b/features/string-replaceall.yml @@ -0,0 +1,6 @@ +name: String replaceAll() +description: The `replaceAll()` method of strings returns a new string where all occurances of `searchFor`, have been replaced with `replaceWith`. `searchFor` may be a string or regular expression. +spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects +group: string +compat_features: + - javascript.builtins.String.replaceAll diff --git a/features/string-replaceall.yml.dist b/features/string-replaceall.yml.dist new file mode 100644 index 00000000000..e1db094c39a --- /dev/null +++ b/features/string-replaceall.yml.dist @@ -0,0 +1,17 @@ +# Generated from: string-replaceall.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-08-27 + baseline_high_date: 2023-02-27 + support: + chrome: "85" + chrome_android: "85" + edge: "85" + firefox: "77" + firefox_android: "79" + safari: "13.1" + safari_ios: "13.4" +compat_features: + - javascript.builtins.String.replaceAll diff --git a/features/string-startsends-with.yml b/features/string-startsends-with.yml new file mode 100644 index 00000000000..65f5ef9aaf6 --- /dev/null +++ b/features/string-startsends-with.yml @@ -0,0 +1,7 @@ +name: String startsWith() and endsWith() +description: The `startsWith()` and `endsWith()` methods of strings returns a boolean indicating if a string start or ends with the provided string. +spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects +group: string +compat_features: + - javascript.builtins.String.endsWith + - javascript.builtins.String.startsWith diff --git a/features/string-startsends-with.yml.dist b/features/string-startsends-with.yml.dist new file mode 100644 index 00000000000..cb769232add --- /dev/null +++ b/features/string-startsends-with.yml.dist @@ -0,0 +1,18 @@ +# Generated from: string-startsends-with.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-09-30 + baseline_high_date: 2018-03-30 + support: + chrome: "41" + chrome_android: "36" + edge: "12" + firefox: "17" + firefox_android: "17" + safari: "9" + safari_ios: "9" +compat_features: + - javascript.builtins.String.endsWith + - javascript.builtins.String.startsWith diff --git a/features/string-trim-startend.yml b/features/string-trim-startend.yml new file mode 100644 index 00000000000..aaa577a1b6e --- /dev/null +++ b/features/string-trim-startend.yml @@ -0,0 +1,7 @@ +name: String trimStart() and trimEnd() +description: The `trimStart()` and `trimEnd()` methods of strings return a new string with whitespace removed from the start or end of the string. +spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects +group: string +compat_features: + - javascript.builtins.String.trimEnd + - javascript.builtins.String.trimStart diff --git a/features/string-trim-startend.yml.dist b/features/string-trim-startend.yml.dist new file mode 100644 index 00000000000..b4fdc167ee8 --- /dev/null +++ b/features/string-trim-startend.yml.dist @@ -0,0 +1,18 @@ +# Generated from: string-trim-startend.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-01-15 + baseline_high_date: 2022-07-15 + support: + chrome: "66" + chrome_android: "66" + edge: "79" + firefox: "61" + firefox_android: "61" + safari: "12" + safari_ios: "12" +compat_features: + - javascript.builtins.String.trimEnd + - javascript.builtins.String.trimStart diff --git a/features/string-wellformed.yml b/features/string-wellformed.yml new file mode 100644 index 00000000000..cbdd347d7d3 --- /dev/null +++ b/features/string-wellformed.yml @@ -0,0 +1,7 @@ +name: String isWellFormed() and toWellFormed +description: The `isWellFormed()` method of strings returns a boolean indicating if the string contains any lone surrogates. `toWellFormed()` returns a new string where all lone surrogates are replaced with the unicode replacement character. +spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects +group: string +compat_features: + - javascript.builtins.String.isWellFormed + - javascript.builtins.String.toWellFormed diff --git a/features/string-wellformed.yml.dist b/features/string-wellformed.yml.dist new file mode 100644 index 00000000000..eb0f30f87ca --- /dev/null +++ b/features/string-wellformed.yml.dist @@ -0,0 +1,17 @@ +# Generated from: string-wellformed.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: low + baseline_low_date: 2023-10-24 + support: + chrome: "111" + chrome_android: "111" + edge: "111" + firefox: "119" + firefox_android: "119" + safari: "16.4" + safari_ios: "16.4" +compat_features: + - javascript.builtins.String.isWellFormed + - javascript.builtins.String.toWellFormed diff --git a/features/string.yml b/features/string.yml index 536fdae68d2..ce876e3eb4b 100644 --- a/features/string.yml +++ b/features/string.yml @@ -1,4 +1,4 @@ -name: String +name: String (initial support) description: The string type (and `String` object) represents a sequence of characters. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects group: primitive-types @@ -7,40 +7,23 @@ status: compat_features: - javascript.builtins.String - javascript.builtins.String.String - - javascript.builtins.String.at - javascript.builtins.String.charAt - javascript.builtins.String.charCodeAt - - javascript.builtins.String.codePointAt - javascript.builtins.String.concat - - javascript.builtins.String.endsWith - javascript.builtins.String.fromCharCode - - javascript.builtins.String.fromCodePoint - - javascript.builtins.String.includes - javascript.builtins.String.indexOf - - javascript.builtins.String.isWellFormed - javascript.builtins.String.lastIndexOf - javascript.builtins.String.length - javascript.builtins.String.match - - javascript.builtins.String.matchAll - - javascript.builtins.String.normalize - - javascript.builtins.String.padEnd - - javascript.builtins.String.padStart - - javascript.builtins.String.raw - - javascript.builtins.String.repeat - javascript.builtins.String.replace - - javascript.builtins.String.replaceAll - javascript.builtins.String.search - javascript.builtins.String.slice - javascript.builtins.String.split - - javascript.builtins.String.startsWith - javascript.builtins.String.substring - javascript.builtins.String.toLowerCase - javascript.builtins.String.toString - javascript.builtins.String.toUpperCase - - javascript.builtins.String.toWellFormed - javascript.builtins.String.trim - - javascript.builtins.String.trimEnd - - javascript.builtins.String.trimStart - javascript.builtins.String.unicode_code_point_escapes - javascript.builtins.String.valueOf - javascript.builtins.String.@@iterator diff --git a/features/string.yml.dist b/features/string.yml.dist index 8396d1e3797..3b99cffb3c6 100644 --- a/features/string.yml.dist +++ b/features/string.yml.dist @@ -1,4 +1,4 @@ -# Generated from: strings.yml +# Generated from: string.yml # Do not edit this file by hand. Edit the source file instead! status: @@ -47,33 +47,6 @@ compat_features: - javascript.builtins.String.valueOf - javascript.grammar.string_literals - # 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.3" - # safari_ios: "1" - - javascript.builtins.String.toLocaleLowerCase - - javascript.builtins.String.toLocaleUpperCase - - # 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: "3" - # safari_ios: "1" - - javascript.builtins.String.localeCompare - # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -112,190 +85,3 @@ compat_features: # safari: "9" # safari_ios: "9" - javascript.builtins.String.@@iterator - - # baseline: high - # baseline_low_date: 2015-09-30 - # baseline_high_date: 2018-03-30 - # support: - # chrome: "41" - # chrome_android: "36" - # edge: "12" - # firefox: "17" - # firefox_android: "17" - # safari: "9" - # safari_ios: "9" - - javascript.builtins.String.endsWith - - javascript.builtins.String.startsWith - - # baseline: high - # baseline_low_date: 2015-09-30 - # baseline_high_date: 2018-03-30 - # support: - # chrome: "41" - # chrome_android: "36" - # edge: "12" - # firefox: "24" - # firefox_android: "24" - # safari: "9" - # safari_ios: "9" - - javascript.builtins.String.repeat - - # baseline: high - # baseline_low_date: 2015-09-30 - # baseline_high_date: 2018-03-30 - # support: - # chrome: "41" - # chrome_android: "41" - # edge: "12" - # firefox: "29" - # firefox_android: "29" - # safari: "9" - # safari_ios: "9" - - javascript.builtins.String.codePointAt - - javascript.builtins.String.fromCodePoint - - # baseline: high - # baseline_low_date: 2015-09-30 - # baseline_high_date: 2018-03-30 - # support: - # chrome: "41" - # chrome_android: "41" - # edge: "12" - # firefox: "34" - # firefox_android: "34" - # safari: "9" - # safari_ios: "9" - - javascript.builtins.String.raw - - # baseline: high - # baseline_low_date: 2015-09-30 - # baseline_high_date: 2018-03-30 - # support: - # chrome: "41" - # chrome_android: "41" - # edge: "12" - # firefox: "40" - # firefox_android: "40" - # safari: "9" - # safari_ios: "9" - - javascript.builtins.String.includes - - # baseline: high - # baseline_low_date: 2016-09-20 - # baseline_high_date: 2019-03-20 - # support: - # chrome: "34" - # chrome_android: "34" - # edge: "12" - # firefox: "31" - # firefox_android: "31" - # safari: "10" - # safari_ios: "10" - - javascript.builtins.String.normalize - - # baseline: high - # baseline_low_date: 2017-04-05 - # baseline_high_date: 2019-10-05 - # support: - # chrome: "57" - # chrome_android: "57" - # edge: "15" - # firefox: "48" - # firefox_android: "48" - # safari: "10" - # safari_ios: "10" - - javascript.builtins.String.padEnd - - javascript.builtins.String.padStart - - # baseline: high - # baseline_low_date: 2017-08-08 - # baseline_high_date: 2020-02-08 - # support: - # chrome: "58" - # chrome_android: "58" - # edge: "12" - # firefox: "55" - # firefox_android: "55" - # safari: "10" - # safari_ios: "10" - - javascript.builtins.String.toLocaleLowerCase.locale - - javascript.builtins.String.toLocaleUpperCase.locale - - # baseline: high - # baseline_low_date: 2017-09-28 - # baseline_high_date: 2020-03-28 - # support: - # chrome: "24" - # chrome_android: "26" - # edge: "12" - # firefox: "29" - # firefox_android: "56" - # safari: "10" - # safari_ios: "10" - - javascript.builtins.String.localeCompare.locales_parameter - - javascript.builtins.String.localeCompare.options_parameter - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "66" - # chrome_android: "66" - # edge: "79" - # firefox: "61" - # firefox_android: "61" - # safari: "12" - # safari_ios: "12" - - javascript.builtins.String.trimEnd - - javascript.builtins.String.trimStart - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "73" - # chrome_android: "73" - # edge: "79" - # firefox: "67" - # firefox_android: "67" - # safari: "13" - # safari_ios: "13" - - javascript.builtins.String.matchAll - - # baseline: high - # baseline_low_date: 2020-08-27 - # baseline_high_date: 2023-02-27 - # support: - # chrome: "85" - # chrome_android: "85" - # edge: "85" - # firefox: "77" - # firefox_android: "79" - # safari: "13.1" - # safari_ios: "13.4" - - javascript.builtins.String.replaceAll - - # baseline: low - # baseline_low_date: 2022-03-14 - # support: - # chrome: "92" - # chrome_android: "92" - # edge: "92" - # firefox: "90" - # firefox_android: "90" - # safari: "15.4" - # safari_ios: "15.4" - - javascript.builtins.String.at - - # baseline: low - # baseline_low_date: 2023-10-24 - # support: - # chrome: "111" - # chrome_android: "111" - # edge: "111" - # firefox: "119" - # firefox_android: "119" - # safari: "16.4" - # safari_ios: "16.4" - - javascript.builtins.String.isWellFormed - - javascript.builtins.String.toWellFormed diff --git a/groups/string.yml b/groups/string.yml new file mode 100644 index 00000000000..39be1f00a8e --- /dev/null +++ b/groups/string.yml @@ -0,0 +1,2 @@ +name: String +parent: primitive-types From 85dad235e950bf1bed97a6b5b1548c753d739b96 Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Fri, 16 Aug 2024 10:44:24 -0400 Subject: [PATCH 09/12] update `caniuse` fields --- features/string-at.yml | 1 - features/string-includes.yml | 1 + features/string-pad-startend.yml | 1 + 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/features/string-at.yml b/features/string-at.yml index 0729b2b4c70..7e4b81c3ca7 100644 --- a/features/string-at.yml +++ b/features/string-at.yml @@ -2,6 +2,5 @@ name: String at() description: The `at()` method of strings returns the character (one UTF-16 code unit) at an index, including negative indices for getting the character relative to the end of the string. Also known as the relative indexing method. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects group: string -caniuse: es6-string-includes compat_features: - javascript.builtins.String.at diff --git a/features/string-includes.yml b/features/string-includes.yml index e0455fd7812..d31d184af07 100644 --- a/features/string-includes.yml +++ b/features/string-includes.yml @@ -2,5 +2,6 @@ name: String includes() description: The `includes()` method of strings returns returns a boolean if the string contains the `searchString`. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects group: string +caniuse: es6-string-includes compat_features: - javascript.builtins.String.includes diff --git a/features/string-pad-startend.yml b/features/string-pad-startend.yml index 870b647f916..5069492b4fe 100644 --- a/features/string-pad-startend.yml +++ b/features/string-pad-startend.yml @@ -2,6 +2,7 @@ name: String padStart() and padEnd() description: The `padStart()` and `padEnd()` methods of strings return a new string the length specified with padding at the start or end of the string. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects group: string +caniuse: pad-start-end compat_features: - javascript.builtins.String.padEnd - javascript.builtins.String.padStart From 68bf7f21b54a718ebf36970a80140daeae9a7d2e Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Mon, 26 Aug 2024 14:43:37 -0400 Subject: [PATCH 10/12] Apply suggestions from code review Co-authored-by: Daniel D. Beck --- features/string-codepoint.yml | 4 ++-- features/string-includes.yml | 2 +- features/string-matchall.yml | 2 +- features/string-normalize.yml | 2 +- features/string-pad-startend.yml | 2 +- features/string-raw.yml | 2 +- features/string-repeat.yml | 2 +- features/string-replaceall.yml | 2 +- features/string-startsends-with.yml | 2 +- features/string-trim-startend.yml | 2 +- features/string-wellformed.yml | 4 ++-- groups/string.yml | 2 +- 12 files changed, 14 insertions(+), 14 deletions(-) diff --git a/features/string-codepoint.yml b/features/string-codepoint.yml index 53e0223bb88..77f2b4f70c5 100644 --- a/features/string-codepoint.yml +++ b/features/string-codepoint.yml @@ -1,5 +1,5 @@ -name: String codeAtPoint() and fromCodePoint() -description: The `codePointAt()` method returns a non-negative integer that is the code point value of the UTF-16 encoded code point starting at the specified position. The `fromCodePoint()` method returns a string created from the specified sequence of code points. +name: String codePointAt() and fromCodePoint() +description: The `codePointAt()` method returns the numeric value of the UTF-16 code point at an index of the string. The `fromCodePoint()` method returns a string created from one or more code points. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects group: string compat_features: diff --git a/features/string-includes.yml b/features/string-includes.yml index d31d184af07..cd711aa836a 100644 --- a/features/string-includes.yml +++ b/features/string-includes.yml @@ -1,5 +1,5 @@ name: String includes() -description: The `includes()` method of strings returns returns a boolean if the string contains the `searchString`. +description: The `includes()` method of strings returns whether a search string appears within the string. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects group: string caniuse: es6-string-includes diff --git a/features/string-matchall.yml b/features/string-matchall.yml index 4c9eeff2cf9..aa3f3602343 100644 --- a/features/string-matchall.yml +++ b/features/string-matchall.yml @@ -1,5 +1,5 @@ name: String matchAll() -description: The `at()` method of strings returns an iterator of all results matching the string against a regular expression, including capturing groups. +description: The `matchAll()` method of strings matches a string against a regular expression and returns an iterator of all results, including capturing groups. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects group: string compat_features: diff --git a/features/string-normalize.yml b/features/string-normalize.yml index 3b43f7d217f..b4f54fbd724 100644 --- a/features/string-normalize.yml +++ b/features/string-normalize.yml @@ -1,5 +1,5 @@ name: String normalize() -description: The `normalize()` method of strings returns the Unicode Normalization Form of the string as a new string. +description: The `normalize()` method of strings returns a Unicode normal form of a string as a new string. More than one code point sequence can represent the same characters. You can use the `normalize()` method to find canonically or compatibly equivalent strings. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects group: string compat_features: diff --git a/features/string-pad-startend.yml b/features/string-pad-startend.yml index 5069492b4fe..aab853263e7 100644 --- a/features/string-pad-startend.yml +++ b/features/string-pad-startend.yml @@ -1,5 +1,5 @@ name: String padStart() and padEnd() -description: The `padStart()` and `padEnd()` methods of strings return a new string the length specified with padding at the start or end of the string. +description: The `padStart()` and `padEnd()` methods of strings return a string lengthened to a minimum number of characters by adding characters to the start or end of the string. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects group: string caniuse: pad-start-end diff --git a/features/string-raw.yml b/features/string-raw.yml index 9e7c54ac232..4d7b3d887a4 100644 --- a/features/string-raw.yml +++ b/features/string-raw.yml @@ -1,5 +1,5 @@ name: String raw() -description: The `normalize()` static method is a tag function of template literals. +description: The `String.raw()` static method interpolates template literal substitutions, but ignores escape sequences. It is the tag function for template literals. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects group: string compat_features: diff --git a/features/string-repeat.yml b/features/string-repeat.yml index 074e3c42e0d..6b24e4c9e04 100644 --- a/features/string-repeat.yml +++ b/features/string-repeat.yml @@ -1,5 +1,5 @@ name: String repeat() -description: The `repeat()` method of strings returns a new string consisting of the original string repeated `count` times. +description: The `repeat()` method of strings returns the original string repeated a number of times. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects group: string compat_features: diff --git a/features/string-replaceall.yml b/features/string-replaceall.yml index 8cfaf781050..7e885f097b2 100644 --- a/features/string-replaceall.yml +++ b/features/string-replaceall.yml @@ -1,5 +1,5 @@ name: String replaceAll() -description: The `replaceAll()` method of strings returns a new string where all occurances of `searchFor`, have been replaced with `replaceWith`. `searchFor` may be a string or regular expression. +description: The `replaceAll()` method of strings returns a new string where all matches of a pattern (a string or regular expression) have been substituted with a replacement string. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects group: string compat_features: diff --git a/features/string-startsends-with.yml b/features/string-startsends-with.yml index 65f5ef9aaf6..45e23755a4c 100644 --- a/features/string-startsends-with.yml +++ b/features/string-startsends-with.yml @@ -1,5 +1,5 @@ name: String startsWith() and endsWith() -description: The `startsWith()` and `endsWith()` methods of strings returns a boolean indicating if a string start or ends with the provided string. +description: The `startsWith()` and `endsWith()` methods of strings returns whether a search string appears at the beginning or end of the provided string. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects group: string compat_features: diff --git a/features/string-trim-startend.yml b/features/string-trim-startend.yml index aaa577a1b6e..f24a6a9d2bd 100644 --- a/features/string-trim-startend.yml +++ b/features/string-trim-startend.yml @@ -1,5 +1,5 @@ name: String trimStart() and trimEnd() -description: The `trimStart()` and `trimEnd()` methods of strings return a new string with whitespace removed from the start or end of the string. +description: The `trimStart()` and `trimEnd()` methods of strings return a new string with whitespace removed from the beginning or end of the string. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects group: string compat_features: diff --git a/features/string-wellformed.yml b/features/string-wellformed.yml index cbdd347d7d3..2468d836520 100644 --- a/features/string-wellformed.yml +++ b/features/string-wellformed.yml @@ -1,5 +1,5 @@ -name: String isWellFormed() and toWellFormed -description: The `isWellFormed()` method of strings returns a boolean indicating if the string contains any lone surrogates. `toWellFormed()` returns a new string where all lone surrogates are replaced with the unicode replacement character. +name: String isWellFormed() and toWellFormed() +description: The `isWellFormed()` method of strings returns a boolean indicating if the string contains any Unicode lone surrogates. The `toWellFormed()` method returns a new string where all lone surrogates are replaced by the Unicode replacement character. spec: https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects group: string compat_features: diff --git a/groups/string.yml b/groups/string.yml index 39be1f00a8e..4c39c0dd6aa 100644 --- a/groups/string.yml +++ b/groups/string.yml @@ -1,2 +1,2 @@ -name: String +name: Strings parent: primitive-types From 3785dd4569f178fa43f08be83cb80e7d8523ff99 Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Mon, 26 Aug 2024 14:48:55 -0400 Subject: [PATCH 11/12] rename to strings --- features/{string.yml => strings.yml} | 0 features/{string.yml.dist => strings.yml.dist} | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename features/{string.yml => strings.yml} (100%) rename features/{string.yml.dist => strings.yml.dist} (98%) diff --git a/features/string.yml b/features/strings.yml similarity index 100% rename from features/string.yml rename to features/strings.yml diff --git a/features/string.yml.dist b/features/strings.yml.dist similarity index 98% rename from features/string.yml.dist rename to features/strings.yml.dist index 3b99cffb3c6..83f32c26470 100644 --- a/features/string.yml.dist +++ b/features/strings.yml.dist @@ -1,4 +1,4 @@ -# Generated from: string.yml +# Generated from: strings.yml # Do not edit this file by hand. Edit the source file instead! status: From 048aeacea15b63601046cf97bbc90f25defbc49c Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Wed, 28 Aug 2024 12:56:57 +0200 Subject: [PATCH 12/12] Rename string-pad feature --- features/{string-pad-startend.yml => string-pad.yml} | 0 features/{string-pad-startend.yml.dist => string-pad.yml.dist} | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename features/{string-pad-startend.yml => string-pad.yml} (100%) rename features/{string-pad-startend.yml.dist => string-pad.yml.dist} (90%) diff --git a/features/string-pad-startend.yml b/features/string-pad.yml similarity index 100% rename from features/string-pad-startend.yml rename to features/string-pad.yml diff --git a/features/string-pad-startend.yml.dist b/features/string-pad.yml.dist similarity index 90% rename from features/string-pad-startend.yml.dist rename to features/string-pad.yml.dist index 58087e9212f..5e2a61e41ed 100644 --- a/features/string-pad-startend.yml.dist +++ b/features/string-pad.yml.dist @@ -1,4 +1,4 @@ -# Generated from: string-pad-startend.yml +# Generated from: string-pad.yml # Do not edit this file by hand. Edit the source file instead! status: