Skip to content

Commit 4ebb3e3

Browse files
committed
1 parent a616e66 commit 4ebb3e3

File tree

4 files changed

+54
-10
lines changed

4 files changed

+54
-10
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
- [`Symbol.dispose`, `Symbol.asyncDispose` and `Iterator.prototype[@@dispose]`](https://github.com/tc39/proposal-explicit-resource-management) marked as shipped from FF135
2323
- Fixed NodeJS version where `URL.parse` was added - 22.1 instead of 22.0
2424
- Added [Deno 2.1](https://github.com/denoland/deno/releases/tag/v2.1.0) compat data mapping
25+
- Added [Rhino 1.8.0](https://github.com/mozilla/rhino/releases/tag/Rhino1_8_0_Release) compat data with significant number of modern features
2526
- Added Electron 35 compat data mapping
2627
- Updated Opera 115+ compat data mapping
2728
- Added Opera Android [86](https://forums.opera.com/topic/75006/opera-for-android-86) and 87 compat data mapping

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"compat-deno": "deno run --allow-read tests/compat/deno-runner.mjs",
3131
"compat-hermes": "npm run zxi tests/compat/hermes-adapter.mjs",
3232
"compat-node": "node tests/compat/node-runner",
33-
"compat-rhino": "npm run zxi tests/compat/rhino-adapter.mjs 1.7.15",
33+
"compat-rhino": "npm run zxi tests/compat/rhino-adapter.mjs",
3434
"lint": "run-s prepare lint-raw",
3535
"lint-raw": "run-s test-eslint test-type-definitions bundle-package test-publint",
3636
"test": "run-s prepare test-raw",

packages/core-js-compat/src/data.mjs

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export const data = {
1919
'es.symbol.description': {
2020
chrome: '70',
2121
firefox: '63',
22+
rhino: '1.8.0',
2223
safari: '12.1',
2324
},
2425
'es.symbol.async-iterator': {
@@ -77,6 +78,7 @@ export const data = {
7778
chrome: '73',
7879
firefox: '67',
7980
hermes: '0.6',
81+
rhino: '1.8.0',
8082
safari: '13',
8183
},
8284
'es.symbol.replace': {
@@ -134,6 +136,7 @@ export const data = {
134136
chrome: '94',
135137
firefox: '91',
136138
hermes: '0.8',
139+
rhino: '1.8.0',
137140
safari: '15.0',
138141
},
139142
'es.error.to-string': {
@@ -151,13 +154,15 @@ export const data = {
151154
firefox: '79',
152155
hermes: '0.13',
153156
'react-native': '0.72',
157+
rhino: '1.8.0',
154158
safari: '14.0',
155159
},
156160
'es.aggregate-error.cause': {
157161
chrome: '94',
158162
firefox: '91',
159163
hermes: '0.13',
160164
'react-native': '0.72',
165+
rhino: '1.8.0',
161166
safari: '15.0',
162167
},
163168
'es.array.at': {
@@ -178,6 +183,7 @@ export const data = {
178183
chrome: '45',
179184
edge: '12',
180185
firefox: '48',
186+
rhino: '1.8.0',
181187
safari: '9.0',
182188
},
183189
'es.array.every': {
@@ -192,6 +198,7 @@ export const data = {
192198
chrome: '45',
193199
edge: '12',
194200
firefox: '48',
201+
rhino: '1.8.0',
195202
safari: '9.0',
196203
},
197204
'es.array.filter': {
@@ -204,24 +211,28 @@ export const data = {
204211
chrome: '45',
205212
edge: '13',
206213
firefox: '48',
214+
rhino: '1.8.0',
207215
safari: '9.0',
208216
},
209217
'es.array.find-index': {
210218
chrome: '45',
211219
edge: '13',
212220
firefox: '48',
221+
rhino: '1.8.0',
213222
safari: '9.0',
214223
},
215224
'es.array.find-last': {
216225
chrome: '97',
217226
firefox: '104',
218227
hermes: '0.11',
228+
rhino: '1.8.0',
219229
safari: '15.4',
220230
},
221231
'es.array.find-last-index': {
222232
chrome: '97',
223233
firefox: '104',
224234
hermes: '0.11',
235+
rhino: '1.8.0',
225236
safari: '15.4',
226237
},
227238
'es.array.flat': {
@@ -260,6 +271,7 @@ export const data = {
260271
edge: '14',
261272
// FF99-101 broken on sparse arrays
262273
firefox: '102', // '48',
274+
rhino: '1.8.0',
263275
safari: '10.0',
264276
},
265277
'es.array.index-of': {
@@ -283,6 +295,7 @@ export const data = {
283295
chrome: '66',
284296
edge: '15',
285297
firefox: '60',
298+
rhino: '1.8.0',
286299
safari: '10.0',
287300
},
288301
'es.array.join': {
@@ -370,6 +383,7 @@ export const data = {
370383
chrome: '70',
371384
firefox: '4',
372385
hermes: '0.10',
386+
rhino: '1.8.0',
373387
safari: '12.0',
374388
},
375389
'es.array.species': {
@@ -391,12 +405,14 @@ export const data = {
391405
firefox: '115',
392406
hermes: '0.13',
393407
'react-native': '0.74',
408+
rhino: '1.8.0',
394409
safari: '16.0',
395410
},
396411
'es.array.to-sorted': {
397412
chrome: '110',
398413
deno: '1.27',
399414
firefox: '115',
415+
rhino: '1.8.0',
400416
safari: '16.0',
401417
},
402418
'es.array.to-spliced': {
@@ -405,16 +421,19 @@ export const data = {
405421
firefox: '115',
406422
hermes: '0.13',
407423
'react-native': '0.74',
424+
rhino: '1.8.0',
408425
safari: '16.0',
409426
},
410427
'es.array.unscopables.flat': {
411428
chrome: '73',
412429
firefox: '67',
430+
rhino: '1.8.0',
413431
safari: '13',
414432
},
415433
'es.array.unscopables.flat-map': {
416434
chrome: '73',
417435
firefox: '67',
436+
rhino: '1.8.0',
418437
safari: '13',
419438
},
420439
'es.array.unshift': {
@@ -431,13 +450,15 @@ export const data = {
431450
firefox: '115',
432451
hermes: '0.13',
433452
'react-native': '0.74',
453+
rhino: '1.8.0',
434454
safari: '16.0',
435455
},
436456
'es.array-buffer.constructor': {
437457
chrome: '28',
438458
edge: '14',
439459
firefox: '44',
440460
hermes: '0.1',
461+
rhino: '1.8.0',
441462
safari: '12.0',
442463
},
443464
'es.array-buffer.is-view': {
@@ -541,6 +562,7 @@ export const data = {
541562
edge: '15',
542563
firefox: '44',
543564
hermes: '0.1',
565+
rhino: '1.8.0',
544566
safari: '10.0',
545567
},
546568
// TODO: Remove from `core-js@4`
@@ -677,6 +699,7 @@ export const data = {
677699
firefox: '64',
678700
hermes: '0.13',
679701
'react-native': '0.72',
702+
rhino: '1.8.0',
680703
safari: '12.1',
681704
},
682705
'es.json.to-string-tag': {
@@ -703,6 +726,7 @@ export const data = {
703726
bun: '1.1.2', // '1.0.19',
704727
chrome: '117',
705728
firefox: '119',
729+
rhino: '1.8.0',
706730
// https://bugs.webkit.org/show_bug.cgi?id=271524
707731
safari: '18.0', // '17.4',
708732
},
@@ -1073,6 +1097,7 @@ export const data = {
10731097
bun: '1.1.2', // '1.0.19',
10741098
chrome: '117',
10751099
firefox: '119',
1100+
rhino: '1.8.0',
10761101
// https://bugs.webkit.org/show_bug.cgi?id=271524
10771102
safari: '18.0', // '17.4',
10781103
},
@@ -1178,6 +1203,7 @@ export const data = {
11781203
edge: '15',
11791204
firefox: '51',
11801205
hermes: '0.1',
1206+
rhino: '1.8.0',
11811207
safari: '10.0',
11821208
},
11831209
'es.object.values': {
@@ -1246,6 +1272,7 @@ export const data = {
12461272
// `unhandledrejection` event support was added in Deno@1.24
12471273
deno: '1.24',
12481274
firefox: '79',
1275+
rhino: '1.8.0',
12491276
safari: '14.0',
12501277
},
12511278
'es.promise.catch': {
@@ -1309,6 +1336,7 @@ export const data = {
13091336
edge: '15',
13101337
firefox: '42',
13111338
hermes: '0.7',
1339+
rhino: '1.8.0',
13121340
safari: '10.0',
13131341
},
13141342
'es.reflect.construct': {
@@ -1323,62 +1351,71 @@ export const data = {
13231351
edge: '13',
13241352
firefox: '42',
13251353
hermes: '0.7',
1354+
rhino: '1.8.0',
13261355
safari: '10.0',
13271356
},
13281357
'es.reflect.delete-property': {
13291358
chrome: '49',
13301359
edge: '12',
13311360
firefox: '42',
13321361
hermes: '0.7',
1362+
rhino: '1.8.0',
13331363
safari: '10.0',
13341364
},
13351365
'es.reflect.get': {
13361366
chrome: '49',
13371367
edge: '12',
13381368
firefox: '42',
13391369
hermes: '0.7',
1370+
rhino: '1.8.0',
13401371
safari: '10.0',
13411372
},
13421373
'es.reflect.get-own-property-descriptor': {
13431374
chrome: '49',
13441375
edge: '12',
13451376
firefox: '42',
13461377
hermes: '0.7',
1378+
rhino: '1.8.0',
13471379
safari: '10.0',
13481380
},
13491381
'es.reflect.get-prototype-of': {
13501382
chrome: '49',
13511383
edge: '12',
13521384
firefox: '42',
13531385
hermes: '0.7',
1386+
rhino: '1.8.0',
13541387
safari: '10.0',
13551388
},
13561389
'es.reflect.has': {
13571390
chrome: '49',
13581391
edge: '12',
13591392
firefox: '42',
13601393
hermes: '0.7',
1394+
rhino: '1.8.0',
13611395
safari: '10.0',
13621396
},
13631397
'es.reflect.is-extensible': {
13641398
chrome: '49',
13651399
edge: '12',
13661400
firefox: '42',
13671401
hermes: '0.7',
1402+
rhino: '1.8.0',
13681403
safari: '10.0',
13691404
},
13701405
'es.reflect.own-keys': {
13711406
chrome: '49',
13721407
edge: '12',
13731408
firefox: '42',
13741409
hermes: '0.7',
1410+
rhino: '1.8.0',
13751411
safari: '10.0',
13761412
},
13771413
'es.reflect.prevent-extensions': {
13781414
chrome: '49',
13791415
edge: '12',
13801416
firefox: '42',
13811417
hermes: '0.7',
1418+
rhino: '1.8.0',
13821419
safari: '10.0',
13831420
},
13841421
'es.reflect.set': {
@@ -1395,12 +1432,14 @@ export const data = {
13951432
edge: '12',
13961433
firefox: '42',
13971434
hermes: '0.7',
1435+
rhino: '1.8.0',
13981436
safari: '10.0',
13991437
},
14001438
'es.reflect.to-string-tag': {
14011439
chrome: '86',
14021440
firefox: '82',
14031441
hermes: '0.7',
1442+
rhino: '1.8.0',
14041443
safari: '14.0',
14051444
},
14061445
'es.regexp.constructor': {
@@ -1555,7 +1594,8 @@ export const data = {
15551594
firefox: '90',
15561595
hermes: '0.13',
15571596
'react-native': '0.71',
1558-
rhino: '1.7.15',
1597+
// rhino 1.8.0 tests shows as not supported
1598+
// rhino: '1.7.15',
15591599
safari: '15.4',
15601600
},
15611601
'es.string.code-point-at': {
@@ -1592,6 +1632,7 @@ export const data = {
15921632
bun: '0.4.0',
15931633
chrome: '111',
15941634
firefox: '119',
1635+
rhino: '1.8.0',
15951636
safari: '16.4',
15961637
},
15971638
'es.string.iterator': {
@@ -1613,6 +1654,7 @@ export const data = {
16131654
chrome: '80', // '73',
16141655
firefox: '73', // '67',
16151656
hermes: '0.6',
1657+
rhino: '1.8.0',
16161658
safari: '13.1', // '13',
16171659
},
16181660
'es.string.pad-end': {
@@ -1694,13 +1736,15 @@ export const data = {
16941736
bun: '0.5.7', // '0.4.0',
16951737
chrome: '111',
16961738
firefox: '119',
1739+
rhino: '1.8.0',
16971740
safari: '16.4',
16981741
},
16991742
'es.string.trim': {
17001743
chrome: '59',
17011744
edge: '15',
17021745
firefox: '52',
17031746
hermes: '0.1',
1747+
rhino: '1.8.0',
17041748
safari: '12.1',
17051749
},
17061750
'es.string.trim-end': {
@@ -1934,12 +1978,14 @@ export const data = {
19341978
chrome: '97',
19351979
firefox: '104',
19361980
hermes: '0.11',
1981+
rhino: '1.8.0',
19371982
safari: '15.4',
19381983
},
19391984
'es.typed-array.find-last-index': {
19401985
chrome: '97',
19411986
firefox: '104',
19421987
hermes: '0.11',
1988+
rhino: '1.8.0',
19431989
safari: '15.4',
19441990
},
19451991
'es.typed-array.for-each': {
@@ -2069,12 +2115,14 @@ export const data = {
20692115
chrome: '110',
20702116
deno: '1.27',
20712117
firefox: '115',
2118+
rhino: '1.8.0',
20722119
safari: '16.0',
20732120
},
20742121
'es.typed-array.to-sorted': {
20752122
chrome: '110',
20762123
deno: '1.27',
20772124
firefox: '115',
2125+
rhino: '1.8.0',
20782126
safari: '16.0',
20792127
},
20802128
'es.typed-array.to-string': {
@@ -2089,6 +2137,7 @@ export const data = {
20892137
chrome: '110',
20902138
deno: '1.27',
20912139
firefox: '115',
2140+
rhino: '1.8.0',
20922141
safari: '16.4',
20932142
},
20942143
'es.unescape': {

0 commit comments

Comments
 (0)