forked from mozilla/rhino
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest262.properties
7831 lines (7652 loc) · 428 KB
/
test262.properties
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# This is a configuration file for Test262SuiteTest.java. See ./README.md for more info about this file
~annexB
harness 23/115 (20.0%)
assert-notsamevalue-tostring.js {unsupported: [async-functions]}
assert-samevalue-tostring.js {unsupported: [async-functions]}
assert-tostring.js {unsupported: [async-functions]}
asyncHelpers-asyncTest-returns-undefined.js {unsupported: [async]}
asyncHelpers-asyncTest-then-rejects.js {unsupported: [async]}
asyncHelpers-asyncTest-then-resolves.js {unsupported: [async]}
asyncHelpers-throwsAsync-custom.js {unsupported: [async]}
asyncHelpers-throwsAsync-custom-typeerror.js {unsupported: [async]}
asyncHelpers-throwsAsync-func-never-settles.js {unsupported: [async]}
asyncHelpers-throwsAsync-func-throws-sync.js {unsupported: [async]}
asyncHelpers-throwsAsync-incorrect-ctor.js {unsupported: [async]}
asyncHelpers-throwsAsync-invalid-func.js {unsupported: [async]}
asyncHelpers-throwsAsync-native.js {unsupported: [async]}
asyncHelpers-throwsAsync-no-arg.js {unsupported: [async]}
asyncHelpers-throwsAsync-no-error.js {unsupported: [async]}
asyncHelpers-throwsAsync-null.js {unsupported: [async]}
asyncHelpers-throwsAsync-primitive.js {unsupported: [async]}
asyncHelpers-throwsAsync-resolved-error.js {unsupported: [async]}
asyncHelpers-throwsAsync-same-realm.js {unsupported: [async]}
asyncHelpers-throwsAsync-single-arg.js {unsupported: [async]}
compare-array-arguments.js
isConstructor.js {unsupported: [Reflect.construct]}
nativeFunctionMatcher.js
built-ins/Array 380/3074 (12.36%)
fromAsync 94/94 (100.0%)
from/calling-from-valid-1-noStrict.js non-strict Spec pretty clearly says this should be undefined
from/elements-deleted-after.js Checking to see if length changed, but spec says it should not
from/iter-map-fn-this-non-strict.js non-strict Error propagation needs work in general
from/iter-set-elem-prop-err.js Error propagation needs work in general
from/iter-set-elem-prop-non-writable.js
from/not-a-constructor.js {unsupported: [Reflect.construct]}
from/proto-from-ctor-realm.js
from/source-object-constructor.js Error propagation needs work in general
from/source-object-length-set-elem-prop-err.js
from/source-object-length-set-elem-prop-non-writable.js
isArray/not-a-constructor.js {unsupported: [Reflect.construct]}
isArray/proxy.js {unsupported: [Proxy]}
isArray/proxy-revoked.js {unsupported: [Proxy]}
length/define-own-prop-length-coercion-order.js {unsupported: [Reflect]}
length/define-own-prop-length-coercion-order-set.js {unsupported: [Reflect, Reflect.set]}
length/define-own-prop-length-error.js
length/define-own-prop-length-no-value-order.js {unsupported: [Reflect]}
length/define-own-prop-length-overflow-order.js
of/not-a-constructor.js {unsupported: [Reflect.construct]}
of/proto-from-ctor-realm.js
of/return-abrupt-from-data-property-using-proxy.js {unsupported: [Proxy]}
prototype/at/coerced-index-resize.js {unsupported: [resizable-arraybuffer]}
prototype/at/typed-array-resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/concat/arg-length-exceeding-integer-limit.js {unsupported: [Proxy]}
prototype/concat/Array.prototype.concat_non-array.js
prototype/concat/create-ctor-non-object.js
prototype/concat/create-ctor-poisoned.js
prototype/concat/create-proto-from-ctor-realm-non-array.js
prototype/concat/create-proxy.js {unsupported: [Proxy]}
prototype/concat/create-revoked-proxy.js {unsupported: [Proxy]}
prototype/concat/create-species.js
prototype/concat/create-species-abrupt.js
prototype/concat/create-species-non-ctor.js {unsupported: [Reflect.construct]}
prototype/concat/create-species-non-extensible.js
prototype/concat/create-species-non-extensible-spreadable.js
prototype/concat/create-species-poisoned.js
prototype/concat/create-species-with-non-configurable-property.js
prototype/concat/create-species-with-non-configurable-property-spreadable.js
prototype/concat/is-concat-spreadable-get-order.js
prototype/concat/is-concat-spreadable-is-array-proxy-revoked.js {unsupported: [Proxy]}
prototype/concat/is-concat-spreadable-proxy.js {unsupported: [Proxy]}
prototype/concat/is-concat-spreadable-proxy-revoked.js {unsupported: [Proxy]}
prototype/concat/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/copyWithin/coerced-values-start-change-start.js
prototype/copyWithin/coerced-values-start-change-target.js
prototype/copyWithin/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/copyWithin/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/copyWithin/return-abrupt-from-delete-proxy-target.js {unsupported: [Proxy]}
prototype/copyWithin/return-abrupt-from-delete-target.js non-strict Not throwing properly on unwritable
prototype/copyWithin/return-abrupt-from-has-start.js {unsupported: [Proxy]}
prototype/entries/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/entries/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/entries/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/entries/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/every/15.4.4.16-5-1-s.js non-strict
prototype/every/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
prototype/every/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/every/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/every/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/every/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/fill/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/fill/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/fill/typed-array-resize.js {unsupported: [resizable-arraybuffer]}
prototype/filter/15.4.4.20-5-1-s.js non-strict
prototype/filter/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
prototype/filter/create-ctor-non-object.js
prototype/filter/create-ctor-poisoned.js
prototype/filter/create-proto-from-ctor-realm-non-array.js
prototype/filter/create-proxy.js {unsupported: [Proxy]}
prototype/filter/create-revoked-proxy.js {unsupported: [Proxy]}
prototype/filter/create-species.js
prototype/filter/create-species-abrupt.js
prototype/filter/create-species-non-ctor.js {unsupported: [Reflect.construct]}
prototype/filter/create-species-poisoned.js
prototype/filter/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/filter/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/filter/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/filter/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/filter/target-array-non-extensible.js
prototype/filter/target-array-with-non-configurable-property.js
prototype/findIndex/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
prototype/findIndex/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/findIndex/predicate-call-this-strict.js strict
prototype/findIndex/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/findIndex/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/findIndex/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/findLastIndex/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
prototype/findLastIndex/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/findLastIndex/predicate-call-this-strict.js strict
prototype/findLastIndex/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/findLastIndex/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/findLastIndex/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/findLast/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
prototype/findLast/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/findLast/predicate-call-this-strict.js strict
prototype/findLast/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/findLast/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/findLast/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/find/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
prototype/find/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/find/predicate-call-this-strict.js strict
prototype/find/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/find/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/find/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/flatMap/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/flatMap/proxy-access-count.js
prototype/flatMap/target-array-non-extensible.js
prototype/flatMap/target-array-with-non-configurable-property.js
prototype/flatMap/this-value-ctor-non-object.js
prototype/flatMap/this-value-ctor-object-species.js
prototype/flatMap/this-value-ctor-object-species-bad-throws.js
prototype/flatMap/this-value-ctor-object-species-custom-ctor.js
prototype/flatMap/this-value-ctor-object-species-custom-ctor-poisoned-throws.js
prototype/flatMap/thisArg-argument.js strict
prototype/flat/non-object-ctor-throws.js
prototype/flat/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/flat/proxy-access-count.js
prototype/flat/target-array-non-extensible.js
prototype/flat/target-array-with-non-configurable-property.js
prototype/forEach/15.4.4.18-5-1-s.js non-strict
prototype/forEach/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
prototype/forEach/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/forEach/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/forEach/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/forEach/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/includes/coerced-searchelement-fromindex-resize.js {unsupported: [resizable-arraybuffer]}
prototype/includes/get-prop.js {unsupported: [Proxy]}
prototype/includes/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/includes/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/includes/resizable-buffer-special-float-values.js {unsupported: [resizable-arraybuffer]}
prototype/indexOf/calls-only-has-on-prototype-after-length-zeroed.js {unsupported: [Proxy]}
prototype/indexOf/coerced-searchelement-fromindex-grow.js {unsupported: [resizable-arraybuffer]}
prototype/indexOf/coerced-searchelement-fromindex-shrink.js {unsupported: [resizable-arraybuffer]}
prototype/indexOf/length-zero-returns-minus-one.js
prototype/indexOf/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/indexOf/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/indexOf/resizable-buffer-special-float-values.js {unsupported: [resizable-arraybuffer]}
prototype/join/coerced-separator-grow.js {unsupported: [resizable-arraybuffer]}
prototype/join/coerced-separator-shrink.js {unsupported: [resizable-arraybuffer]}
prototype/join/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/join/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/keys/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/keys/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/keys/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/keys/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/lastIndexOf/calls-only-has-on-prototype-after-length-zeroed.js {unsupported: [Proxy]}
prototype/lastIndexOf/coerced-position-grow.js {unsupported: [resizable-arraybuffer]}
prototype/lastIndexOf/coerced-position-shrink.js {unsupported: [resizable-arraybuffer]}
prototype/lastIndexOf/length-zero-returns-minus-one.js
prototype/lastIndexOf/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/lastIndexOf/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/map/15.4.4.19-5-1-s.js non-strict
prototype/map/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
prototype/map/create-ctor-non-object.js
prototype/map/create-ctor-poisoned.js
prototype/map/create-proto-from-ctor-realm-non-array.js
prototype/map/create-proxy.js {unsupported: [Proxy]}
prototype/map/create-revoked-proxy.js {unsupported: [Proxy]}
prototype/map/create-species.js
prototype/map/create-species-abrupt.js
prototype/map/create-species-non-ctor.js {unsupported: [Reflect.construct]}
prototype/map/create-species-poisoned.js
prototype/map/create-species-undef-invalid-len.js {unsupported: [Proxy]}
prototype/map/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/map/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/map/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/map/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/map/target-array-non-extensible.js
prototype/map/target-array-with-non-configurable-property.js
prototype/pop/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/pop/set-length-array-is-frozen.js
prototype/pop/set-length-array-length-is-non-writable.js
prototype/pop/set-length-zero-array-is-frozen.js
prototype/pop/set-length-zero-array-length-is-non-writable.js
prototype/pop/throws-with-string-receiver.js
prototype/push/length-near-integer-limit-set-failure.js non-strict
prototype/push/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/push/S15.4.4.7_A2_T2.js incorrect length handling
prototype/push/set-length-array-is-frozen.js
prototype/push/set-length-array-length-is-non-writable.js
prototype/push/set-length-zero-array-is-frozen.js
prototype/push/set-length-zero-array-length-is-non-writable.js
prototype/push/throws-if-integer-limit-exceeded.js incorrect length handling
prototype/push/throws-with-string-receiver.js
prototype/reduceRight/15.4.4.22-9-c-ii-4-s.js non-strict
prototype/reduceRight/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
prototype/reduceRight/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/reduceRight/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/reduceRight/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/reduceRight/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/reduce/15.4.4.21-9-c-ii-4-s.js non-strict
prototype/reduce/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
prototype/reduce/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/reduce/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/reduce/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/reduce/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/reverse/length-exceeding-integer-limit-with-proxy.js
prototype/reverse/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/reverse/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/shift/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/shift/set-length-array-is-frozen.js
prototype/shift/set-length-array-length-is-non-writable.js
prototype/shift/set-length-zero-array-is-frozen.js
prototype/shift/set-length-zero-array-length-is-non-writable.js
prototype/shift/throws-when-this-value-length-is-writable-false.js
prototype/slice/coerced-start-end-grow.js {unsupported: [resizable-arraybuffer]}
prototype/slice/coerced-start-end-shrink.js {unsupported: [resizable-arraybuffer]}
prototype/slice/create-ctor-non-object.js
prototype/slice/create-ctor-poisoned.js
prototype/slice/create-proto-from-ctor-realm-non-array.js
prototype/slice/create-proxied-array-invalid-len.js {unsupported: [Proxy]}
prototype/slice/create-proxy.js {unsupported: [Proxy]}
prototype/slice/create-revoked-proxy.js {unsupported: [Proxy]}
prototype/slice/create-species.js
prototype/slice/create-species-abrupt.js
prototype/slice/create-species-neg-zero.js
prototype/slice/create-species-non-ctor.js {unsupported: [Reflect.construct]}
prototype/slice/create-species-poisoned.js
prototype/slice/length-exceeding-integer-limit-proxied-array.js
prototype/slice/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/slice/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/slice/target-array-non-extensible.js
prototype/slice/target-array-with-non-configurable-property.js
prototype/some/15.4.4.17-5-1-s.js non-strict
prototype/some/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
prototype/some/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/some/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/some/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/some/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/sort/comparefn-grow.js {unsupported: [resizable-arraybuffer]}
prototype/sort/comparefn-resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/sort/comparefn-shrink.js {unsupported: [resizable-arraybuffer]}
prototype/sort/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/sort/resizable-buffer-default-comparator.js {unsupported: [resizable-arraybuffer]}
prototype/sort/S15.4.4.11_A8.js non-strict
prototype/splice/clamps-length-to-integer-limit.js
prototype/splice/create-ctor-non-object.js
prototype/splice/create-ctor-poisoned.js
prototype/splice/create-proto-from-ctor-realm-non-array.js
prototype/splice/create-proxy.js {unsupported: [Proxy]}
prototype/splice/create-revoked-proxy.js {unsupported: [Proxy]}
prototype/splice/create-species.js
prototype/splice/create-species-abrupt.js
prototype/splice/create-species-length-exceeding-integer-limit.js
prototype/splice/create-species-neg-zero.js
prototype/splice/create-species-non-ctor.js {unsupported: [Reflect.construct]}
prototype/splice/create-species-poisoned.js
prototype/splice/create-species-undef-invalid-len.js {unsupported: [Proxy]}
prototype/splice/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/splice/property-traps-order-with-species.js {unsupported: [Proxy]}
prototype/splice/S15.4.4.12_A6.1_T2.js incorrect length handling
prototype/splice/S15.4.4.12_A6.1_T3.js non-strict
prototype/splice/set_length_no_args.js
prototype/splice/target-array-non-extensible.js
prototype/splice/target-array-with-non-configurable-property.js
prototype/Symbol.iterator/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/Symbol.unscopables/change-array-by-copy.js
prototype/toLocaleString/invoke-element-tolocalestring.js
prototype/toLocaleString/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/toLocaleString/primitive_this_value.js strict
prototype/toLocaleString/primitive_this_value_getter.js strict
prototype/toLocaleString/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/toLocaleString/user-provided-tolocalestring-grow.js {unsupported: [resizable-arraybuffer]}
prototype/toLocaleString/user-provided-tolocalestring-shrink.js {unsupported: [resizable-arraybuffer]}
prototype/toReversed/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/toSorted/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/toSpliced/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/toString/call-with-boolean.js
prototype/toString/non-callable-join-string-tag.js {unsupported: [Proxy, Reflect]}
prototype/toString/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/unshift/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/unshift/set-length-array-is-frozen.js
prototype/unshift/set-length-array-length-is-non-writable.js
prototype/unshift/set-length-zero-array-is-frozen.js
prototype/unshift/set-length-zero-array-length-is-non-writable.js
prototype/unshift/throws-with-string-receiver.js
prototype/values/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/values/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/values/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/values/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
prototype/with/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/methods-called-as-functions.js
is-a-constructor.js {unsupported: [Reflect.construct]}
proto-from-ctor-realm-one.js {unsupported: [Reflect]}
proto-from-ctor-realm-two.js {unsupported: [Reflect]}
proto-from-ctor-realm-zero.js {unsupported: [Reflect]}
built-ins/ArrayBuffer 126/191 (65.97%)
isView/arg-is-dataview-subclass-instance.js {unsupported: [class]}
isView/arg-is-typedarray-subclass-instance.js {unsupported: [class]}
isView/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/byteLength/detached-buffer.js
prototype/byteLength/this-is-sharedarraybuffer.js {unsupported: [SharedArrayBuffer]}
prototype/detached 11/11 (100.0%)
prototype/maxByteLength 11/11 (100.0%)
prototype/resizable 10/10 (100.0%)
prototype/resize 20/20 (100.0%)
prototype/slice/nonconstructor.js {unsupported: [Reflect.construct]}
prototype/slice/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/slice/this-is-sharedarraybuffer.js {unsupported: [SharedArrayBuffer]}
prototype/transferToFixedLength 23/23 (100.0%)
prototype/transfer 23/23 (100.0%)
prototype/Symbol.toStringTag.js
Symbol.species 4/4 (100.0%)
data-allocation-after-object-creation.js {unsupported: [Reflect.construct]}
is-a-constructor.js {unsupported: [Reflect.construct]}
newtarget-prototype-is-not-object.js {unsupported: [Reflect.construct]}
options-maxbytelength-allocation-limit.js {unsupported: [resizable-arraybuffer]}
options-maxbytelength-compared-before-object-creation.js {unsupported: [Reflect.construct, resizable-arraybuffer]}
options-maxbytelength-data-allocation-after-object-creation.js {unsupported: [Reflect.construct, resizable-arraybuffer]}
options-maxbytelength-diminuitive.js {unsupported: [resizable-arraybuffer]}
options-maxbytelength-excessive.js {unsupported: [resizable-arraybuffer]}
options-maxbytelength-negative.js {unsupported: [resizable-arraybuffer]}
options-maxbytelength-object.js {unsupported: [resizable-arraybuffer]}
options-maxbytelength-poisoned.js {unsupported: [resizable-arraybuffer]}
options-maxbytelength-undefined.js {unsupported: [resizable-arraybuffer]}
options-non-object.js {unsupported: [resizable-arraybuffer]}
proto-from-ctor-realm.js {unsupported: [Reflect]}
prototype-from-newtarget.js {unsupported: [Reflect.construct]}
built-ins/ArrayIteratorPrototype 1/27 (3.7%)
next/detach-typedarray-in-progress.js
~built-ins/AsyncFromSyncIteratorPrototype
~built-ins/AsyncFunction
~built-ins/AsyncGeneratorFunction
~built-ins/AsyncGeneratorPrototype
~built-ins/AsyncIteratorPrototype
~built-ins/Atomics
built-ins/BigInt 14/75 (18.67%)
asIntN/bigint-tobigint-errors.js
asIntN/bits-toindex-errors.js
asIntN/bits-toindex-wrapped-values.js
asIntN/not-a-constructor.js {unsupported: [Reflect.construct]}
asUintN/bigint-tobigint-errors.js
asUintN/bits-toindex-errors.js
asUintN/bits-toindex-wrapped-values.js
asUintN/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/toLocaleString/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/toString/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/toString/prototype-call.js Check IsInteger in ES2020, not IsSafeInteger, https://github.com/tc39/test262/commit/bf1b79d65a760a5f03df1198557da2d010f8f397#diff-3ecd6a0c50da5c8f8eff723afb6182a889b7315d99545b055559e22d302cc453
prototype/valueOf/not-a-constructor.js {unsupported: [Reflect.construct]}
is-a-constructor.js {unsupported: [Reflect.construct]}
wrapper-object-ordinary-toprimitive.js
built-ins/Boolean 4/51 (7.84%)
prototype/toString/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/valueOf/not-a-constructor.js {unsupported: [Reflect.construct]}
is-a-constructor.js {unsupported: [Reflect.construct]}
proto-from-ctor-realm.js {unsupported: [Reflect]}
built-ins/DataView 241/550 (43.82%)
prototype/buffer/detached-buffer.js
prototype/buffer/return-buffer-sab.js {unsupported: [SharedArrayBuffer]}
prototype/buffer/this-has-no-dataview-internal-sab.js {unsupported: [SharedArrayBuffer]}
prototype/byteLength/detached-buffer.js
prototype/byteLength/instance-has-detached-buffer.js
prototype/byteLength/resizable-array-buffer-auto.js {unsupported: [resizable-arraybuffer]}
prototype/byteLength/resizable-array-buffer-fixed.js {unsupported: [resizable-arraybuffer]}
prototype/byteLength/return-bytelength-sab.js {unsupported: [SharedArrayBuffer]}
prototype/byteLength/this-has-no-dataview-internal-sab.js {unsupported: [SharedArrayBuffer]}
prototype/byteOffset/detached-buffer.js
prototype/byteOffset/resizable-array-buffer-auto.js {unsupported: [resizable-arraybuffer]}
prototype/byteOffset/resizable-array-buffer-fixed.js {unsupported: [resizable-arraybuffer]}
prototype/byteOffset/return-byteoffset-sab.js {unsupported: [SharedArrayBuffer]}
prototype/byteOffset/this-has-no-dataview-internal-sab.js {unsupported: [SharedArrayBuffer]}
prototype/getBigInt64/detached-buffer.js
prototype/getBigInt64/detached-buffer-after-toindex-byteoffset.js
prototype/getBigInt64/detached-buffer-before-outofrange-byteoffset.js
prototype/getBigInt64/index-is-out-of-range.js
prototype/getBigInt64/length.js
prototype/getBigInt64/name.js
prototype/getBigInt64/negative-byteoffset-throws.js
prototype/getBigInt64/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getBigInt64/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/getBigInt64/return-abrupt-from-tonumber-byteoffset.js
prototype/getBigInt64/return-value-clean-arraybuffer.js
prototype/getBigInt64/return-values.js
prototype/getBigInt64/return-values-custom-offset.js
prototype/getBigInt64/to-boolean-littleendian.js
prototype/getBigInt64/toindex-byteoffset.js
prototype/getBigInt64/toindex-byteoffset-errors.js
prototype/getBigInt64/toindex-byteoffset-toprimitive.js
prototype/getBigInt64/toindex-byteoffset-wrapped-values.js
prototype/getBigUint64/detached-buffer.js
prototype/getBigUint64/detached-buffer-after-toindex-byteoffset.js
prototype/getBigUint64/detached-buffer-before-outofrange-byteoffset.js
prototype/getBigUint64/index-is-out-of-range.js
prototype/getBigUint64/length.js
prototype/getBigUint64/name.js
prototype/getBigUint64/negative-byteoffset-throws.js
prototype/getBigUint64/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getBigUint64/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/getBigUint64/return-abrupt-from-tonumber-byteoffset.js
prototype/getBigUint64/return-value-clean-arraybuffer.js
prototype/getBigUint64/return-values.js
prototype/getBigUint64/return-values-custom-offset.js
prototype/getBigUint64/to-boolean-littleendian.js
prototype/getBigUint64/toindex-byteoffset.js
prototype/getBigUint64/toindex-byteoffset-errors.js
prototype/getBigUint64/toindex-byteoffset-toprimitive.js
prototype/getBigUint64/toindex-byteoffset-wrapped-values.js
prototype/getFloat16/detached-buffer.js
prototype/getFloat16/detached-buffer-after-toindex-byteoffset.js
prototype/getFloat16/detached-buffer-before-outofrange-byteoffset.js
prototype/getFloat16/index-is-out-of-range.js
prototype/getFloat16/length.js
prototype/getFloat16/minus-zero.js
prototype/getFloat16/name.js
prototype/getFloat16/negative-byteoffset-throws.js
prototype/getFloat16/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getFloat16/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/getFloat16/return-abrupt-from-tonumber-byteoffset.js
prototype/getFloat16/return-infinity.js
prototype/getFloat16/return-nan.js
prototype/getFloat16/return-value-clean-arraybuffer.js
prototype/getFloat16/return-values.js
prototype/getFloat16/return-values-custom-offset.js
prototype/getFloat16/to-boolean-littleendian.js
prototype/getFloat16/toindex-byteoffset.js
prototype/getFloat32/detached-buffer.js
prototype/getFloat32/detached-buffer-after-toindex-byteoffset.js
prototype/getFloat32/detached-buffer-before-outofrange-byteoffset.js
prototype/getFloat32/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getFloat32/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/getFloat64/detached-buffer.js
prototype/getFloat64/detached-buffer-after-toindex-byteoffset.js
prototype/getFloat64/detached-buffer-before-outofrange-byteoffset.js
prototype/getFloat64/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getFloat64/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/getInt16/detached-buffer.js
prototype/getInt16/detached-buffer-after-toindex-byteoffset.js
prototype/getInt16/detached-buffer-before-outofrange-byteoffset.js
prototype/getInt16/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getInt16/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/getInt32/detached-buffer.js
prototype/getInt32/detached-buffer-after-toindex-byteoffset.js
prototype/getInt32/detached-buffer-before-outofrange-byteoffset.js
prototype/getInt32/index-is-out-of-range-sab.js {unsupported: [SharedArrayBuffer]}
prototype/getInt32/negative-byteoffset-throws-sab.js {unsupported: [SharedArrayBuffer]}
prototype/getInt32/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getInt32/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/getInt32/return-abrupt-from-tonumber-byteoffset-sab.js {unsupported: [SharedArrayBuffer]}
prototype/getInt32/return-abrupt-from-tonumber-byteoffset-symbol-sab.js {unsupported: [SharedArrayBuffer]}
prototype/getInt32/return-value-clean-arraybuffer-sab.js {unsupported: [SharedArrayBuffer]}
prototype/getInt32/return-values-custom-offset-sab.js {unsupported: [SharedArrayBuffer]}
prototype/getInt32/return-values-sab.js {unsupported: [SharedArrayBuffer]}
prototype/getInt32/this-has-no-dataview-internal-sab.js {unsupported: [SharedArrayBuffer]}
prototype/getInt32/to-boolean-littleendian-sab.js {unsupported: [SharedArrayBuffer]}
prototype/getInt32/toindex-byteoffset-sab.js {unsupported: [SharedArrayBuffer]}
prototype/getInt8/detached-buffer.js
prototype/getInt8/detached-buffer-after-toindex-byteoffset.js
prototype/getInt8/detached-buffer-before-outofrange-byteoffset.js
prototype/getInt8/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getInt8/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/getUint16/detached-buffer.js
prototype/getUint16/detached-buffer-after-toindex-byteoffset.js
prototype/getUint16/detached-buffer-before-outofrange-byteoffset.js
prototype/getUint16/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getUint16/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/getUint32/detached-buffer.js
prototype/getUint32/detached-buffer-after-toindex-byteoffset.js
prototype/getUint32/detached-buffer-before-outofrange-byteoffset.js
prototype/getUint32/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getUint32/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/getUint8/detached-buffer.js
prototype/getUint8/detached-buffer-after-toindex-byteoffset.js
prototype/getUint8/detached-buffer-before-outofrange-byteoffset.js
prototype/getUint8/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getUint8/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/setBigInt64/detached-buffer.js
prototype/setBigInt64/detached-buffer-after-bigint-value.js
prototype/setBigInt64/detached-buffer-after-toindex-byteoffset.js
prototype/setBigInt64/detached-buffer-before-outofrange-byteoffset.js
prototype/setBigInt64/index-check-before-value-conversion.js
prototype/setBigInt64/index-is-out-of-range.js
prototype/setBigInt64/length.js
prototype/setBigInt64/name.js
prototype/setBigInt64/negative-byteoffset-throws.js
prototype/setBigInt64/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setBigInt64/range-check-after-value-conversion.js
prototype/setBigInt64/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/setBigInt64/return-abrupt-from-tobigint-value.js
prototype/setBigInt64/return-abrupt-from-tonumber-byteoffset.js
prototype/setBigInt64/set-values-little-endian-order.js
prototype/setBigInt64/set-values-return-undefined.js
prototype/setBigInt64/to-boolean-littleendian.js
prototype/setBigInt64/toindex-byteoffset.js
prototype/setBigUint64 2/2 (100.0%)
prototype/setFloat16/detached-buffer.js
prototype/setFloat16/detached-buffer-after-number-value.js
prototype/setFloat16/detached-buffer-after-toindex-byteoffset.js
prototype/setFloat16/detached-buffer-before-outofrange-byteoffset.js
prototype/setFloat16/index-check-before-value-conversion.js
prototype/setFloat16/index-is-out-of-range.js
prototype/setFloat16/length.js
prototype/setFloat16/name.js
prototype/setFloat16/negative-byteoffset-throws.js
prototype/setFloat16/no-value-arg.js
prototype/setFloat16/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setFloat16/range-check-after-value-conversion.js
prototype/setFloat16/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/setFloat16/return-abrupt-from-tonumber-byteoffset.js
prototype/setFloat16/return-abrupt-from-tonumber-value.js
prototype/setFloat16/set-values-little-endian-order.js
prototype/setFloat16/set-values-return-undefined.js
prototype/setFloat16/to-boolean-littleendian.js
prototype/setFloat16/toindex-byteoffset.js
prototype/setFloat32/detached-buffer.js
prototype/setFloat32/detached-buffer-after-number-value.js
prototype/setFloat32/detached-buffer-after-toindex-byteoffset.js
prototype/setFloat32/detached-buffer-before-outofrange-byteoffset.js
prototype/setFloat32/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setFloat32/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/setFloat64/detached-buffer.js
prototype/setFloat64/detached-buffer-after-number-value.js
prototype/setFloat64/detached-buffer-after-toindex-byteoffset.js
prototype/setFloat64/detached-buffer-before-outofrange-byteoffset.js
prototype/setFloat64/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setFloat64/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/setInt16/detached-buffer.js
prototype/setInt16/detached-buffer-after-number-value.js
prototype/setInt16/detached-buffer-after-toindex-byteoffset.js
prototype/setInt16/detached-buffer-before-outofrange-byteoffset.js
prototype/setInt16/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setInt16/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/setInt32/detached-buffer.js
prototype/setInt32/detached-buffer-after-number-value.js
prototype/setInt32/detached-buffer-after-toindex-byteoffset.js
prototype/setInt32/detached-buffer-before-outofrange-byteoffset.js
prototype/setInt32/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setInt32/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/setInt8/detached-buffer.js
prototype/setInt8/detached-buffer-after-number-value.js
prototype/setInt8/detached-buffer-after-toindex-byteoffset.js
prototype/setInt8/detached-buffer-before-outofrange-byteoffset.js
prototype/setInt8/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setInt8/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/setUint16/detached-buffer.js
prototype/setUint16/detached-buffer-after-number-value.js
prototype/setUint16/detached-buffer-after-toindex-byteoffset.js
prototype/setUint16/detached-buffer-before-outofrange-byteoffset.js
prototype/setUint16/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setUint16/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/setUint32/detached-buffer.js
prototype/setUint32/detached-buffer-after-number-value.js
prototype/setUint32/detached-buffer-after-toindex-byteoffset.js
prototype/setUint32/detached-buffer-before-outofrange-byteoffset.js
prototype/setUint32/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setUint32/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/setUint8/detached-buffer.js
prototype/setUint8/detached-buffer-after-number-value.js
prototype/setUint8/detached-buffer-after-toindex-byteoffset.js
prototype/setUint8/detached-buffer-before-outofrange-byteoffset.js
prototype/setUint8/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setUint8/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/Symbol.toStringTag.js
buffer-does-not-have-arraybuffer-data-throws-sab.js {unsupported: [SharedArrayBuffer]}
buffer-reference-sab.js {unsupported: [SharedArrayBuffer]}
byteoffset-is-negative-throws-sab.js {unsupported: [SharedArrayBuffer]}
byteOffset-validated-against-initial-buffer-length.js {unsupported: [Reflect.construct]}
custom-proto-access-detaches-buffer.js {unsupported: [Reflect.construct]}
custom-proto-access-resizes-buffer-invalid-by-length.js {unsupported: [resizable-arraybuffer]}
custom-proto-access-resizes-buffer-invalid-by-offset.js {unsupported: [resizable-arraybuffer]}
custom-proto-access-resizes-buffer-valid-by-length.js {unsupported: [resizable-arraybuffer]}
custom-proto-access-resizes-buffer-valid-by-offset.js {unsupported: [resizable-arraybuffer]}
custom-proto-access-throws.js {unsupported: [Reflect.construct]}
custom-proto-access-throws-sab.js {unsupported: [Reflect.construct, SharedArrayBuffer]}
custom-proto-if-not-object-fallbacks-to-default-prototype.js {unsupported: [Reflect.construct]}
custom-proto-if-not-object-fallbacks-to-default-prototype-sab.js {unsupported: [Reflect.construct, SharedArrayBuffer]}
custom-proto-if-object-is-used.js {unsupported: [Reflect.construct]}
custom-proto-if-object-is-used-sab.js {unsupported: [Reflect.construct, SharedArrayBuffer]}
defined-bytelength-and-byteoffset-sab.js {unsupported: [SharedArrayBuffer]}
defined-byteoffset-sab.js {unsupported: [SharedArrayBuffer]}
defined-byteoffset-undefined-bytelength-sab.js {unsupported: [SharedArrayBuffer]}
detached-buffer.js
excessive-bytelength-throws-sab.js {unsupported: [SharedArrayBuffer]}
excessive-byteoffset-throws-sab.js {unsupported: [SharedArrayBuffer]}
instance-extensibility-sab.js {unsupported: [SharedArrayBuffer]}
is-a-constructor.js {unsupported: [Reflect.construct]}
negative-bytelength-throws-sab.js {unsupported: [SharedArrayBuffer]}
negative-byteoffset-throws-sab.js {unsupported: [SharedArrayBuffer]}
newtarget-undefined-throws-sab.js {unsupported: [SharedArrayBuffer]}
proto-from-ctor-realm.js {unsupported: [Reflect]}
proto-from-ctor-realm-sab.js {unsupported: [SharedArrayBuffer, Reflect]}
return-abrupt-tonumber-bytelength-sab.js {unsupported: [SharedArrayBuffer]}
return-abrupt-tonumber-bytelength-symbol-sab.js {unsupported: [SharedArrayBuffer]}
return-abrupt-tonumber-byteoffset-sab.js {unsupported: [SharedArrayBuffer]}
return-abrupt-tonumber-byteoffset-symbol-sab.js {unsupported: [SharedArrayBuffer]}
return-instance-sab.js {unsupported: [SharedArrayBuffer]}
toindex-bytelength-sab.js {unsupported: [SharedArrayBuffer]}
toindex-byteoffset-sab.js {unsupported: [SharedArrayBuffer]}
built-ins/Date 68/770 (8.83%)
now/not-a-constructor.js {unsupported: [Reflect.construct]}
parse/not-a-constructor.js {unsupported: [Reflect.construct]}
parse/year-zero.js
prototype/getDate/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getDay/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getFullYear/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getHours/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getMilliseconds/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getMinutes/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getMonth/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getSeconds/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getTimezoneOffset/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getTime/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getUTCDate/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getUTCDay/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getUTCFullYear/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getUTCHours/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getUTCMilliseconds/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getUTCMinutes/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getUTCMonth/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/getUTCSeconds/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setDate/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setFullYear/15.9.5.40_1.js
prototype/setFullYear/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setHours/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setMilliseconds/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setMinutes/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setMonth/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setSeconds/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setTime/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setUTCDate/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setUTCFullYear/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setUTCHours/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setUTCMilliseconds/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setUTCMinutes/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setUTCMonth/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/setUTCSeconds/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/Symbol.toPrimitive/called-as-function.js
prototype/Symbol.toPrimitive/prop-desc.js
prototype/Symbol.toPrimitive/this-val-non-obj.js
prototype/toDateString/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/toISOString/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/toJSON/builtin.js {unsupported: [Reflect.construct]}
prototype/toJSON/called-as-function.js
prototype/toJSON/invoke-result.js
prototype/toJSON/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/toJSON/to-primitive-symbol.js
prototype/toJSON/to-primitive-value-of.js
prototype/toLocaleDateString/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/toLocaleString/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/toLocaleTimeString/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/toString/non-date-receiver.js
prototype/toString/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/toTimeString/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/toUTCString/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/valueOf/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/valueOf/S9.4_A3_T1.js
prototype/no-date-value.js
UTC/coercion-order.js
UTC/fp-evaluation-order.js
UTC/not-a-constructor.js {unsupported: [Reflect.construct]}
coercion-order.js
is-a-constructor.js {unsupported: [Reflect.construct]}
proto-from-ctor-realm-one.js {unsupported: [Reflect]}
proto-from-ctor-realm-two.js {unsupported: [Reflect]}
proto-from-ctor-realm-zero.js {unsupported: [Reflect]}
subclassing.js {unsupported: [Reflect]}
year-zero.js
built-ins/Error 6/41 (14.63%)
prototype/toString/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/no-error-data.js
prototype/S15.11.4_A2.js
cause_abrupt.js
is-a-constructor.js {unsupported: [Reflect.construct]}
proto-from-ctor-realm.js {unsupported: [Reflect]}
~built-ins/FinalizationRegistry
built-ins/Function 186/508 (36.61%)
internals/Call 2/2 (100.0%)
internals/Construct 6/6 (100.0%)
length/S15.3.5.1_A1_T3.js strict
length/S15.3.5.1_A2_T3.js strict
length/S15.3.5.1_A3_T3.js strict
length/S15.3.5.1_A4_T3.js strict
prototype/apply/15.3.4.3-1-s.js strict
prototype/apply/15.3.4.3-2-s.js strict
prototype/apply/15.3.4.3-3-s.js strict
prototype/apply/argarray-not-object.js
prototype/apply/argarray-not-object-realm.js
prototype/apply/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/apply/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
prototype/apply/S15.3.4.3_A3_T1.js non-interpreted
prototype/apply/S15.3.4.3_A3_T2.js non-interpreted
prototype/apply/S15.3.4.3_A3_T3.js non-interpreted
prototype/apply/S15.3.4.3_A3_T4.js non-interpreted
prototype/apply/S15.3.4.3_A3_T5.js non-interpreted
prototype/apply/S15.3.4.3_A3_T6.js non-interpreted
prototype/apply/S15.3.4.3_A3_T7.js non-interpreted
prototype/apply/S15.3.4.3_A3_T8.js non-interpreted
prototype/apply/S15.3.4.3_A5_T4.js non-interpreted
prototype/apply/S15.3.4.3_A7_T1.js non-interpreted
prototype/apply/S15.3.4.3_A7_T2.js non-interpreted
prototype/apply/S15.3.4.3_A7_T5.js non-interpreted
prototype/apply/S15.3.4.3_A7_T7.js non-interpreted
prototype/apply/this-not-callable-realm.js
prototype/bind/BoundFunction_restricted-properties.js
prototype/bind/get-fn-realm.js {unsupported: [Reflect]}
prototype/bind/get-fn-realm-recursive.js {unsupported: [Reflect]}
prototype/bind/instance-construct-newtarget-boundtarget.js {unsupported: [Reflect, new.target]}
prototype/bind/instance-construct-newtarget-boundtarget-bound.js {unsupported: [Reflect, new.target]}
prototype/bind/instance-construct-newtarget-self-new.js {unsupported: [new.target]}
prototype/bind/instance-construct-newtarget-self-reflect.js {unsupported: [Reflect, new.target]}
prototype/bind/instance-length-exceeds-int32.js
prototype/bind/instance-length-tointeger.js
prototype/bind/instance-name.js
prototype/bind/instance-name-chained.js
prototype/bind/instance-name-error.js
prototype/bind/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/bind/proto-from-ctor-realm.js {unsupported: [Reflect]}
prototype/call/15.3.4.4-1-s.js strict
prototype/call/15.3.4.4-2-s.js strict
prototype/call/15.3.4.4-3-s.js strict
prototype/call/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/call/S15.3.4.4_A3_T1.js non-interpreted
prototype/call/S15.3.4.4_A3_T2.js non-interpreted
prototype/call/S15.3.4.4_A3_T3.js non-interpreted
prototype/call/S15.3.4.4_A3_T4.js non-interpreted
prototype/call/S15.3.4.4_A3_T5.js non-interpreted
prototype/call/S15.3.4.4_A3_T6.js non-interpreted
prototype/call/S15.3.4.4_A3_T7.js non-interpreted
prototype/call/S15.3.4.4_A3_T8.js non-interpreted
prototype/call/S15.3.4.4_A5_T4.js non-interpreted
prototype/call/S15.3.4.4_A6_T1.js non-interpreted
prototype/call/S15.3.4.4_A6_T2.js non-interpreted
prototype/call/S15.3.4.4_A6_T5.js non-interpreted
prototype/call/S15.3.4.4_A6_T7.js non-interpreted
prototype/Symbol.hasInstance/length.js
prototype/Symbol.hasInstance/name.js
prototype/Symbol.hasInstance/prop-desc.js
prototype/Symbol.hasInstance/this-val-bound-target.js
prototype/Symbol.hasInstance/this-val-not-callable.js
prototype/Symbol.hasInstance/this-val-poisoned-prototype.js
prototype/Symbol.hasInstance/value-get-prototype-of-err.js {unsupported: [Proxy]}
prototype/Symbol.hasInstance/value-negative.js
prototype/Symbol.hasInstance/value-non-obj.js
prototype/Symbol.hasInstance/value-positive.js
prototype/toString/async-arrow-function.js {unsupported: [async-functions]}
prototype/toString/async-function-declaration.js {unsupported: [async-functions]}
prototype/toString/async-function-expression.js {unsupported: [async-functions]}
prototype/toString/async-generator-declaration.js {unsupported: [async-iteration]}
prototype/toString/async-generator-expression.js {unsupported: [async-iteration]}
prototype/toString/async-generator-method-class-expression.js {unsupported: [async-iteration]}
prototype/toString/async-generator-method-class-expression-static.js {unsupported: [async-iteration]}
prototype/toString/async-generator-method-class-statement.js {unsupported: [async-iteration]}
prototype/toString/async-generator-method-class-statement-static.js {unsupported: [async-iteration]}
prototype/toString/async-generator-method-object.js {unsupported: [async-iteration]}
prototype/toString/async-method-class-expression.js {unsupported: [async-functions]}
prototype/toString/async-method-class-expression-static.js {unsupported: [async-functions]}
prototype/toString/async-method-class-statement.js {unsupported: [async-functions]}
prototype/toString/async-method-class-statement-static.js {unsupported: [async-functions]}
prototype/toString/async-method-object.js {unsupported: [async-functions]}
prototype/toString/AsyncFunction.js {unsupported: [async-functions]}
prototype/toString/AsyncGenerator.js {unsupported: [async-iteration]}
prototype/toString/bound-function.js
prototype/toString/built-in-function-object.js {unsupported: [Reflect]}
prototype/toString/class-declaration-complex-heritage.js
prototype/toString/class-declaration-explicit-ctor.js
prototype/toString/class-declaration-implicit-ctor.js
prototype/toString/class-expression-explicit-ctor.js
prototype/toString/class-expression-implicit-ctor.js
prototype/toString/Function.js
prototype/toString/generator-function-declaration.js
prototype/toString/generator-function-expression.js
prototype/toString/generator-method.js
prototype/toString/GeneratorFunction.js
prototype/toString/getter-class-expression.js
prototype/toString/getter-class-expression-static.js
prototype/toString/getter-class-statement.js
prototype/toString/getter-class-statement-static.js
prototype/toString/getter-object.js
prototype/toString/method-class-expression.js
prototype/toString/method-class-expression-static.js
prototype/toString/method-class-statement.js
prototype/toString/method-class-statement-static.js
prototype/toString/method-computed-property-name.js
prototype/toString/method-object.js
prototype/toString/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/toString/private-method-class-expression.js
prototype/toString/private-method-class-statement.js
prototype/toString/private-static-method-class-expression.js
prototype/toString/private-static-method-class-statement.js
prototype/toString/proxy-arrow-function.js {unsupported: [Proxy]}
prototype/toString/proxy-async-function.js {unsupported: [Proxy, async-functions]}
prototype/toString/proxy-async-generator-function.js {unsupported: [Proxy, async-iteration]}
prototype/toString/proxy-async-generator-method-definition.js {unsupported: [Proxy, async-iteration]}
prototype/toString/proxy-async-method-definition.js {unsupported: [Proxy, async-functions]}
prototype/toString/proxy-bound-function.js {unsupported: [Proxy]}
prototype/toString/proxy-class.js {unsupported: [Proxy, class]}
prototype/toString/proxy-function-expression.js {unsupported: [Proxy]}
prototype/toString/proxy-generator-function.js {unsupported: [Proxy]}
prototype/toString/proxy-method-definition.js {unsupported: [Proxy]}
prototype/toString/proxy-non-callable-throws.js {unsupported: [Proxy]}
prototype/toString/setter-class-expression.js
prototype/toString/setter-class-expression-static.js
prototype/toString/setter-class-statement.js
prototype/toString/setter-class-statement-static.js
prototype/toString/setter-object.js
prototype/toString/symbol-named-builtins.js
prototype/property-order.js
prototype/restricted-property-arguments.js
prototype/restricted-property-caller.js
prototype/S15.3.4_A5.js
15.3.2.1-10-6gs.js non-strict
15.3.2.1-11-1.js strict
15.3.2.1-11-1-s.js non-strict
15.3.2.1-11-2-s.js strict
15.3.2.1-11-3.js strict
15.3.2.1-11-3-s.js non-strict
15.3.2.1-11-4-s.js strict
15.3.2.1-11-5.js strict
15.3.2.1-11-5-s.js non-strict
15.3.2.1-11-6-s.js strict
15.3.2.1-11-7-s.js strict
15.3.2.1-11-8-s.js strict
15.3.2.1-11-9-s.js strict
15.3.5-1gs.js strict
15.3.5-2gs.js strict
15.3.5.4_2-11gs.js strict
15.3.5.4_2-13gs.js strict
15.3.5.4_2-15gs.js strict
15.3.5.4_2-17gs.js strict
15.3.5.4_2-19gs.js strict
15.3.5.4_2-1gs.js strict
15.3.5.4_2-21gs.js strict
15.3.5.4_2-22gs.js strict
15.3.5.4_2-23gs.js strict
15.3.5.4_2-24gs.js strict
15.3.5.4_2-25gs.js strict
15.3.5.4_2-26gs.js strict
15.3.5.4_2-27gs.js strict
15.3.5.4_2-28gs.js strict
15.3.5.4_2-29gs.js strict
15.3.5.4_2-3gs.js strict
15.3.5.4_2-48gs.js strict
15.3.5.4_2-50gs.js strict
15.3.5.4_2-52gs.js strict
15.3.5.4_2-54gs.js strict
15.3.5.4_2-5gs.js strict
15.3.5.4_2-7gs.js strict
15.3.5.4_2-9gs.js strict
call-bind-this-realm-undef.js
call-bind-this-realm-value.js
is-a-constructor.js {unsupported: [Reflect.construct]}
private-identifiers-not-empty.js {unsupported: [class-fields-private]}
property-order.js
proto-from-ctor-realm.js {unsupported: [Reflect]}
proto-from-ctor-realm-prototype.js {unsupported: [Reflect]}
StrictFunction_restricted-properties.js strict
~built-ins/GeneratorFunction
built-ins/GeneratorPrototype 38/60 (63.33%)
next/from-state-executing.js non-interpreted
next/length.js
next/name.js
next/not-a-constructor.js {unsupported: [Reflect.construct]}
next/property-descriptor.js
next/this-val-not-generator.js
next/this-val-not-object.js
return 22/22 (100.0%)
throw/from-state-executing.js non-interpreted
throw/length.js
throw/name.js
throw/not-a-constructor.js {unsupported: [Reflect.construct]}
throw/property-descriptor.js
throw/this-val-not-generator.js
throw/this-val-not-object.js
constructor.js
Symbol.toStringTag.js
built-ins/Infinity 0/6 (0.0%)
built-ins/JSON 36/144 (25.0%)
parse/builtin.js {unsupported: [Reflect.construct]}
parse/duplicate-proto.js
parse/not-a-constructor.js {unsupported: [Reflect.construct]}
parse/revived-proxy.js {unsupported: [Proxy]}
parse/revived-proxy-revoked.js {unsupported: [Proxy]}
parse/reviver-array-define-prop-err.js {unsupported: [Proxy]}
parse/reviver-array-delete-err.js {unsupported: [Proxy]}
parse/reviver-array-get-prop-from-prototype.js
parse/reviver-array-length-coerce-err.js {unsupported: [Proxy]}
parse/reviver-array-length-get-err.js {unsupported: [Proxy]}
parse/reviver-call-order.js
parse/reviver-object-define-prop-err.js {unsupported: [Proxy]}
parse/reviver-object-delete-err.js {unsupported: [Proxy]}
parse/reviver-object-get-prop-from-prototype.js
parse/reviver-object-non-configurable-prop-create.js
parse/reviver-object-non-configurable-prop-delete.js strict
parse/reviver-object-own-keys-err.js {unsupported: [Proxy]}
parse/S15.12.2_A1.js
parse/text-negative-zero.js
stringify/builtin.js {unsupported: [Reflect.construct]}
stringify/not-a-constructor.js {unsupported: [Reflect.construct]}
stringify/replacer-array-abrupt.js {unsupported: [Proxy]}
stringify/replacer-array-proxy.js {unsupported: [Proxy]}
stringify/replacer-array-proxy-revoked.js {unsupported: [Proxy]}
stringify/replacer-array-proxy-revoked-realm.js {unsupported: [Proxy]}
stringify/replacer-array-wrong-type.js {unsupported: [Proxy]}
stringify/replacer-function-arguments.js
stringify/replacer-function-object-deleted-property.js
stringify/replacer-function-result.js
stringify/value-array-abrupt.js {unsupported: [Proxy]}
stringify/value-array-proxy.js {unsupported: [Proxy]}
stringify/value-array-proxy-revoked.js {unsupported: [Proxy]}
stringify/value-bigint-cross-realm.js
stringify/value-bigint-tojson-receiver.js
stringify/value-object-proxy.js {unsupported: [Proxy]}
stringify/value-object-proxy-revoked.js {unsupported: [Proxy]}
built-ins/Map 13/171 (7.6%)
prototype/clear/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/delete/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/entries/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/forEach/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/get/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/has/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/keys/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/set/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/Symbol.iterator/not-a-constructor.js {unsupported: [Reflect.construct]}
prototype/values/not-a-constructor.js {unsupported: [Reflect.construct]}
is-a-constructor.js {unsupported: [Reflect.construct]}
proto-from-ctor-realm.js {unsupported: [Reflect]}
valid-keys.js
built-ins/MapIteratorPrototype 0/11 (0.0%)
built-ins/Math 51/327 (15.6%)
abs/not-a-constructor.js {unsupported: [Reflect.construct]}
acosh/not-a-constructor.js {unsupported: [Reflect.construct]}
acos/not-a-constructor.js {unsupported: [Reflect.construct]}
asinh/not-a-constructor.js {unsupported: [Reflect.construct]}
asin/not-a-constructor.js {unsupported: [Reflect.construct]}
atan2/not-a-constructor.js {unsupported: [Reflect.construct]}
atanh/not-a-constructor.js {unsupported: [Reflect.construct]}
atan/not-a-constructor.js {unsupported: [Reflect.construct]}
cbrt/not-a-constructor.js {unsupported: [Reflect.construct]}
ceil/not-a-constructor.js {unsupported: [Reflect.construct]}
clz32/not-a-constructor.js {unsupported: [Reflect.construct]}
cosh/not-a-constructor.js {unsupported: [Reflect.construct]}
cos/not-a-constructor.js {unsupported: [Reflect.construct]}
expm1/not-a-constructor.js {unsupported: [Reflect.construct]}
exp/not-a-constructor.js {unsupported: [Reflect.construct]}
f16round 5/5 (100.0%)
floor/not-a-constructor.js {unsupported: [Reflect.construct]}
fround/not-a-constructor.js {unsupported: [Reflect.construct]}
hypot/not-a-constructor.js {unsupported: [Reflect.construct]}
imul/not-a-constructor.js {unsupported: [Reflect.construct]}
log10/not-a-constructor.js {unsupported: [Reflect.construct]}
log1p/not-a-constructor.js {unsupported: [Reflect.construct]}
log2/log2-basicTests.js calculation is not exact
log2/not-a-constructor.js {unsupported: [Reflect.construct]}
log/not-a-constructor.js {unsupported: [Reflect.construct]}
max/not-a-constructor.js {unsupported: [Reflect.construct]}
min/not-a-constructor.js {unsupported: [Reflect.construct]}
pow/not-a-constructor.js {unsupported: [Reflect.construct]}
random/not-a-constructor.js {unsupported: [Reflect.construct]}