From bb962ecf71e7533d0885e930bbecb1688ab46eed Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Sat, 31 Dec 2022 10:36:46 +0800 Subject: [PATCH 01/42] Update definitions.js --- src/lib/definitions.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/definitions.js b/src/lib/definitions.js index bdc23402..00588cf7 100644 --- a/src/lib/definitions.js +++ b/src/lib/definitions.js @@ -842,6 +842,7 @@ function getFHPaddingEntries(index) ], 'L': [ + define('(RP_0_S + document.createElement(false))[11]', ANY_DOCUMENT), define('btoa(".")[0]', ATOB), define('(RP_3_WA + "".fontcolor())[11]', CAPITAL_HTML), define('(RP_0_S + Audio)[12]', HTMLAUDIOELEMENT), @@ -879,6 +880,7 @@ function getFHPaddingEntries(index) ], 'M': [ + define('(RP_0_S + document.createElement(false))[10]', ANY_DOCUMENT), define('btoa(0)[0]', ATOB), define('"".small()[2]', CAPITAL_HTML), define('(RP_0_S + self)[10]', DOMWINDOW), From 48d4d49457c5fa4ab8ce56bfe0788d16f7080a84 Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Sun, 1 Jan 2023 23:50:18 +0800 Subject: [PATCH 02/42] Update definitions.js --- src/lib/definitions.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/definitions.js b/src/lib/definitions.js index 00588cf7..ff193d86 100644 --- a/src/lib/definitions.js +++ b/src/lib/definitions.js @@ -821,6 +821,7 @@ function getFHPaddingEntries(index) ], 'H': [ + define('(RP_2_WS + document.createElement(false))[10]', ANY_DOCUMENT), define('btoa(true)[1]', ATOB), define('"".link()[3]', CAPITAL_HTML), define From c82a3a4c7cba0a3c04922b879137565313b00fb3 Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Mon, 2 Jan 2023 13:26:07 +0800 Subject: [PATCH 03/42] Update definitions.js --- src/lib/definitions.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/definitions.js b/src/lib/definitions.js index ff193d86..99386a9d 100644 --- a/src/lib/definitions.js +++ b/src/lib/definitions.js @@ -821,7 +821,7 @@ function getFHPaddingEntries(index) ], 'H': [ - define('(RP_2_WS + document.createElement(false))[10]', ANY_DOCUMENT), + define('(RP_3_WA + document.createElement(false))[11]', ANY_DOCUMENT), define('btoa(true)[1]', ATOB), define('"".link()[3]', CAPITAL_HTML), define From 8e8b52407e7199d8a7cd82505ec5f46e48215a4a Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Sat, 6 Jul 2024 00:10:58 +0800 Subject: [PATCH 04/42] Update definitions.js --- src/lib/definitions.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/definitions.js b/src/lib/definitions.js index 99386a9d..c541ebbf 100644 --- a/src/lib/definitions.js +++ b/src/lib/definitions.js @@ -828,6 +828,7 @@ function getFHPaddingEntries(index) ({ expr: '(RP_3_WA + Function("return history")())[11]', optimize: true }, HISTORY), define('(RP_1_WA + Audio)[10]', HTMLAUDIOELEMENT), define('(RP_3_WA + document)[11]', HTMLDOCUMENT), + define('(NaN+[].entries().filter([].at))[20]', ITERATOR, AT), ], 'I': '"Infinity"[0]', 'J': @@ -1218,6 +1219,8 @@ function getFHPaddingEntries(index) '∞': [ define('Infinity[TO_LOCALE_STRING]()', LOCALE_INFINITY), + define('Infinity[TO_LOCALE_STRING]("ja")[SLICE_OR_SUBSTR]("-1")[0]', JAPANESE_INFINITY), + define('Infinity[TO_LOCALE_STRING]("ja").at("-1")', JAPANESE_INFINITY, AT), defineCharDefault(), ], }); From 68bd66c3db49076417693af689168c44f8d9a4e9 Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Sat, 6 Jul 2024 11:03:42 +0800 Subject: [PATCH 05/42] Update definitions.js --- src/lib/definitions.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/definitions.js b/src/lib/definitions.js index c541ebbf..25f9a87a 100644 --- a/src/lib/definitions.js +++ b/src/lib/definitions.js @@ -828,7 +828,7 @@ function getFHPaddingEntries(index) ({ expr: '(RP_3_WA + Function("return history")())[11]', optimize: true }, HISTORY), define('(RP_1_WA + Audio)[10]', HTMLAUDIOELEMENT), define('(RP_3_WA + document)[11]', HTMLDOCUMENT), - define('(NaN+[].entries().filter([].at))[20]', ITERATOR, AT), + define('(RP_3_WA + [].entries().filter([].at))[20]', ITERATOR, AT), ], 'I': '"Infinity"[0]', 'J': @@ -1087,6 +1087,7 @@ function getFHPaddingEntries(index) [ define('211[TO_STRING]("31")[1]'), define('(RP_3_WA + btoa(undefined))[10]', ATOB), + define('(RP_0_S + [].entries().filter([].at))[20]', ITERATOR, AT), ], 'q': [ From fbaaa59b9a6dfcb36d5f8583f201404187fb4a7a Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Sat, 6 Jul 2024 11:24:05 +0800 Subject: [PATCH 06/42] Update definitions.js --- src/lib/definitions.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/lib/definitions.js b/src/lib/definitions.js index 25f9a87a..990d2cf0 100644 --- a/src/lib/definitions.js +++ b/src/lib/definitions.js @@ -828,8 +828,7 @@ function getFHPaddingEntries(index) ({ expr: '(RP_3_WA + Function("return history")())[11]', optimize: true }, HISTORY), define('(RP_1_WA + Audio)[10]', HTMLAUDIOELEMENT), define('(RP_3_WA + document)[11]', HTMLDOCUMENT), - define('(RP_3_WA + [].entries().filter([].at))[20]', ITERATOR, AT), - ], + define('(RP_4_A + [].entries().filter(ANY_FUNCTION))[21]', ITERATOR_HELPER), 'I': '"Infinity"[0]', 'J': [ @@ -1087,7 +1086,7 @@ function getFHPaddingEntries(index) [ define('211[TO_STRING]("31")[1]'), define('(RP_3_WA + btoa(undefined))[10]', ATOB), - define('(RP_0_S + [].entries().filter([].at))[20]', ITERATOR, AT), + define('(RP_0_S + [].entries().filter(ANY_FUNCTION))[21]', ITERATOR_HELPER), ], 'q': [ From 94cb5552f3755b49797e8d83ff488b3b475f9d60 Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Sat, 6 Jul 2024 11:26:43 +0800 Subject: [PATCH 07/42] Update definitions.js --- src/lib/definitions.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/definitions.js b/src/lib/definitions.js index 990d2cf0..6de0199b 100644 --- a/src/lib/definitions.js +++ b/src/lib/definitions.js @@ -1086,7 +1086,7 @@ function getFHPaddingEntries(index) [ define('211[TO_STRING]("31")[1]'), define('(RP_3_WA + btoa(undefined))[10]', ATOB), - define('(RP_0_S + [].entries().filter(ANY_FUNCTION))[21]', ITERATOR_HELPER), + define('(RP_0_S + [].entries().filter(ANY_FUNCTION))[20]', ITERATOR_HELPER), ], 'q': [ From 6e6cfc25f595750caaf79ae561606ec26942a124 Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Sat, 6 Jul 2024 20:21:59 +0800 Subject: [PATCH 08/42] Update definitions.js --- src/lib/definitions.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/definitions.js b/src/lib/definitions.js index 6de0199b..773b2472 100644 --- a/src/lib/definitions.js +++ b/src/lib/definitions.js @@ -829,6 +829,7 @@ function getFHPaddingEntries(index) define('(RP_1_WA + Audio)[10]', HTMLAUDIOELEMENT), define('(RP_3_WA + document)[11]', HTMLDOCUMENT), define('(RP_4_A + [].entries().filter(ANY_FUNCTION))[21]', ITERATOR_HELPER), + ], 'I': '"Infinity"[0]', 'J': [ From 9cdc3834e71ffe595cf4aa3025bec2f7de2f3b19 Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Sun, 7 Jul 2024 10:28:33 +0800 Subject: [PATCH 09/42] Update definitions.js --- src/lib/definitions.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/definitions.js b/src/lib/definitions.js index 773b2472..4159b16a 100644 --- a/src/lib/definitions.js +++ b/src/lib/definitions.js @@ -1220,7 +1220,7 @@ function getFHPaddingEntries(index) '∞': [ define('Infinity[TO_LOCALE_STRING]()', LOCALE_INFINITY), - define('Infinity[TO_LOCALE_STRING]("ja")[SLICE_OR_SUBSTR]("-1")[0]', JAPANESE_INFINITY), + define('Infinity[TO_LOCALE_STRING]("ja")[SLICE_OR_SUBSTR]("-1")', JAPANESE_INFINITY), define('Infinity[TO_LOCALE_STRING]("ja").at("-1")', JAPANESE_INFINITY, AT), defineCharDefault(), ], From a5c65eef093692c21519295f59ba7c8b716f2573 Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Sun, 14 Jul 2024 14:10:37 +0800 Subject: [PATCH 10/42] Update definitions.js --- src/lib/definitions.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/definitions.js b/src/lib/definitions.js index e123e775..19ce0357 100644 --- a/src/lib/definitions.js +++ b/src/lib/definitions.js @@ -986,6 +986,7 @@ function getFHPaddingEntries(index) 'P': [ define('String.fromCharCode("80")'), + define('(RP_0_S + Function("return async function () {}")()())[11]', ASYNC_FUNCTION), define('atob("01A")[1]', ATOB), define('btoa("".italics())[0]', ATOB), define('(RP_0_S + Function("return statusbar")())[11]', BARPROP), From 6f8680da076fcae9e1c4ab0681a308f2409028be Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Sun, 14 Jul 2024 23:13:42 +0800 Subject: [PATCH 11/42] Update src/lib/definitions.js Co-authored-by: Francesco Trotta --- src/lib/definitions.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/definitions.js b/src/lib/definitions.js index 19ce0357..30473ebc 100644 --- a/src/lib/definitions.js +++ b/src/lib/definitions.js @@ -986,7 +986,7 @@ function getFHPaddingEntries(index) 'P': [ define('String.fromCharCode("80")'), - define('(RP_0_S + Function("return async function () {}")()())[11]', ASYNC_FUNCTION), + define('(RP_3_WA + Function("return async function(){}")()())[11]', ASYNC_FUNCTION), define('atob("01A")[1]', ATOB), define('btoa("".italics())[0]', ATOB), define('(RP_0_S + Function("return statusbar")())[11]', BARPROP), From a26ff292dc04c3a4b9ad7f9862dcf7f94bb6242f Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Sun, 14 Jul 2024 23:40:50 +0800 Subject: [PATCH 12/42] Update definitions.js --- src/lib/definitions.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/definitions.js b/src/lib/definitions.js index 30473ebc..f898abe2 100644 --- a/src/lib/definitions.js +++ b/src/lib/definitions.js @@ -351,6 +351,7 @@ function getFHPaddingEntries(index) var ANY_WINDOW = Feature.ANY_WINDOW; var ARRAY_ITERATOR = Feature.ARRAY_ITERATOR; var ARROW = Feature.ARROW; + var ASYNC_FUNCTION = Feature.ASYNC_FUNCTION; var AT = Feature.AT; var ATOB = Feature.ATOB; var BARPROP = Feature.BARPROP; @@ -378,6 +379,8 @@ function getFHPaddingEntries(index) var IE_SRC = Feature.IE_SRC; var INCR_CHAR = Feature.INCR_CHAR; var INTL = Feature.INTL; + var ITERATOR_HELPER = Feature.ITERATOR_HELPER; + var JAPANESE_INFINITY = Feature.JAPANESE_INFINITY; var LOCALE_INFINITY = Feature.LOCALE_INFINITY; var LOCALE_NUMERALS = Feature.LOCALE_NUMERALS; var LOCALE_NUMERALS_EXT = Feature.LOCALE_NUMERALS_EXT; From e16929f9f825b2dd7f7a37f87fe1a218359e348d Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Mon, 15 Jul 2024 12:47:28 +0800 Subject: [PATCH 13/42] Update FeatureAll.md --- api-doc/interfaces/FeatureAll.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/api-doc/interfaces/FeatureAll.md b/api-doc/interfaces/FeatureAll.md index 7c2115e2..6472f131 100644 --- a/api-doc/interfaces/FeatureAll.md +++ b/api-doc/interfaces/FeatureAll.md @@ -82,6 +82,18 @@ Available in Chrome, Edge, Firefox, Safari 10+, Opera, and Node.js 4+. *** +### ASYNC_FUNCTION + +> **ASYNC_FUNCTION**: [`ElementaryFeature`](ElementaryFeature.md) + +Support for async functions, which return `Promise` object. + +#### Remarks + +Available in Chrome, Edge, Firefox, Safari 10.1+, Opera, and Node.js 7.6+. + +*** + ### AT > **AT**: [`ElementaryFeature`](ElementaryFeature.md) @@ -576,6 +588,18 @@ Available in Chrome, Edge, Opera, and Node.js 22+. *** +### JAPANESE_INFINITY + +> **JAPANESE_INFINITY**: [`ElementaryFeature`](ElementaryFeature.md) + +Japanese string representation of Infinity ended with "∞". + +#### Remarks + +Available in Chrome, Edge, Firefox, Internet Explorer 11, Safari 10+, Opera, Android Browser 4.4, and Node.js 0.12+. + +*** + ### LOCALE\_INFINITY > **LOCALE\_INFINITY**: [`ElementaryFeature`](ElementaryFeature.md) From 8a7bd6dc6dde135271f1cd39b37e4b4fbc69cd89 Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Mon, 15 Jul 2024 17:13:32 +0800 Subject: [PATCH 14/42] Update FeatureConstructor.md --- api-doc/interfaces/FeatureConstructor.md | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/api-doc/interfaces/FeatureConstructor.md b/api-doc/interfaces/FeatureConstructor.md index 180e7fbd..7ace4a04 100644 --- a/api-doc/interfaces/FeatureConstructor.md +++ b/api-doc/interfaces/FeatureConstructor.md @@ -216,6 +216,22 @@ Available in Chrome, Edge, Firefox, Safari 10+, Opera, and Node.js 4+. *** +### ASYNC_FUNCTION + +> **ASYNC_FUNCTION**: [`ElementaryFeature`](ElementaryFeature.md) + +Support for async functions, which return `Promise` object. + +#### Remarks + +Available in Chrome, Edge, Firefox, Safari 10.1+, Opera, and Node.js 7.6+. + +#### Inherited from + +[`FeatureAll`](FeatureAll.md).[`ASYNC_FUNCTION`](FeatureAll.md#async_function) + +*** + ### AT > **AT**: [`ElementaryFeature`](ElementaryFeature.md) @@ -906,6 +922,22 @@ Available in Chrome, Edge, Firefox, Internet Explorer 11 on Windows 10, Safari 1 *** +### JAPANESE_INFINITY + +> **JAPANESE_INFINITY**: [`ElementaryFeature`](ElementaryFeature.md) + +Japanese string representation of Infinity ended with "∞". + +#### Remarks + +Available in Chrome, Edge, Firefox, Internet Explorer 11, Safari 10+, Opera, Android Browser 4.4, and Node.js 0.12+. + +#### Inherited from + +[`FeatureAll`](FeatureAll.md).[`JAPANESE_INFINITY`](FeatureAll.md#japanese_infinity) + +*** + ### LOCALE\_NUMERALS > **LOCALE\_NUMERALS**: [`ElementaryFeature`](ElementaryFeature.md) From e772b700c30636caf5ea4228ce02a2044a8bdfa8 Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Tue, 16 Jul 2024 15:53:35 +0800 Subject: [PATCH 15/42] Update ElementaryFeatureName.md --- api-doc/type-aliases/ElementaryFeatureName.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api-doc/type-aliases/ElementaryFeatureName.md b/api-doc/type-aliases/ElementaryFeatureName.md index 2a9ee584..1efb81c3 100644 --- a/api-doc/type-aliases/ElementaryFeatureName.md +++ b/api-doc/type-aliases/ElementaryFeatureName.md @@ -4,6 +4,6 @@ # Type Alias: ElementaryFeatureName -> **ElementaryFeatureName**: `"ANY_DOCUMENT"` \| `"ANY_WINDOW"` \| `"ARRAY_ITERATOR"` \| `"ARROW"` \| `"AT"` \| `"ATOB"` \| `"BARPROP"` \| `"CAPITAL_HTML"` \| `"CONSOLE"` \| `"DOCUMENT"` \| `"DOMWINDOW"` \| `"ESC_HTML_ALL"` \| `"ESC_HTML_QUOT"` \| `"ESC_HTML_QUOT_ONLY"` \| `"ESC_REGEXP_LF"` \| `"ESC_REGEXP_SLASH"` \| `"FF_SRC"` \| `"FILL"` \| `"FLAT"` \| `"FROM_CODE_POINT"` \| `"FUNCTION_19_LF"` \| `"FUNCTION_22_LF"` \| `"GENERIC_ARRAY_TO_STRING"` \| `"GLOBAL_UNDEFINED"` \| `"GMT"` \| `"HISTORY"` \| `"HTMLAUDIOELEMENT"` \| `"HTMLDOCUMENT"` \| `"IE_SRC"` \| `"INCR_CHAR"` \| `"INTL"` \| `"ITERATOR_HELPER"` \| `"LOCALE_INFINITY"` \| `"LOCALE_NUMERALS"` \| `"LOCALE_NUMERALS_EXT"` \| `"LOCATION"` \| `"NAME"` \| `"NODECONSTRUCTOR"` \| `"NO_FF_SRC"` \| `"NO_IE_SRC"` \| `"NO_OLD_SAFARI_ARRAY_ITERATOR"` \| `"NO_V8_SRC"` \| `"OBJECT_ARRAY_ENTRIES_CTOR"` \| `"OBJECT_L_LOCATION_CTOR"` \| `"OBJECT_UNDEFINED"` \| `"OBJECT_W_CTOR"` \| `"OLD_SAFARI_LOCATION_CTOR"` \| `"PLAIN_INTL"` \| `"REGEXP_STRING_ITERATOR"` \| `"SELF_OBJ"` \| `"SHORT_LOCALES"` \| `"STATUS"` \| `"UNDEFINED"` \| `"V8_SRC"` \| `"WINDOW"` +> **ElementaryFeatureName**: `"ANY_DOCUMENT"` \| `"ANY_WINDOW"` \| `"ARRAY_ITERATOR"` \| `"ASYNC_FUNCTION"` \| `"ATOB"` \| `"AT"` \| `"ATOB"` \| `"BARPROP"` \| `"CAPITAL_HTML"` \| `"CONSOLE"` \| `"DOCUMENT"` \| `"DOMWINDOW"` \| `"ESC_HTML_ALL"` \| `"ESC_HTML_QUOT"` \| `"ESC_HTML_QUOT_ONLY"` \| `"ESC_REGEXP_LF"` \| `"ESC_REGEXP_SLASH"` \| `"FF_SRC"` \| `"FILL"` \| `"FLAT"` \| `"FROM_CODE_POINT"` \| `"FUNCTION_19_LF"` \| `"FUNCTION_22_LF"` \| `"GENERIC_ARRAY_TO_STRING"` \| `"GLOBAL_UNDEFINED"` \| `"GMT"` \| `"HISTORY"` \| `"HTMLAUDIOELEMENT"` \| `"HTMLDOCUMENT"` \| `"IE_SRC"` \| `"INCR_CHAR"` \| `"INTL"` \| `"ITERATOR_HELPER"` \| `"JAPANESE_INFINITY"` \| `"LOCALE_INFINITY"` \| `"LOCALE_NUMERALS"` \| `"LOCALE_NUMERALS_EXT"` \| `"LOCATION"` \| `"NAME"` \| `"NODECONSTRUCTOR"` \| `"NO_FF_SRC"` \| `"NO_IE_SRC"` \| `"NO_OLD_SAFARI_ARRAY_ITERATOR"` \| `"NO_V8_SRC"` \| `"OBJECT_ARRAY_ENTRIES_CTOR"` \| `"OBJECT_L_LOCATION_CTOR"` \| `"OBJECT_UNDEFINED"` \| `"OBJECT_W_CTOR"` \| `"OLD_SAFARI_LOCATION_CTOR"` \| `"PLAIN_INTL"` \| `"REGEXP_STRING_ITERATOR"` \| `"SELF_OBJ"` \| `"SHORT_LOCALES"` \| `"STATUS"` \| `"UNDEFINED"` \| `"V8_SRC"` \| `"WINDOW"` Name of an elementary feature. From 9b23cf46e233615b7304c50d7fe58090fc9d781d Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Tue, 16 Jul 2024 16:41:32 +0800 Subject: [PATCH 16/42] Update features.js --- src/lib/features.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/lib/features.js b/src/lib/features.js index 169f7fbb..f5e487f2 100644 --- a/src/lib/features.js +++ b/src/lib/features.js @@ -129,6 +129,21 @@ var featureInfos = return available; }, }, + ASYNC_FUNCTION: + { + description: 'Support for async functions, which return `Promise` object.', + check: + function () + { + try + { + Function('return async function(){}'); + return true; + } + catch (error) + { } + }, + }, ARROW: { description: 'Support for arrow functions.', @@ -506,6 +521,16 @@ var featureInfos = return available; }, }, + JAPANESE_INFINITY: + { + description: 'Japanese string representation of Infinity ended with "∞".', + check: + function () + { + var available = Infinity.toLocaleString('ja').slice(-1) === '∞'; + return available; + }, + }, LOCALE_INFINITY: { description: 'Language sensitive string representation of Infinity as "∞".', From d544c14daf191346a0fff9f234557e2a35e1f504 Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Thu, 18 Jul 2024 00:15:32 +0800 Subject: [PATCH 17/42] Update features.js --- src/lib/features.js | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/lib/features.js b/src/lib/features.js index f5e487f2..af567811 100644 --- a/src/lib/features.js +++ b/src/lib/features.js @@ -948,6 +948,7 @@ var featureInfos = BARPROP: true, DOMWINDOW: false, HTMLAUDIOELEMENT: true, + JAPANESE_INFINITY: true, LOCALE_INFINITY: true, LOCALE_NUMERALS_EXT: true, PLAIN_INTL: true, @@ -973,6 +974,7 @@ var featureInfos = includes: [ 'ARROW', + 'ASYNC_FUNCTION', 'AT', 'ATOB', 'BARPROP', @@ -991,6 +993,7 @@ var featureInfos = 'INCR_CHAR', 'INTL', 'ITERATOR_HELPER', + 'JAPANESE_INFINITY', 'LOCALE_INFINITY', 'LOCALE_NUMERALS_EXT', 'LOCATION', @@ -1026,6 +1029,7 @@ var featureInfos = includes: [ 'ARROW', + 'ASYNC_FUNCTION', 'AT', 'ATOB', 'BARPROP', @@ -1044,6 +1048,7 @@ var featureInfos = 'HTMLDOCUMENT', 'INCR_CHAR', 'INTL', + 'JAPANESE_INFINITY', 'LOCALE_INFINITY', 'LOCALE_NUMERALS_EXT', 'LOCATION', @@ -1096,6 +1101,7 @@ var featureInfos = DOCUMENT: false, GMT: true, HTMLDOCUMENT: true, + JAPANESE_INFINITY: true, LOCALE_NUMERALS: true, PLAIN_INTL: true, SHORT_LOCALES: true, @@ -1134,6 +1140,7 @@ var featureInfos = { ESC_HTML_ALL: false, ESC_HTML_QUOT_ONLY: true, + JAPANESE_INFINITY: true, LOCALE_INFINITY: true, NO_OLD_SAFARI_ARRAY_ITERATOR: true, OBJECT_ARRAY_ENTRIES_CTOR: true, @@ -1149,12 +1156,18 @@ var featureInfos = NODE_5: { inherits: 'NODE_4', - versions: [['5',, '9']], + versions: [['5',, '7.5']], attributes: { 'char-increment-restriction': null }, }, + NODE_7.6: + { + inherits: 'NODE_5', + versions: [['7.6',, '9']], + attributes: { ASYNC_FUNCTION: true }, + }, NODE_10: { - inherits: 'NODE_5', + inherits: 'NODE_7.6', versions: ['10'], includes: { FUNCTION_19_LF: true, FUNCTION_22_LF: false }, }, @@ -1263,6 +1276,7 @@ var featureInfos = includes: { ARROW: true, + JAPANESE_INFINITY: true, LOCALE_INFINITY: true, LOCALE_NUMERALS_EXT: true, NODECONSTRUCTOR: false, @@ -1274,10 +1288,16 @@ var featureInfos = }, attributes: { 'old-safari-restriction': undefined, 'safari-bug-21820506': undefined }, }, - SAFARI_12: + SAFARI_10.1: { inherits: 'SAFARI_10', versions: ['12'], + includes: { ASYNC_FUNCTION: true }, + }, + SAFARI_12: + { + inherits: 'SAFARI_10.1', + versions: ['12'], includes: { FLAT: true }, }, SAFARI_13: From fbf3957d33c754f0e2b43994246f2a374f40b8bd Mon Sep 17 00:00:00 2001 From: Clayblockunova <41379534+Clayblockunova@users.noreply.github.com> Date: Thu, 18 Jul 2024 00:25:01 +0800 Subject: [PATCH 18/42] Update Features.md --- Features.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Features.md b/Features.md index 58f5810e..6a0830e7 100644 --- a/Features.md +++ b/Features.md @@ -13,6 +13,7 @@ This table lists features available in the most common engines.
  • ANY_WINDOW (implied by WINDOW)
  • ARRAY_ITERATOR (implied by NO_OLD_SAFARI_ARRAY_ITERATOR)
  • ARROW +
  • ASYNC_FUNCTION
  • AT
  • ATOB
  • BARPROP @@ -32,6 +33,7 @@ This table lists features available in the most common engines.
  • INCR_CHAR
  • INTL
  • ITERATOR_HELPER +
  • JAPANESE_INFINITY
  • LOCALE_INFINITY
  • LOCALE_NUMERALS (implied by LOCALE_NUMERALS_EXT)
  • LOCALE_NUMERALS_EXT @@ -58,6 +60,7 @@ This table lists features available in the most common engines.
  • ANY_WINDOW (implied by WINDOW)
  • ARRAY_ITERATOR (implied by NO_OLD_SAFARI_ARRAY_ITERATOR)
  • ARROW +
  • ASYNC_FUNCTION
  • AT
  • ATOB
  • BARPROP @@ -77,6 +80,7 @@ This table lists features available in the most common engines.
  • HTMLDOCUMENT
  • INCR_CHAR
  • INTL +
  • JAPANESE_INFINITY
  • LOCALE_INFINITY
  • LOCALE_NUMERALS (implied by LOCALE_NUMERALS_EXT and SHORT_LOCALES)
  • LOCALE_NUMERALS_EXT @@ -116,6 +120,7 @@ This table lists features available in the most common engines.
  • IE_SRC
  • INCR_CHAR
  • INTL (implied by PLAIN_INTL; Internet Explorer 11) +
  • JAPANESE_INFINITY (Internet Explorer 11)
  • LOCALE_INFINITY (Internet Explorer 11 on Windows 10)
  • LOCALE_NUMERALS (implied by LOCALE_NUMERALS_EXT and SHORT_LOCALES; Internet Explorer 11)
  • LOCALE_NUMERALS_EXT (Internet Explorer 11 on Windows 10) @@ -141,6 +146,7 @@ This table lists features available in the most common engines.
  • ANY_WINDOW (implied by WINDOW)
  • ARRAY_ITERATOR (implied by NO_OLD_SAFARI_ARRAY_ITERATOR; Safari 7.1+)
  • ARROW (Safari 10+) +
  • ASYNC_FUNCTION (Safari 10.1+)
  • AT (Safari 15.4+)
  • ATOB
  • BARPROP @@ -162,6 +168,7 @@ This table lists features available in the most common engines.
  • HTMLDOCUMENT
  • INCR_CHAR
  • INTL (implied by PLAIN_INTL; Safari 10+) +
  • JAPANESE_INFINITY (Safari 10+)
  • LOCALE_INFINITY (Safari 10+)
  • LOCALE_NUMERALS (implied by LOCALE_NUMERALS_EXT and SHORT_LOCALES; Safari 10+)
  • LOCALE_NUMERALS_EXT (Safari 10+) @@ -206,6 +213,7 @@ This table lists features available in the most common engines.
  • HTMLDOCUMENT
  • INCR_CHAR
  • INTL (implied by PLAIN_INTL; Android Browser 4.4) +
  • JAPANESE_INFINITY (Android Browser 4.4)
  • LOCALE_INFINITY (Android Browser 4.4)
  • LOCALE_NUMERALS (implied by LOCALE_NUMERALS_EXT and SHORT_LOCALES; Android Browser 4.4)
  • LOCALE_NUMERALS_EXT (Android Browser 4.4) @@ -230,6 +238,7 @@ This table lists features available in the most common engines.