intersectionOfPastValuesAtHead must filter values after they've observed an invalidat...
[WebKit-https.git] / JSTests / ChangeLog
1 2018-08-17  Saam barati  <sbarati@apple.com>
2
3         intersectionOfPastValuesAtHead must filter values after they've observed an invalidation point
4         https://bugs.webkit.org/show_bug.cgi?id=188707
5         <rdar://problem/43015442>
6
7         Reviewed by Mark Lam.
8
9         * stress/cfa-expected-values-must-set-clobbered-to-false.js: Added.
10         (foo):
11         (let.comp.valueOf):
12         (result):
13
14 2018-08-10  Keith Miller  <keith_miller@apple.com>
15
16         Slicing an ArrayBuffer with a long number returns an ArrayBuffer with byteLength zero
17         https://bugs.webkit.org/show_bug.cgi?id=185127
18
19         Reviewed by Saam Barati.
20
21         Rebaseline the expectations.
22
23         * test262/expectations.yaml:
24
25 2018-08-10  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
26
27         Date.UTC should not return NaN with only Year param
28         https://bugs.webkit.org/show_bug.cgi?id=188378
29
30         Reviewed by Keith Miller.
31
32         * ChakraCore.yaml:
33         * ChakraCore/test/Date/dateutc.baseline-jsc: Added.
34         * stress/date-utc-optional.js: Added.
35         (shouldBe):
36         * test262/expectations.yaml:
37
38 2018-08-08  Keith Miller  <keith_miller@apple.com>
39
40         Array.prototype.sort should call @toLength instead of ">>> 0"
41         https://bugs.webkit.org/show_bug.cgi?id=188430
42
43         Reviewed by Saam Barati.
44
45         * test262/expectations.yaml:
46
47 2018-08-08  Keith Miller  <keith_miller@apple.com>
48
49         Array.prototype.sort should throw TypeError if param is a not callable object
50         https://bugs.webkit.org/show_bug.cgi?id=188382
51
52         Reviewed by Saam Barati.
53
54         * test262/expectations.yaml:
55
56 2018-08-01  Andy VanWagoner  <andy@vanwagoner.family>
57
58         [INTL] Implement hourCycle in DateTimeFormat
59         https://bugs.webkit.org/show_bug.cgi?id=188006
60
61         Reviewed by Darin Adler.
62
63         Removed fixed hourCycle expectations.
64
65         * test262/expectations.yaml:
66
67 2018-07-25  Yusuke Suzuki  <utatane.tea@gmail.com>
68
69         [JSC] Record CoW status in ArrayProfile correctly
70         https://bugs.webkit.org/show_bug.cgi?id=187949
71
72         Reviewed by Saam Barati.
73
74         * stress/array-profile-should-record-copy-on-write.js: Added.
75         (shouldBe):
76         (test1):
77         (test2):
78         (test3):
79
80 2018-07-26  Mark Lam  <mark.lam@apple.com>
81
82         arrayProtoPrivateFuncConcatMemcpy() should handle copying from an Undecided type array.
83         https://bugs.webkit.org/show_bug.cgi?id=188065
84         <rdar://problem/42515726>
85
86         Reviewed by Saam Barati.
87
88         * stress/regress-188065.js: Added.
89
90 2018-07-25  Andy VanWagoner  <andy@vanwagoner.family>
91
92         [INTL] Call Typed Array elements toLocaleString with locale and options
93         https://bugs.webkit.org/show_bug.cgi?id=185796
94
95         Reviewed by Keith Miller.
96
97         Remove now passing TypedArray toLocaleString expectation.
98
99         * test262/expectations.yaml:
100
101 2018-07-25  Andy VanWagoner  <andy@vanwagoner.family>
102
103         [INTL] Intl constructor lengths should be configurable
104         https://bugs.webkit.org/show_bug.cgi?id=187960
105
106         Reviewed by Saam Barati.
107
108         Removed fixed length expectations, and updated Intl.Locale expectations
109         that error differently since r234127.
110
111         * test262/expectations.yaml:
112
113 2018-07-24  Commit Queue  <commit-queue@webkit.org>
114
115         Unreviewed, rolling out r234183.
116         https://bugs.webkit.org/show_bug.cgi?id=187983
117
118         cause regression in Kraken gaussian blur and desaturate
119         (Requested by yusukesuzuki on #webkit).
120
121         Reverted changeset:
122
123         "[JSC] Record CoW status in ArrayProfile"
124         https://bugs.webkit.org/show_bug.cgi?id=187949
125         https://trac.webkit.org/changeset/234183
126
127 2018-07-24  Yusuke Suzuki  <utatane.tea@gmail.com>
128
129         [JSC] Record CoW status in ArrayProfile
130         https://bugs.webkit.org/show_bug.cgi?id=187949
131
132         Reviewed by Saam Barati.
133
134         * stress/array-profile-should-record-copy-on-write.js: Added.
135         (shouldBe):
136         (test1):
137         (test2):
138         (test3):
139
140 2018-07-23  Saam Barati  <sbarati@apple.com>
141
142         need to didFoldClobberWorld when we constant fold GetByVal
143         https://bugs.webkit.org/show_bug.cgi?id=187917
144         <rdar://problem/42505095>
145
146         Reviewed by Yusuke Suzuki.
147
148         * stress/get-by-val-fold-did-clobber-world.js: Added.
149         (__f_443):
150
151 2018-07-23  Andy VanWagoner  <andy@vanwagoner.family>
152
153         [INTL] Language tags are not canonicalized
154         https://bugs.webkit.org/show_bug.cgi?id=185836
155
156         Reviewed by Keith Miller.
157
158         Remove expected failures that have been fixed.
159
160         * test262/expectations.yaml:
161
162 2018-07-22  Yusuke Suzuki  <utatane.tea@gmail.com>
163
164         [JSC] GetByIdVariant and InByIdVariant do not need slot base if they are not "hit" variants
165         https://bugs.webkit.org/show_bug.cgi?id=187891
166
167         Reviewed by Saam Barati.
168
169         * stress/in-miss-variant-merge.js: Added.
170         (shouldBe):
171         (test):
172         * stress/miss-variant-merge.js: Added.
173         (shouldBe):
174         (test):
175
176 2018-07-22  Yusuke Suzuki  <utatane.tea@gmail.com>
177
178         [DFG] Fold GetByVal if the indexed value is non configurable and non writable
179         https://bugs.webkit.org/show_bug.cgi?id=186462
180
181         Reviewed by Saam Barati.
182
183         * stress/folding-get-by-val-with-read-only-dont-delete-object.js: Added.
184         (shouldBe):
185         (test1):
186         (test2):
187         (test3):
188         (test4):
189         (test5):
190         * stress/folding-get-by-val-with-read-only-dont-delete-runtime-array.js: Added.
191         (shouldBe):
192         (test1):
193         (test2):
194         (test5):
195         * stress/folding-get-by-val-with-read-only-dont-delete.js: Added.
196         (shouldBe):
197         (test1):
198         (test2):
199         (test3):
200         (test4):
201         (test5):
202
203 2018-06-02  Filip Pizlo  <fpizlo@apple.com>
204
205         We should support CreateThis in the FTL
206         https://bugs.webkit.org/show_bug.cgi?id=164904
207
208         Reviewed by Yusuke Suzuki.
209
210         * microbenchmarks/polyvariant-get-by-id-shorter-tower.js: Added.
211         (polyvariant):
212         (Foo.prototype.func):
213         (Foo):
214         (foo):
215         (Bar.prototype.func):
216         (Bar):
217         (bar):
218         * microbenchmarks/polyvariant-get-by-id-tower.js: Added.
219         (polyvariant):
220         (Foo.prototype.func):
221         (Foo):
222         (foo):
223         (Bar.prototype.func):
224         (Bar):
225         (bar):
226         (Baz.prototype.func):
227         (Baz):
228         (baz):
229
230 2018-07-20  Michael Saboff  <msaboff@apple.com>
231
232         DFG AbstractInterpreter: CheckArray filters array modes for DirectArguments/ScopedArguments using only NonArray
233         https://bugs.webkit.org/show_bug.cgi?id=187827
234         rdar://problem/42146858
235
236         Reviewed by Saam Barati.
237
238         New regression tests.
239
240         * stress/direct-arguments-check-array.js: Added.
241         (setup.f2):
242         (setup):
243         (forOfArray):
244         (forOfArgs):
245         (callEveryOnArgs):
246         * stress/scoped-arguments-check-array.js: Added.
247         (setup.foo):
248         (setup.f2):
249         (setup):
250         (forOfArray):
251         (forOfArgs):
252         (callEveryOnArgs):
253
254 2018-07-20  Yusuke Suzuki  <utatane.tea@gmail.com>
255
256         [DFG] Fold GetByVal if Array is CoW
257         https://bugs.webkit.org/show_bug.cgi?id=186459
258
259         Reviewed by Saam Barati.
260
261         * stress/folding-get-by-val-with-immutable-butterfly-out-of-bounds-foldable.js: Added.
262         (shouldBe):
263         (test0):
264         (test1):
265         (test2):
266         (test3):
267         (test4):
268         (test5):
269         * stress/folding-get-by-val-with-immutable-butterfly-out-of-bounds.js: Added.
270         (shouldBe):
271         (test0):
272         (test1):
273         (test2):
274         (test3):
275         (test4):
276         (test5):
277         * stress/folding-get-by-val-with-immutable-butterfly-with-types.js: Added.
278         (shouldBe):
279         (test0):
280         (test1):
281         (test2):
282         (test3):
283         (test4):
284         (test5):
285         * stress/folding-get-by-val-with-immutable-butterfly.js: Added.
286         (shouldBe):
287         (checking):
288         (test):
289
290 2018-07-20  Saam Barati  <sbarati@apple.com>
291
292         CompareEq should be using KnownOtherUse instead of OtherUse
293         https://bugs.webkit.org/show_bug.cgi?id=186814
294         <rdar://problem/39720030>
295
296         Reviewed by Filip Pizlo.
297
298         * stress/compare-eq-should-use-known-other-use.js: Added.
299         (bar):
300         (i.func):
301
302 2018-07-20  David Fenton  <david_fenton@apple.com>
303
304         stress/spread-forward-varargs-stack-overflow.js is timing out in 32 bit JSC tests.
305         https://bugs.webkit.org/show_bug.cgi?id=187698
306
307         Unreviewed test gardening, skipped test in 32 Bit JSC.
308
309         * stress/spread-forward-varargs-stack-overflow.js:
310
311 2018-07-18  Yusuke Suzuki  <utatane.tea@gmail.com>
312
313         JSON.stringify should emit non own properties if second array argument includes
314         https://bugs.webkit.org/show_bug.cgi?id=187724
315
316         Reviewed by Mark Lam.
317
318         * stress/json-stringify-getter-call.js: Added.
319         (shouldBe):
320         (A.prototype.get cocoa):
321         (A.prototype.get cappuccino):
322         (A):
323         (shouldBe.JSON.stringify):
324
325 2018-07-18  Yusuke Suzuki  <utatane.tea@gmail.com>
326
327         [JSC] JSON.stringify's replacer should use `isArray` instead of JSArray checks
328         https://bugs.webkit.org/show_bug.cgi?id=187755
329
330         Reviewed by Mark Lam.
331
332         * stress/json-stringify-gap-calculation-should-be-after-replacer-check.js: Added.
333         (shouldThrow):
334         (shouldThrow.string.toString):
335         * test262/expectations.yaml:
336
337 2018-07-12  Yusuke Suzuki  <utatane.tea@gmail.com>
338
339         [JSC] Generator and AsyncGeneratorMethod's prototype is incorrect
340         https://bugs.webkit.org/show_bug.cgi?id=187585
341
342         Reviewed by Darin Adler.
343
344         * stress/default-proto-for-async-generator.js: Added.
345         (shouldBe):
346         (async.asyncGenerator):
347         * stress/default-proto-for-generator.js: Added.
348         (shouldBe):
349         (generator):
350         * stress/prototype-for-async-generator.js: Added.
351         (shouldBe):
352         (async.asyncGenerator):
353         (A.prototype.async.asyncGenerator):
354         (A):
355         * test262/expectations.yaml:
356
357 2018-07-11  Ryan Haddad  <ryanhaddad@apple.com>
358
359         Skip JSC test stress/keep-checks-when-converting-to-lazy-js-constant-in-strength-reduction.js
360         https://bugs.webkit.org/show_bug.cgi?id=187559
361
362         Unreviewed test gardening.
363
364         * stress/keep-checks-when-converting-to-lazy-js-constant-in-strength-reduction.js:
365
366 2018-07-11  Yusuke Suzuki  <utatane.tea@gmail.com>
367
368         Iterator of Array.keys() returns object in wrong order
369         https://bugs.webkit.org/show_bug.cgi?id=185197
370
371         Reviewed by Keith Miller.
372
373         We align the shape of our iterator result to the spec: {value,done} instead of {done,value}.
374
375         * stress/iterator-field-order.js: Added.
376         (shouldBe):
377         (shouldBe.JSON.stringify.array.values.next):
378         (shouldBe.JSON.stringify.array.keys.next):
379         (shouldBe.JSON.stringify.array.entries.next):
380         (async.asyncIterator):
381         (iterator.next.then):
382         (generator):
383         (shouldBe.JSON.stringify.generator.next):
384         (shouldBe.JSON.stringify.map.keys.next):
385         (shouldBe.JSON.stringify.map.values.next):
386         (shouldBe.JSON.stringify.map.entries.next):
387         (set new):
388
389 2018-07-11  Yusuke Suzuki  <utatane.tea@gmail.com>
390
391         Unreviewed, clean up test262 expectations
392
393         * test262/expectations.yaml:
394
395 2018-07-10  Mark Lam  <mark.lam@apple.com>
396
397         constructArray() should always allocate the requested length.
398         https://bugs.webkit.org/show_bug.cgi?id=187543
399         <rdar://problem/41947884>
400
401         Reviewed by Saam Barati.
402
403         * stress/regress-187543-2.js: Added.
404         * stress/regress-187543-3.js: Added.
405         * stress/regress-187543.js: Added.
406
407 2018-07-10  Keith Miller  <keith_miller@apple.com>
408
409         hasOwnProperty returns true for out of bounds property index on TypedArray
410         https://bugs.webkit.org/show_bug.cgi?id=187520
411
412         Reviewed by Saam Barati.
413
414         getOwnPropertySlot returns true on out of bounds indicies for
415         TypedArrays, which is incorrect.
416
417         * stress/typedarray-hasOwnProperty-out-of-bounds.js: Added.
418         (test):
419
420 2018-07-10  Michael Saboff  <msaboff@apple.com>
421
422         DFG JIT: compileMathIC produces incorrect machine code
423         https://bugs.webkit.org/show_bug.cgi?id=187537
424
425         Reviewed by Saam Barati.
426
427         Added new test case.
428
429         * stress/arith-mul-with-constants.js:
430         (testArithMulWithTypeConfusedConstant.testMult):
431         (testArithMulWithTypeConfusedConstant):
432
433 2018-07-10  Michael Saboff  <msaboff@apple.com>
434
435         YARR: . doesn't match non-BMP Unicode characters in some cases
436         https://bugs.webkit.org/show_bug.cgi?id=187248
437
438         Reviewed by Geoffrey Garen.
439
440         New regression test.
441
442         * stress/regexp-with-nonBMP-any.js: Added.
443
444 2018-07-09  Michael Saboff  <msaboff@apple.com>
445
446         REGRESSION (ICU-62100.0.1): JSC test mozilla-tests.yaml/ecma/String/15.5.4.12-3.js is failing
447         https://bugs.webkit.org/show_bug.cgi?id=187495
448
449         Reviewed by Saam Barati.
450
451         Commented out the Georgian section of this toUpper() test since Unicode 11 added new upper case characters for
452         most of this range.
453
454         * mozilla/ecma/String/15.5.4.12-3.js:
455         (getTestCases):
456         (DecimalToHexString):
457
458 2018-07-02  Sukolsak Sakshuwong  <sukolsak@gmail.com>
459
460         RegExp.exec returns wrong value with a long integer quantifier
461         https://bugs.webkit.org/show_bug.cgi?id=187042
462
463         Reviewed by Saam Barati.
464
465         * stress/regexp-large-quantifier.js: Added.
466         (testRegExp):
467         * stress/regress-159744.js:
468
469 2018-07-02  Ryosuke Niwa  <rniwa@webkit.org>
470
471         Repository fix after r233427 and r233443.
472         Added back the test which got erroneously deleted in r233443.
473
474         * stress/instanceof-non-object-prototype.js:
475
476 2018-07-02  Keith Miller  <keith_miller@apple.com>
477
478         InstanceOf IC should do generic if the prototype is not an object.
479         https://bugs.webkit.org/show_bug.cgi?id=187250
480
481         Reviewed by Mark Lam.
482
483         * stress/instanceof-non-object-prototype.js: Added.
484         (let):
485         (test):
486         (i.catch):
487
488 2018-06-30  Mark Lam  <mark.lam@apple.com>
489
490         Builtins and host functions should get their own structures.
491         https://bugs.webkit.org/show_bug.cgi?id=187211
492         <rdar://problem/41646336>
493
494         Reviewed by Saam Barati.
495
496         * stress/regress-187211.js: Added.
497
498 2018-06-29  Saam Barati  <sbarati@apple.com>
499
500         We shouldn't recurse into the parser when gathering metadata about various function offsets
501         https://bugs.webkit.org/show_bug.cgi?id=184074
502         <rdar://problem/37165897>
503
504         Reviewed by Mark Lam.
505
506         * microbenchmarks/try-get-by-id-basic.js:
507         (const.bench.f.const.fooPlusBar.createBuiltin):
508         * microbenchmarks/try-get-by-id-polymorphic.js:
509         (fooPlusBar.createBuiltin):
510         * stress/array-push-with-force-exit.js:
511         * stress/dont-crash-on-stack-overflow-when-parsing-builtin.js: Added.
512         (f):
513         * stress/dont-crash-on-stack-overflow-when-parsing-default-constructor.js: Added.
514         (foo):
515         (prototype.runNearStackLimit):
516         * stress/is-constructor.js:
517         * stress/tailCallForwardArguments.js:
518         (putFuncToPrivateName.createBuiltin):
519
520 2018-06-27  Mark Lam  <mark.lam@apple.com>
521
522         DFG's compileReallocatePropertyStorage() and compileAllocatePropertyStorage() slow paths should also clear unused properties.
523         https://bugs.webkit.org/show_bug.cgi?id=187091
524         <rdar://problem/41395624>
525
526         Reviewed by Yusuke Suzuki.
527
528         * stress/regress-187091.js: Added.
529
530 2018-06-27  Yusuke Suzuki  <utatane.tea@gmail.com>
531
532         [JSC] ArrayPatternNode::emitDirectBinding does not return assignment target value if dst is nullptr
533         https://bugs.webkit.org/show_bug.cgi?id=185943
534
535         Reviewed by Mark Lam.
536
537         * stress/direct-binding-return-result.js: Added.
538         (shouldBe):
539         (test):
540
541 2018-06-26  Mark Lam  <mark.lam@apple.com>
542
543         eval() is wrong about the LiteralParser never throwing any exceptions.
544         https://bugs.webkit.org/show_bug.cgi?id=187074
545         <rdar://problem/41461099>
546
547         Reviewed by Saam Barati.
548
549         * stress/regress-187074.js: Added.
550
551 2018-06-26  Mark Lam  <mark.lam@apple.com>
552
553         ASSERTION FAILED: length > butterfly->vectorLength() in JSObject::ensureLengthSlow().
554         https://bugs.webkit.org/show_bug.cgi?id=187060
555         <rdar://problem/41452767>
556
557         Reviewed by Keith Miller.
558
559         * stress/regress-187060.js: Added.
560
561 2018-06-25  Mark Lam  <mark.lam@apple.com>
562
563         constructArray() should set m_numValuesInVector to the specified length.
564         https://bugs.webkit.org/show_bug.cgi?id=187010
565         <rdar://problem/41392167>
566
567         Reviewed by Filip Pizlo.
568
569         * stress/regress-187010.js: Added.
570
571 2018-06-25  Mark Lam  <mark.lam@apple.com>
572
573         Add missing exception check in RegExpObjectInlines.h's collectMatches.
574         https://bugs.webkit.org/show_bug.cgi?id=187006
575         <rdar://problem/41418412>
576
577         Reviewed by Keith Miller.
578
579         * stress/regress-187006.js: Added.
580
581 2018-06-22  Keith Miller  <keith_miller@apple.com>
582
583         unshift should zero unused property storage
584         https://bugs.webkit.org/show_bug.cgi?id=186960
585
586         Reviewed by Saam Barati.
587
588         * stress/array-unshift-zero-property-storage.js: Added.
589         (run):
590         (test):
591
592 2018-06-22  Mark Lam  <mark.lam@apple.com>
593
594         PropertyCondition::isValidValueForAttributes() should also consider deleted values.
595         https://bugs.webkit.org/show_bug.cgi?id=186943
596         <rdar://problem/41370337>
597
598         Reviewed by Saam Barati.
599
600         * stress/regress-186943.js: Added.
601
602 2018-06-22  Keith Miller  <keith_miller@apple.com>
603
604         performProxyCall should toThis the value passed to its handler
605         https://bugs.webkit.org/show_bug.cgi?id=186951
606
607         Reviewed by Mark Lam.
608
609         * stress/proxy-call-apply-handler-to-this.js: Added.
610         (applyHandler):
611         (let.f.new.Proxy):
612         (withScope):
613         (lexicalScope):
614         (strictEvalScope):
615         (BigInt):
616
617 2018-06-20  Keith Miller  <keith_miller@apple.com>
618
619         flattenDictionaryStruture needs to zero inline storage.
620         https://bugs.webkit.org/show_bug.cgi?id=186869
621
622         Reviewed by Saam Barati.
623
624         * stress/flatten-object-zero-unused-inline-properties.js: Added.
625
626 2018-06-19  Saam Barati  <sbarati@apple.com>
627
628         DirectArguments::create needs to initialize to undefined instead of the empty value
629         https://bugs.webkit.org/show_bug.cgi?id=186818
630         <rdar://problem/38415177>
631
632         Reviewed by Filip Pizlo.
633
634         * stress/create-direct-arguments-in-osr-should-initialize-to-undefined.js: Added.
635         (foo):
636         (bar):
637
638 2018-06-19  Tadeu Zagallo  <tzagallo@apple.com>
639
640         ShadowChicken crashes with stack overflow in the LLInt
641         https://bugs.webkit.org/show_bug.cgi?id=186540
642         <rdar://problem/39682133>
643
644         Reviewed by Saam Barati.
645
646         Add test that stack overflows and crashes on ShadowChicken when JIT is
647         disabled and forceDebuggerBytecodeGeneration is enabled.
648
649         * stress/llint-stack-overflow-debugging-opcodes.js: Added.
650         (foo):
651         (catch):
652
653 2018-06-19  Leo Balter  <leonardo.balter@gmail.com>
654
655         [test262-runner] More updates to the skip list
656         https://bugs.webkit.org/show_bug.cgi?id=186786
657
658         Reviewed by Michael Saboff.
659
660         * test262/config.yaml:
661         * test262/expectations.yaml:
662
663 2018-06-19  Saam Barati  <sbarati@apple.com>
664
665         Wasm: Any function argument of type Void should be a validation error
666         https://bugs.webkit.org/show_bug.cgi?id=186794
667         <rdar://problem/41140257>
668
669         Reviewed by Keith Miller.
670
671         * wasm/Builder.js:
672         (const._normalizeFunctionSignature):
673         * wasm/function-tests/void-argument-type-should-be-a-validation-error.js: Added.
674         (getBinary):
675         * wasm/self-test/test_BuilderJSON.js:
676
677 2018-06-18  Keith Miller  <keith_miller@apple.com>
678
679         Properly zero unused property storage offsets
680         https://bugs.webkit.org/show_bug.cgi?id=186692
681
682         Reviewed by Filip Pizlo.
683
684         * stress/butterfly-zero-unused-butterfly-properties.js: Added.
685
686 2018-06-18  Michael Saboff  <msaboff@apple.com>
687
688         Support Unicode 11 in RegExp
689         https://bugs.webkit.org/show_bug.cgi?id=186685
690
691         Reviewed by Mark Lam.
692
693         * test262/config.yaml: Removed from skip list Unicode 11 property tests as they
694         are now supported.  Added new bug reference for still failing
695         test/built-ins/RegExp/property-escapes/character-class.js test.
696
697         * test262/test/built-ins/RegExp/property-escapes/unsupported-binary-properties.js:
698         Removed "Extended_Pictographic" from unsupported properties since Unicode 11 now supports them.
699
700 2018-06-16  Leo Balter  <leonardo.balter@gmail.com>
701
702         Update Test262 2018-06-15
703         https://bugs.webkit.org/show_bug.cgi?id=186695
704
705         Reviewed by Michael Saboff.
706
707         Also update the skip list - in the config file - with new failures
708         * test262/config.yaml:
709         * test262/expectations.yaml:
710         * test262/harness/testIntl.js:
711         (getInvalidLanguageTags):
712         * test262/latest-changes-summary.txt:
713         * test262/test/built-ins/Date/parse/time-value-maximum-range.js: Added.
714         * test262/test/built-ins/Date/parse/zero.js: Added.
715         * test262/test/built-ins/JSON/stringify/bigint-cross-realm.js: Added.
716         (other.BigInt.prototype.toJSON):
717         * test262/test/built-ins/Object/prototype/toString/symbol-tag-non-str-bigint.js: Added.
718         * test262/test/built-ins/Object/prototype/toString/symbol-tag-override-bigint.js: Added.
719         * test262/test/built-ins/Reflect/ownKeys/return-on-corresponding-order-large-index.js: Added.
720         * test262/test/built-ins/RegExp/property-escapes/character-class.js:
721         * test262/test/built-ins/RegExp/property-escapes/generated/ASCII.js:
722         * test262/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js:
723         * test262/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js:
724         * test262/test/built-ins/RegExp/property-escapes/generated/Any.js:
725         * test262/test/built-ins/RegExp/property-escapes/generated/Assigned.js:
726         * test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js:
727         * test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js:
728         * test262/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js:
729         * test262/test/built-ins/RegExp/property-escapes/generated/Cased.js:
730         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js:
731         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js:
732         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js:
733         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js:
734         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js:
735         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js:
736         * test262/test/built-ins/RegExp/property-escapes/generated/Dash.js:
737         * test262/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js:
738         * test262/test/built-ins/RegExp/property-escapes/generated/Deprecated.js:
739         * test262/test/built-ins/RegExp/property-escapes/generated/Diacritic.js:
740         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji.js:
741         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js:
742         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js:
743         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js:
744         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js:
745         * test262/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js: Added.
746         * test262/test/built-ins/RegExp/property-escapes/generated/Extender.js:
747         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js:
748         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js:
749         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js:
750         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js:
751         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js:
752         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js:
753         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js:
754         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js:
755         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js:
756         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js:
757         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js:
758         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js:
759         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js:
760         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js:
761         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js:
762         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js:
763         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js:
764         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js:
765         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js:
766         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js:
767         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js:
768         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js:
769         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js:
770         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js:
771         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js:
772         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js:
773         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js:
774         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js:
775         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js:
776         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js:
777         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js:
778         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js:
779         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js:
780         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js:
781         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js:
782         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js:
783         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js:
784         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js:
785         * test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js:
786         * test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js:
787         * test262/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js:
788         * test262/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js:
789         * test262/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js:
790         * test262/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js:
791         * test262/test/built-ins/RegExp/property-escapes/generated/ID_Start.js:
792         * test262/test/built-ins/RegExp/property-escapes/generated/Ideographic.js:
793         * test262/test/built-ins/RegExp/property-escapes/generated/Join_Control.js:
794         * test262/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js:
795         * test262/test/built-ins/RegExp/property-escapes/generated/Lowercase.js:
796         * test262/test/built-ins/RegExp/property-escapes/generated/Math.js:
797         * test262/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js:
798         * test262/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js:
799         * test262/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js:
800         * test262/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js:
801         * test262/test/built-ins/RegExp/property-escapes/generated/Radical.js:
802         * test262/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js:
803         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js:
804         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js:
805         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js:
806         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js:
807         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js:
808         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js:
809         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js:
810         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js:
811         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js:
812         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js:
813         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js:
814         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js:
815         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js:
816         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js:
817         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js:
818         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js:
819         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js:
820         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js:
821         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js:
822         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js:
823         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js:
824         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js:
825         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js:
826         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js:
827         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js:
828         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js:
829         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js:
830         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js:
831         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js:
832         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js:
833         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Dogra.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js.
834         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js:
835         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js:
836         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js:
837         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js:
838         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js:
839         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js:
840         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js:
841         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js:
842         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js:
843         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js:
844         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gunjala_Gondi.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js.
845         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js:
846         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js:
847         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js:
848         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanifi_Rohingya.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js.
849         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js:
850         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js:
851         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js:
852         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js:
853         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js:
854         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js:
855         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js:
856         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js:
857         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js:
858         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js:
859         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js:
860         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js:
861         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js:
862         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js:
863         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js:
864         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js:
865         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js:
866         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js:
867         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js:
868         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js:
869         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js:
870         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js:
871         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js:
872         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js:
873         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js:
874         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js:
875         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js:
876         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Makasar.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js.
877         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js:
878         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js:
879         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js:
880         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js:
881         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js:
882         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Medefaidrin.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js.
883         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js:
884         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js:
885         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js:
886         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js:
887         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js:
888         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js:
889         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js:
890         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js:
891         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js:
892         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js:
893         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js:
894         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js:
895         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js:
896         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js:
897         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js:
898         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js:
899         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js:
900         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js:
901         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js:
902         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js:
903         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js:
904         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js:
905         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Sogdian.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js.
906         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js:
907         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js:
908         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js:
909         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js:
910         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js:
911         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js:
912         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js:
913         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js:
914         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js:
915         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js:
916         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js:
917         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js:
918         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js:
919         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js:
920         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js:
921         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js:
922         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js:
923         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js:
924         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js:
925         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js:
926         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sogdian.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js.
927         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js:
928         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js:
929         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js:
930         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js:
931         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js:
932         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js:
933         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js:
934         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js:
935         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js:
936         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js:
937         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js:
938         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js:
939         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js:
940         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js:
941         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js:
942         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js:
943         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js:
944         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js:
945         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js:
946         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js:
947         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js:
948         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js:
949         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js:
950         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js:
951         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js:
952         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js:
953         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js:
954         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js:
955         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js:
956         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js:
957         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js:
958         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js:
959         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js:
960         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js:
961         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js:
962         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js:
963         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js:
964         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js:
965         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js:
966         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js:
967         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js:
968         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js:
969         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js:
970         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js:
971         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js:
972         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js:
973         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js:
974         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js:
975         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js:
976         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js:
977         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js:
978         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js:
979         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js:
980         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js:
981         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dogra.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js.
982         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js:
983         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js:
984         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js:
985         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js:
986         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js:
987         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js:
988         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js:
989         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js:
990         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js:
991         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js:
992         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js: Added.
993         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js:
994         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js:
995         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js:
996         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js: Added.
997         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js:
998         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js:
999         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js:
1000         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js:
1001         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js:
1002         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js:
1003         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js:
1004         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js:
1005         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js:
1006         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js:
1007         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js:
1008         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js:
1009         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js:
1010         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js:
1011         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js:
1012         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js:
1013         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js:
1014         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js:
1015         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js:
1016         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js:
1017         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js:
1018         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js:
1019         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js:
1020         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js:
1021         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js:
1022         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js:
1023         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js:
1024         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Makasar.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js.
1025         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js:
1026         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js:
1027         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js:
1028         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js:
1029         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js:
1030         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js.
1031         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js:
1032         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js:
1033         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js:
1034         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js:
1035         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js:
1036         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js:
1037         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js:
1038         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js:
1039         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js:
1040         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js:
1041         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js:
1042         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js:
1043         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js:
1044         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js:
1045         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js:
1046         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js:
1047         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js:
1048         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js:
1049         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js:
1050         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js:
1051         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js:
1052         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js:
1053         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Sogdian.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js.
1054         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js:
1055         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js:
1056         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js:
1057         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js:
1058         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js:
1059         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js:
1060         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js:
1061         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js:
1062         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js:
1063         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js:
1064         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js:
1065         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js:
1066         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js:
1067         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js:
1068         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js:
1069         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js:
1070         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js:
1071         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js:
1072         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js:
1073         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js:
1074         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js.
1075         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js:
1076         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js:
1077         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js:
1078         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js:
1079         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js:
1080         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js:
1081         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js:
1082         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js:
1083         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js:
1084         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js:
1085         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js:
1086         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js:
1087         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js:
1088         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js:
1089         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js:
1090         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js:
1091         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js:
1092         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js:
1093         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js:
1094         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js:
1095         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js:
1096         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js:
1097         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js:
1098         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js:
1099         * test262/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js:
1100         * test262/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js:
1101         * test262/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js:
1102         * test262/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js:
1103         * test262/test/built-ins/RegExp/property-escapes/generated/Uppercase.js:
1104         * test262/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js:
1105         * test262/test/built-ins/RegExp/property-escapes/generated/White_Space.js:
1106         * test262/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js:
1107         * test262/test/built-ins/RegExp/property-escapes/generated/XID_Start.js:
1108         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/internal-regexp-lastindex-not-zero.js: Removed.
1109         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-called-once.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-is-false.js.
1110         (o.get Symbol):
1111         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-throws.js: Removed.
1112         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js:
1113         * test262/test/built-ins/Symbol/matchAll/prop-desc.js:
1114         * test262/test/built-ins/Symbol/prototype/description/description-symboldescriptivestring.js: Added.
1115         * test262/test/built-ins/Symbol/prototype/description/descriptor.js: Added.
1116         * test262/test/built-ins/Symbol/prototype/description/get.js: Added.
1117         * test262/test/built-ins/Symbol/prototype/description/is-not-own-property.js: Added.
1118         * test262/test/built-ins/Symbol/prototype/description/this-val-non-symbol.js: Added.
1119         * test262/test/built-ins/Symbol/prototype/description/this-val-symbol.js: Added.
1120         * test262/test/built-ins/Symbol/prototype/description/wrapper.js: Added.
1121         * test262/test/intl402/Intl/getCanonicalLocales/Locale-object.js: Added.
1122         * test262/test/intl402/Locale/constructor-options-collation-invalid.js:
1123         * test262/test/intl402/Locale/constructor-options-collation-valid.js:
1124         * test262/test/intl402/Locale/constructor-options-hourcycle-valid.js:
1125         * test262/test/intl402/Locale/constructor-options-language-invalid.js:
1126         * test262/test/intl402/Locale/constructor-options-numberingsystem-invalid.js:
1127         * test262/test/intl402/Locale/constructor-options-numberingsystem-valid.js:
1128         * test262/test/intl402/Locale/constructor-tag.js: Added.
1129         (canonical.of.Object.entries):
1130         * test262/test/intl402/Locale/likely-subtags.js: Added.
1131         (maximal.of.Object.entries):
1132         (minimal.of.Object.entries):
1133         * test262/test/intl402/Locale/prototype/baseName/branding.js: Added.
1134         * test262/test/intl402/Locale/prototype/baseName/name.js: Added.
1135         * test262/test/intl402/Locale/prototype/baseName/prop-desc.js:
1136         * test262/test/intl402/Locale/prototype/calendar/branding.js: Added.
1137         * test262/test/intl402/Locale/prototype/calendar/name.js: Added.
1138         * test262/test/intl402/Locale/prototype/calendar/prop-desc.js:
1139         * test262/test/intl402/Locale/prototype/caseFirst/branding.js: Added.
1140         * test262/test/intl402/Locale/prototype/caseFirst/name.js: Added.
1141         * test262/test/intl402/Locale/prototype/caseFirst/prop-desc.js:
1142         * test262/test/intl402/Locale/prototype/collation/branding.js: Added.
1143         * test262/test/intl402/Locale/prototype/collation/name.js: Added.
1144         * test262/test/intl402/Locale/prototype/collation/prop-desc.js:
1145         * test262/test/intl402/Locale/prototype/hourCycle/branding.js: Added.
1146         * test262/test/intl402/Locale/prototype/hourCycle/name.js: Added.
1147         * test262/test/intl402/Locale/prototype/hourCycle/prop-desc.js:
1148         * test262/test/intl402/Locale/prototype/language/branding.js: Added.
1149         * test262/test/intl402/Locale/prototype/language/name.js: Added.
1150         * test262/test/intl402/Locale/prototype/language/prop-desc.js:
1151         * test262/test/intl402/Locale/prototype/maximize/branding.js: Added.
1152         * test262/test/intl402/Locale/prototype/minimize/branding.js: Added.
1153         * test262/test/intl402/Locale/prototype/numberingSystem/branding.js: Added.
1154         * test262/test/intl402/Locale/prototype/numberingSystem/name.js: Added.
1155         * test262/test/intl402/Locale/prototype/numberingSystem/prop-desc.js:
1156         * test262/test/intl402/Locale/prototype/numeric/branding.js: Added.
1157         * test262/test/intl402/Locale/prototype/numeric/name.js: Added.
1158         * test262/test/intl402/Locale/prototype/numeric/prop-desc.js:
1159         * test262/test/intl402/Locale/prototype/region/branding.js: Added.
1160         * test262/test/intl402/Locale/prototype/region/name.js: Added.
1161         * test262/test/intl402/Locale/prototype/region/prop-desc.js:
1162         * test262/test/intl402/Locale/prototype/script/branding.js: Added.
1163         * test262/test/intl402/Locale/prototype/script/name.js: Added.
1164         * test262/test/intl402/Locale/prototype/script/prop-desc.js:
1165         * test262/test/intl402/Locale/prototype/toString/branding.js: Added.
1166         * test262/test/intl402/NumberFormat/length.js:
1167         * test262/test/intl402/PluralRules/prototype/resolvedOptions/pluralCategories.js: Added.
1168         * test262/test/language/expressions/tagged-template/template-object-template-map.js: Added.
1169         (tag):
1170         * test262/test/language/expressions/tagged-template/template-object.js:
1171         (templateObject.tag):
1172         * test262/test/language/literals/numeric/numeric-separator-literal-bil-bd-nsl-bd-err.js:
1173         * test262/test/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-dunder-err.js:
1174         * test262/test/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-err.js:
1175         * test262/test/language/literals/numeric/numeric-separator-literal-dd-nsl-dds-dunder-err.js:
1176         * test262/test/language/literals/numeric/numeric-separator-literal-dd-nsl-err.js:
1177         * test262/test/language/literals/numeric/numeric-separator-literal-dds-nsl-dds-dunder-err.js:
1178         * test262/test/language/literals/numeric/numeric-separator-literal-dds-nsl-err.js:
1179         * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-dds-nsl-ep-dd-err.js:
1180         * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-ep-err.js:
1181         * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-err.js:
1182         * test262/test/language/literals/numeric/numeric-separator-literal-dot-dds-nsl-ep-err.js:
1183         * test262/test/language/literals/numeric/numeric-separator-literal-dot-nsl-ep-err.js:
1184         * test262/test/language/literals/numeric/numeric-separator-literal-dot-nsl-err.js:
1185         * test262/test/language/literals/numeric/numeric-separator-literal-hil-hd-nsl-hd-err.js:
1186         * test262/test/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-dunder-err.js:
1187         * test262/test/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-err.js:
1188         * test262/test/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-dunder-err.js:
1189         * test262/test/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js:
1190         * test262/test/language/literals/numeric/numeric-separator-literal-oil-nsl-od-dunder-err.js:
1191         * test262/test/language/literals/numeric/numeric-separator-literal-oil-nsl-od-err.js:
1192         * test262/test/language/literals/numeric/numeric-separator-literal-oil-od-nsl-od-err.js:
1193         * test262/test/language/literals/numeric/numeric-separator-literal-unicode-err.js:
1194         * test262/test262-Revision.txt:
1195
1196 2018-06-16  Yusuke Suzuki  <utatane.tea@gmail.com>
1197
1198         [DFG] Reduce OSRExit for Kraken/crypto-aes due to CoW array
1199         https://bugs.webkit.org/show_bug.cgi?id=186721
1200
1201         Reviewed by Keith Miller.
1202
1203         * stress/array-slice-cow.js: Added.
1204         (shouldBe):
1205         (testInt32):
1206         (testDouble):
1207         (testContiguous):
1208
1209 2018-06-15  Yusuke Suzuki  <utatane.tea@gmail.com>
1210
1211         [DFG][FTL] Spread onto PhantomNewArrayBuffer assumes JSFixedArray, but JSImmutableButterfly is returned
1212         https://bugs.webkit.org/show_bug.cgi?id=186460
1213
1214         Reviewed by Saam Barati.
1215
1216         * stress/spread-escapes-but-new-array-buffer-does-not-double.js: Added.
1217         (assert):
1218         (getProperties):
1219         (theFunc):
1220         (let.obj.valueOf):
1221
1222 2018-06-14  Leo Balter  <leonardo.balter@gmail.com>
1223
1224         Test262-Runner: Update config list with some failing tests
1225         https://bugs.webkit.org/show_bug.cgi?id=185628
1226
1227         Reviewed by Michael Saboff.
1228
1229         The config list is updated to match some slow / hanging tests that are currenctly failing
1230         due to the length used in Array or Array like objects.
1231
1232         This also adds matching bugs for known features that are still in progress and not enabled
1233         yet.
1234         * test262/config.yaml:
1235
1236 2018-06-12  Yusuke Suzuki  <utatane.tea@gmail.com>
1237
1238         Update test262 for Array#sort
1239         https://bugs.webkit.org/show_bug.cgi?id=186458
1240
1241         * test262/expectations.yaml:
1242
1243 2018-06-10  Yusuke Suzuki  <utatane.tea@gmail.com>
1244
1245         [JSC] Array.prototype.sort should rejects null comparator
1246         https://bugs.webkit.org/show_bug.cgi?id=186458
1247
1248         Reviewed by Keith Miller.
1249
1250         * ChakraCore/test/Array/array_sort.baseline-jsc:
1251         * stress/array-sort-bad-comparator.js:
1252         (test):
1253         * stress/sort-null-comparator.js: Removed.
1254         * test262/expectations.yaml:
1255
1256 2018-06-07  Saam Barati  <sbarati@apple.com>
1257
1258         Make DFG to FTL OSR entry code more sane by removing bad RELEASE_ASSERTS and making it trigger compiles in outer loops before inner ones
1259         https://bugs.webkit.org/show_bug.cgi?id=186218
1260         <rdar://problem/38449540>
1261
1262         Reviewed by Filip Pizlo.
1263
1264         * stress/dont-crash-ftl-osr-entry.js: Added.
1265
1266 2018-06-06  Yusuke Suzuki  <utatane.tea@gmail.com>
1267
1268         [DFG] Compare operations do not respect negative zeros
1269         https://bugs.webkit.org/show_bug.cgi?id=183729
1270
1271         Reviewed by Saam Barati.
1272
1273         * stress/comparison-ignore-negative-zero.js: Added.
1274         (shouldBe):
1275         (zero):
1276         (negativeZero):
1277         (object.valueOf):
1278         (test):
1279
1280 2018-06-06  Saam Barati  <sbarati@apple.com>
1281
1282         generateConditionsForInstanceOf needs to see if the object has a poly proto structure before assuming it has a constant prototype
1283         https://bugs.webkit.org/show_bug.cgi?id=186363
1284
1285         Rubber-stamped by Filip Pizlo.
1286
1287         * stress/instance-of-on-poly-proto-opc-should-not-crash.js: Added.
1288
1289 2018-06-05  David Fenton  <david_fenton@apple.com>
1290
1291         Temporarily Skip JSC stress test failures that are consistently occurring.
1292         https://bugs.webkit.org/show_bug.cgi?id=186283
1293
1294         Unreviewed test gardening.
1295
1296         * executableAllocationFuzz.yaml:
1297         * slowMicrobenchmarks/default-derived-constructor.js:
1298         * stress/put-direct-index-broken-2.js:
1299         * stress/splay-flash-access.js:
1300         * stress/spread-forward-call-varargs-stack-overflow.js:
1301
1302 2018-06-04  Keith Miller  <keith_miller@apple.com>
1303
1304         Add test for CoW conversions in the DFG/FTL
1305         https://bugs.webkit.org/show_bug.cgi?id=186295
1306
1307         Reviewed by Saam Barati.
1308
1309         * stress/arrayprofile-should-not-convert-get-by-val-cow.js: Added.
1310         (assertEq):
1311         (withArrayArgInt32):
1312         (withArrayLiteralInt32):
1313         (withArrayArgDouble):
1314         (withArrayLiteralDouble):
1315         (withArrayArgContiguous):
1316         (withArrayLiteralContiguous):
1317         (test):
1318
1319 2018-06-02  Caio Lima  <ticaiolima@gmail.com>
1320
1321         [ESNext][BigInt] Implement support for addition operations
1322         https://bugs.webkit.org/show_bug.cgi?id=179002
1323
1324         Reviewed by Yusuke Suzuki.
1325
1326         * bigIntTests.yaml:
1327         * stress/addition-order-evaluation.js: Added.
1328         * stress/big-int-add-wrapped-value.js: Added.
1329         * stress/big-int-addition-basic.js: Added.
1330         * stress/big-int-addition-jit.js: Added.
1331         * stress/big-int-addition-memory-stress.js: Added.
1332         * stress/big-int-addition-string-coercion.js: Added.
1333         * stress/big-int-addition-to-primitive-precedence.js: Added.
1334         * stress/big-int-addition-to-primitive.js: Added.
1335         * stress/big-int-addition-type-error.js: Added.
1336         * stress/big-int-no-conversion-to-number.js:
1337         * stress/big-int-sub-wrapped-value.js: Added.
1338         * stress/big-int-subtraction-basic.js: Added.
1339         * stress/big-int-subtraction-jit.js: Added.
1340         * stress/big-int-subtraction-type-error.js: Added.
1341         * stress/sub-order-evaluation.js: Added.
1342
1343 2018-06-02  Commit Queue  <commit-queue@webkit.org>
1344
1345         Unreviewed, rolling out r232439.
1346         https://bugs.webkit.org/show_bug.cgi?id=186238
1347
1348         It breaks gtk-linux-32-release (Requested by caiolima on
1349         #webkit).
1350
1351         Reverted changeset:
1352
1353         "[ESNext][BigInt] Implement support for addition operations"
1354         https://bugs.webkit.org/show_bug.cgi?id=179002
1355         https://trac.webkit.org/changeset/232439
1356
1357 2018-06-01  Yusuke Suzuki  <utatane.tea@gmail.com>
1358
1359         Baseline op_jtrue emits an insane amount of code
1360         https://bugs.webkit.org/show_bug.cgi?id=185708
1361
1362         Reviewed by Filip Pizlo.
1363
1364         * stress/logical-not-masquerades-as-undefined.js: Added.
1365         (shouldBe):
1366         (test):
1367         * stress/logical-not.js: Added.
1368         (shouldBe):
1369         (test):
1370
1371 2018-06-02  Yusuke Suzuki  <utatane.tea@gmail.com>
1372
1373         [JSC] Remove WeakReferenceHarvester
1374         https://bugs.webkit.org/show_bug.cgi?id=186102
1375
1376         Reviewed by Filip Pizlo.
1377
1378         * microbenchmarks/create-many-weak-map.js: Added.
1379
1380 2018-06-02  Yusuke Suzuki  <utatane.tea@gmail.com>
1381
1382         [JSC] Object.create should have intrinsic
1383         https://bugs.webkit.org/show_bug.cgi?id=186200
1384
1385         Reviewed by Filip Pizlo.
1386
1387         * microbenchmarks/object-create-null.js: Added.
1388         (test):
1389         * microbenchmarks/object-create-unknown-object-prototype.js: Added.
1390         (test):
1391         * microbenchmarks/object-create-untyped-prototype.js: Added.
1392         (test):
1393         * stress/get-by-pname-only-prototype-properties.js: Added.
1394         (foo):
1395         * stress/object-create-define.js: Added.
1396         (shouldBe):
1397         (test):
1398         * stress/object-create-null-external.js: Added.
1399         (shouldBe):
1400         (test):
1401         * stress/object-create-null.js: Added.
1402         (shouldBe):
1403         (test):
1404         * stress/object-create-prototype.js: Added.
1405         (shouldBe):
1406         (test):
1407         * stress/object-create-undefined.js: Added.
1408         (shouldThrow):
1409         (i.shouldThrow):
1410
1411 2018-06-02  Caio Lima  <ticaiolima@gmail.com>
1412
1413         [ESNext][BigInt] Implement support for addition operations
1414         https://bugs.webkit.org/show_bug.cgi?id=179002
1415
1416         Reviewed by Yusuke Suzuki.
1417
1418         * bigIntTests.yaml:
1419         * stress/addition-order-evaluation.js: Added.
1420         * stress/big-int-add-wrapped-value.js: Added.
1421         * stress/big-int-addition-basic.js: Added.
1422         * stress/big-int-addition-jit.js: Added.
1423         * stress/big-int-addition-memory-stress.js: Added.
1424         * stress/big-int-addition-string-coercion.js: Added.
1425         * stress/big-int-addition-to-primitive-precedence.js: Added.
1426         * stress/big-int-addition-to-primitive.js: Added.
1427         * stress/big-int-addition-type-error.js: Added.
1428         * stress/big-int-no-conversion-to-number.js:
1429         * stress/big-int-sub-wrapped-value.js: Added.
1430         * stress/big-int-subtraction-basic.js: Added.
1431         * stress/big-int-subtraction-jit.js: Added.
1432         * stress/big-int-subtraction-type-error.js: Added.
1433         * stress/sub-order-evaluation.js: Added.
1434
1435 2018-05-29  Yusuke Suzuki  <utatane.tea@gmail.com>
1436
1437         [JSC] Add Symbol.prototype.description getter
1438         https://bugs.webkit.org/show_bug.cgi?id=186053
1439
1440         Reviewed by Keith Miller.
1441
1442         * stress/symbol-description.js: Added.
1443         (shouldBe):
1444         (shouldThrow):
1445
1446 2018-05-30  Yusuke Suzuki  <utatane.tea@gmail.com>
1447
1448         [DFG] InById should be converted to MatchStructure
1449         https://bugs.webkit.org/show_bug.cgi?id=185803
1450
1451         Reviewed by Keith Miller.
1452
1453         * microbenchmarks/in-by-id-match.js: Added.
1454         (test):
1455         * microbenchmarks/in-by-id-removed.js: Added.
1456         (test):
1457         * stress/in-by-id-constant.js: Added.
1458         (shouldBe):
1459         (test1):
1460         * stress/in-by-id-match-invalid.js: Added.
1461         (shouldBe):
1462         (test1):
1463         * stress/in-by-id-match.js: Added.
1464         (shouldBe):
1465         (test1):
1466
1467 2018-05-31  Caio Lima  <ticaiolima@gmail.com>
1468
1469         [ESNext][BigInt] Implement support for "=<" and ">=" relational operation
1470         https://bugs.webkit.org/show_bug.cgi?id=185929
1471
1472         Reviewed by Yusuke Suzuki.
1473
1474         * bigIntTests.yaml:
1475         * stress/big-int-greater-than-or-equal-jit.js: Added.
1476         * stress/big-int-greater-than-or-equal-order-of-evaluation.js: Added.
1477         * stress/big-int-greater-than-or-equal-wrapped-values.js: Added.
1478         * stress/big-int-greater-than-or-equal.js: Added.
1479         * stress/big-int-less-than-or-equal-general.js: Added.
1480         * stress/big-int-less-than-or-equal-jit.js: Added.
1481         * stress/big-int-less-than-or-equal-order-of-evaluation.js: Added.
1482         * stress/big-int-less-than-or-equal-wrapped-values.js: Added.
1483
1484 2018-05-31  Saam Barati  <sbarati@apple.com>
1485
1486         Cache toString results for CoW arrays
1487         https://bugs.webkit.org/show_bug.cgi?id=186160
1488
1489         Reviewed by Keith Miller.
1490
1491         * microbenchmarks/to-string-on-cow-array.js: Added.
1492         (foo):
1493
1494 2018-05-31  Keith Miller  <keith_miller@apple.com>
1495
1496         Rebaseline test for change in Error.stack behavior.
1497
1498         * stress/error-stack-trace-limit.js:
1499         (numberOfFrames):
1500
1501 2018-05-30  Saam Barati  <sbarati@apple.com>
1502
1503         DFG combined liveness needs to say that the machine CodeBlock's arguments are live
1504         https://bugs.webkit.org/show_bug.cgi?id=186121
1505         <rdar://problem/39377796>
1506
1507         Reviewed by Keith Miller.
1508
1509         * stress/combined-liveness-needs-to-say-arguments-are-live.js: Added.
1510         (baz):
1511         (foo):
1512
1513 2018-05-30  Keith Miller  <keith_miller@apple.com>
1514
1515         Unreviewed, uncomment erroneously commented test code.
1516
1517         * stress/error-stack-trace-limit.js:
1518
1519 2018-05-30  Keith Miller  <keith_miller@apple.com>
1520
1521         LLInt get_by_id prototype caching doesn't properly handle changes
1522         https://bugs.webkit.org/show_bug.cgi?id=186112
1523
1524         Reviewed by Filip Pizlo.
1525
1526         * stress/llint-proto-get-by-id-cache-change-prototype.js: Added.
1527         (foo):
1528         * stress/llint-proto-get-by-id-cache-intercept-value.js: Added.
1529         (foo):
1530
1531 2018-05-30  Caio Lima  <ticaiolima@gmail.com>
1532
1533         [ESNext][BigInt] Implement support for "%" operation
1534         https://bugs.webkit.org/show_bug.cgi?id=184327
1535
1536         Reviewed by Yusuke Suzuki.
1537
1538         * bigIntTests.yaml:
1539         * stress/big-int-mod-memory-stress.js: Added.
1540         * stress/big-int-mod-to-primitive-precedence.js: Added.
1541         * stress/big-int-mod-to-primitive.js: Added.
1542         * stress/big-int-mod-type-error.js: Added.
1543         * stress/big-int-mod-wrapped-value.js: Added.
1544         * stress/big-int-mod.js: Added.
1545
1546 2018-05-29  Caitlin Potter  <caitp@igalia.com>
1547
1548         [JSTests] update test262 expectations after r232261
1549         https://bugs.webkit.org/show_bug.cgi?id=184267
1550
1551         Reviewed by Saam Barati.
1552
1553         * test262/expectations.yaml:
1554
1555 2018-05-29  Caio Lima  <ticaiolima@gmail.com>
1556
1557         [ESNext][BigInt] Implement support for "<" and ">" relational operation
1558         https://bugs.webkit.org/show_bug.cgi?id=185379
1559
1560         Reviewed by Yusuke Suzuki.
1561
1562         * stress/big-int-greater-than-general.js: Added.
1563         * stress/big-int-greater-than-jit.js: Added.
1564         * stress/big-int-greater-than-order-of-evaluation.js: Added.
1565         * stress/big-int-greater-than-wrapped-values.js: Added.
1566         * stress/big-int-less-than-general.js: Added.
1567         * stress/big-int-less-than-jit.js: Added.
1568         * stress/big-int-less-than-order-of-evaluation.js: Added.
1569         * stress/big-int-less-than-wrapped-values.js: Added.
1570
1571 2018-05-29  Caitlin Potter  <caitp@igalia.com>
1572
1573         [JSC] Fix Array.prototype.concat fast case when single argument is Proxy
1574         https://bugs.webkit.org/show_bug.cgi?id=184267
1575
1576         Reviewed by Saam Barati.
1577
1578         * stress/array-concat-fast-spread-proxy.js: Copied from JSTests/stress/array-concat-spread-proxy.js.
1579         (arrayEq):
1580         (catch):
1581         * stress/array-concat-spread-proxy.js:
1582
1583 2018-05-27  Caio Lima  <ticaiolima@gmail.com>
1584
1585         [ESNext][BigInt] Implement "+" and "-" unary operation
1586         https://bugs.webkit.org/show_bug.cgi?id=182214
1587
1588         Reviewed by Yusuke Suzuki.
1589
1590         * stress/big-int-negate-basic.js: Added.
1591         * stress/big-int-negate-jit.js: Added.
1592         * stress/big-int-unary-plus.js: Added.
1593
1594 2018-05-26  Yusuke Suzuki  <utatane.tea@gmail.com>
1595
1596         [JSC] Rename Array#flatten to flat
1597         https://bugs.webkit.org/show_bug.cgi?id=186012
1598
1599         Reviewed by Saam Barati.
1600
1601         * stress/array-flatten.js:
1602         (shouldThrow):
1603         * test262/expectations.yaml:
1604
1605 2018-05-23  Yusuke Suzuki  <utatane.tea@gmail.com>
1606
1607         Upgrade test262 to May 24 version
1608         https://bugs.webkit.org/show_bug.cgi?id=185937
1609
1610         Reviewed by Darin Adler.
1611
1612         * test262/expectations.yaml:
1613         * test262/harness/doneprintHandle.js:
1614         (DONE):
1615         * test262/latest-changes-summary.txt:
1616         * test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-global-init.js:
1617         * test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
1618         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
1619         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-init.js.
1620         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
1621         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-init.js.
1622         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-init.js:
1623         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-init.js.
1624         * test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-init.js:
1625         * test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-init.js.
1626         * test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-init.js:
1627         * test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-init.js.
1628         * test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-global-init.js:
1629         * test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
1630         * test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-global-init.js:
1631         * test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
1632         * test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-global-init.js:
1633         * test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
1634         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
1635         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-init.js.
1636         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
1637         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-init.js.
1638         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-init.js:
1639         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-init.js.
1640         * test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-init.js:
1641         * test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-init.js.
1642         * test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-init.js:
1643         * test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-init.js.
1644         * test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-global-init.js:
1645         * test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
1646         * test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-global-init.js:
1647         * test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
1648         * test262/test/annexB/language/global-code/block-decl-global-existing-global-init.js: Added.
1649         (262.evalScript.f):
1650         * test262/test/annexB/language/global-code/block-decl-global-existing-non-enumerable-global-init.js: Added.
1651         (262.evalScript.f):
1652         * test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-global-init.js: Added.
1653         (262.evalScript.true.f):
1654         (else._f):
1655         * test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-non-enumerable-global-init.js: Added.
1656         (262.evalScript.true.f):
1657         (else._f):
1658         * test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-global-init.js: Added.
1659         (262.evalScript.false._f):
1660         (else.f):
1661         * test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-non-enumerable-global-init.js: Added.
1662         (262.evalScript.false._f):
1663         (else.f):
1664         * test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-global-init.js: Added.
1665         (262.evalScript.true.f):
1666         * test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-non-enumerable-global-init.js: Added.
1667         (262.evalScript.true.f):
1668         * test262/test/annexB/language/global-code/if-decl-no-else-global-existing-global-init.js: Added.
1669         (262.evalScript.true.f):
1670         * test262/test/annexB/language/global-code/if-decl-no-else-global-existing-non-enumerable-global-init.js: Added.
1671         (262.evalScript.true.f):
1672         * test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-global-init.js: Added.
1673         (else.f):
1674         * test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-non-enumerable-global-init.js: Added.
1675         (else.f):
1676         * test262/test/annexB/language/global-code/switch-case-global-existing-global-init.js: Added.
1677         (262.evalScript.switch.case.1):
1678         (262.evalScript.switch):
1679         * test262/test/annexB/language/global-code/switch-case-global-existing-non-enumerable-global-init.js: Added.
1680         (262.evalScript.switch.case.1):
1681         (262.evalScript.switch):
1682         * test262/test/annexB/language/global-code/switch-dflt-global-existing-global-init.js: Added.
1683         (262.evalScript.switch.default):
1684         (262.evalScript.switch):
1685         * test262/test/annexB/language/global-code/switch-dflt-global-existing-non-enumerable-global-init.js: Added.
1686         (262.evalScript.switch.default):
1687         (262.evalScript.switch):
1688         * test262/test/built-ins/Array/prototype/flat/array-like-objects.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/array-like-objects.js.
1689         * test262/test/built-ins/Array/prototype/flat/bound-function-call.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/bound-function-call.js.
1690         * test262/test/built-ins/Array/prototype/flat/empty-array-elements.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/empty-array-elements.js.
1691         * test262/test/built-ins/Array/prototype/flat/empty-object-elements.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/empty-object-elements.js.
1692         * test262/test/built-ins/Array/prototype/flat/length.js: Added.
1693         * test262/test/built-ins/Array/prototype/flat/name.js: Added.
1694         * test262/test/built-ins/Array/prototype/flat/non-numeric-depth-should-not-throw.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/non-numeric-depth-should-not-throw.js.
1695         * test262/test/built-ins/Array/prototype/flat/non-object-ctor-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/non-object-ctor-throws.js.
1696         * test262/test/built-ins/Array/prototype/flat/null-undefined-elements.js: Added.
1697         * test262/test/built-ins/Array/prototype/flat/null-undefined-input-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/null-undefined-input-throws.js.
1698         * test262/test/built-ins/Array/prototype/flat/positive-infinity.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/positive-infinity.js.
1699         * test262/test/built-ins/Array/prototype/flat/prop-desc.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/prop-desc.js.
1700         * test262/test/built-ins/Array/prototype/flat/symbol-object-create-null-depth-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/symbol-object-create-null-depth-throws.js.
1701         * test262/test/built-ins/Array/prototype/flatten/length.js: Removed.
1702         * test262/test/built-ins/Array/prototype/flatten/name.js: Removed.
1703         * test262/test/built-ins/Array/prototype/flatten/null-undefined-elements.js: Removed.
1704         * test262/test/built-ins/AsyncGeneratorPrototype/next/name.js:
1705         * test262/test/built-ins/AsyncGeneratorPrototype/return/name.js:
1706         * test262/test/built-ins/AsyncGeneratorPrototype/throw/name.js:
1707         * test262/test/built-ins/Math/acosh/nan-returns.js:
1708         * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
1709         * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
1710         * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
1711         * test262/test/built-ins/Math/cbrt/prop-desc.js:
1712         * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
1713         * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
1714         * test262/test/built-ins/Math/log10/Log10-specialVals.js:
1715         * test262/test/built-ins/Math/log2/log2-basicTests.js:
1716         * test262/test/built-ins/Math/sign/sign-specialVals.js:
1717         * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
1718         * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
1719         * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
1720         * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
1721         * test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-value-regexp-dollar1.js: Added.
1722         * test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-writable-regexp-dollar1.js: Added.
1723         * test262/test/intl402/Intl/getCanonicalLocales/descriptor.js:
1724         * test262/test/intl402/Intl/getCanonicalLocales/duplicates.js:
1725         * test262/test/intl402/Locale/constructor-getter-order.js: Added.
1726         (new.Intl.Locale.toString):
1727         (get language):
1728         (get script):
1729         (get region):
1730         (get calendar):
1731         (get collation):
1732         (get hourCycle):
1733         (get caseFirst):
1734         (get numeric):
1735         (get numberingSystem):
1736         * test262/test/intl402/Locale/constructor-locale-object.js: Added.
1737         * test262/test/intl402/Locale/constructor-non-iana-canon.js: Added.
1738         * test262/test/intl402/Locale/constructor-options-casefirst-invalid.js: Added.
1739         (valueOf):
1740         (const.invalidCaseFirstOption.of.invalidCaseFirstOptions.new.Intl.Locale):
1741         * test262/test/intl402/Locale/constructor-options-casefirst-valid.js: Added.
1742         (toString):
1743         * test262/test/intl402/Locale/constructor-options-collation-invalid.js: Added.
1744         (const.invalidCollationOption.of.invalidCollationOptions.new.Intl.Locale):
1745         * test262/test/intl402/Locale/constructor-options-collation-valid.js: Added.
1746         * test262/test/intl402/Locale/constructor-options-hourcycle-invalid.js: Added.
1747         (const.invalidHourCycleOption.of.invalidHourCycleOptions.new.Intl.Locale):
1748         * test262/test/intl402/Locale/constructor-options-hourcycle-valid.js: Added.
1749         (toString):
1750         * test262/test/intl402/Locale/constructor-options-language-grandfathered.js: Added.
1751         * test262/test/intl402/Locale/constructor-options-language-valid.js:
1752         (toString):
1753         * test262/test/intl402/Locale/constructor-options-numberingsystem-invalid.js: Added.
1754         (const.invalidNumberingSystemOption.of.invalidNumberingSystemOptions.new.Intl.Locale):
1755         * test262/test/intl402/Locale/constructor-options-numberingsystem-valid.js: Added.
1756         * test262/test/intl402/Locale/constructor-options-numeric-valid.js: Added.
1757         (valueOf):
1758         * test262/test/intl402/Locale/constructor-options-region-valid.js:
1759         * test262/test/intl402/Locale/constructor-options-script-valid.js:
1760         (toString):
1761         * test262/test/intl402/Locale/constructor-parse-twice.js: Added.
1762         * test262/test/intl402/Locale/constructor-tag-tostring.js: Added.
1763         (CustomError):
1764         (WrongCustomError):
1765         (const.errors.get Symbol):
1766         (throw.new.CustomError):
1767         (throw.new.CustomError.get toString):
1768         (throw.new.CustomError.get valueOf):
1769         (throw.new.WrongCustomError.get valueOf):
1770         (throw.new.WrongCustomError):
1771         * test262/test/intl402/Locale/constructor-unicode-ext-invalid.js: Added.
1772         * test262/test/intl402/Locale/constructor-unicode-ext-valid.js: Added.
1773         (canonical.of.Object.entries):
1774         * test262/test/intl402/Locale/extensions-grandfathered.js: Added.
1775         (of.testData.value.of.Object.entries):
1776         * test262/test/intl402/Locale/extensions-private.js: Added.
1777         * test262/test/intl402/Locale/getters-grandfathered.js: Added.
1778         * test262/test/intl402/Locale/getters-missing.js: Added.
1779         * test262/test/intl402/Locale/getters-privateuse.js: Added.
1780         * test262/test/intl402/Locale/getters.js: Added.
1781         * test262/test/intl402/Locale/invalid-tag-throws-symbol.js:
1782         * test262/test/intl402/Locale/likely-subtags-grandfathered.js: Added.
1783         * test262/test/intl402/Locale/prop-desc.js:
1784         * test262/test/intl402/Locale/prototype/baseName/prop-desc.js: Added.
1785         * test262/test/intl402/Locale/prototype/calendar/prop-desc.js: Added.
1786         * test262/test/intl402/Locale/prototype/caseFirst/prop-desc.js: Added.
1787         * test262/test/intl402/Locale/prototype/collation/prop-desc.js: Added.
1788         * test262/test/intl402/Locale/prototype/constructor/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1789         * test262/test/intl402/Locale/prototype/hourCycle/prop-desc.js: Added.
1790         * test262/test/intl402/Locale/prototype/language/prop-desc.js: Added.
1791         * test262/test/intl402/Locale/prototype/maximize/length.js:
1792         * test262/test/intl402/Locale/prototype/maximize/prop-desc.js:
1793         * test262/test/intl402/Locale/prototype/minimize/length.js: Copied from JSTests/test262/test/intl402/Locale/prototype/maximize/length.js.
1794         * test262/test/intl402/Locale/prototype/minimize/name.js: Added.
1795         * test262/test/intl402/Locale/prototype/minimize/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1796         * test262/test/intl402/Locale/prototype/numberingSystem/prop-desc.js: Added.
1797         * test262/test/intl402/Locale/prototype/numeric/prop-desc.js: Added.
1798         * test262/test/intl402/Locale/prototype/region/prop-desc.js: Added.
1799         * test262/test/intl402/Locale/prototype/script/prop-desc.js: Added.
1800         * test262/test/intl402/Locale/prototype/toString/prop-desc.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1801         * test262/test/intl402/Locale/prototype/toStringTag/toStringTag.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/toStringTag.js.
1802         * test262/test/intl402/Number/prototype/toLocaleString/length.js:
1803         * test262/test/intl402/NumberFormat/length.js:
1804         * test262/test/intl402/NumberFormat/name.js:
1805         * test262/test/intl402/NumberFormat/prop-desc.js:
1806         * test262/test/intl402/PluralRules/length.js:
1807         * test262/test/intl402/PluralRules/name.js:
1808         * test262/test/intl402/PluralRules/prop-desc.js: Copied from JSTests/test262/test/intl402/NumberFormat/prop-desc.js.
1809         * test262/test/language/expressions/addition/bigint-and-number.js:
1810         * test262/test/language/expressions/addition/bigint-arithmetic.js:
1811         (testAdd): Deleted.
1812         * test262/test/language/expressions/addition/bigint-errors.js:
1813         (Symbol.toPrimitive):
1814         (0n.Symbol.toPrimitive):
1815         (valueOf):
1816         (0n.valueOf):
1817         (toString):
1818         (0n.toString):
1819         * test262/test/language/expressions/addition/bigint-toprimitive.js:
1820         * test262/test/language/expressions/addition/bigint-wrapped-values.js:
1821         * test262/test/language/expressions/bitwise-and/bigint-and-number.js:
1822         * test262/test/language/expressions/bitwise-and/bigint-errors.js:
1823         (Symbol.toPrimitive):
1824         (0n.Symbol.toPrimitive):
1825         (valueOf):
1826         (0n.valueOf):
1827         (toString):
1828         (0n.toString):
1829         * test262/test/language/expressions/bitwise-and/bigint-non-primitive.js:
1830         (assert.sameValue.Symbol.toPrimitive):
1831         (assert.sameValue.0b011n.Symbol.toPrimitive):
1832         (assert.sameValue.valueOf):
1833         (assert.sameValue.0b011n.valueOf):
1834         (assert.sameValue.toString):
1835         (assert.sameValue.0b011n.toString):
1836         * test262/test/language/expressions/bitwise-and/bigint-toprimitive.js:
1837         * test262/test/language/expressions/bitwise-and/bigint-wrapped-values.js:
1838         * test262/test/language/expressions/bitwise-not/bigint-non-primitive.js:
1839         (assert.sameValue.Symbol.toPrimitive):
1840         (assert.sameValue.valueOf):
1841         (assert.sameValue.toString):
1842         * test262/test/language/expressions/bitwise-or/bigint-and-number.js:
1843         * test262/test/language/expressions/bitwise-or/bigint-errors.js:
1844         (Symbol.toPrimitive):
1845         (0n.Symbol.toPrimitive):
1846         (valueOf):
1847         (0n.valueOf):
1848         (toString):
1849         (0n.toString):
1850         * test262/test/language/expressions/bitwise-or/bigint-non-primitive.js:
1851         (assert.sameValue.Symbol.toPrimitive):
1852         (assert.sameValue.0b011n.Symbol.toPrimitive):
1853         (assert.sameValue.valueOf):
1854         (assert.sameValue.0b011n.valueOf):
1855         (assert.sameValue.toString):
1856         (assert.sameValue.0b011n.toString):
1857         * test262/test/language/expressions/bitwise-or/bigint-toprimitive.js:
1858         * test262/test/language/expressions/bitwise-or/bigint-wrapped-values.js:
1859         * test262/test/language/expressions/bitwise-xor/bigint-and-number.js:
1860         * test262/test/language/expressions/bitwise-xor/bigint-errors.js:
1861         (Symbol.toPrimitive):
1862         (0n.Symbol.toPrimitive):
1863         (valueOf):
1864         (0n.valueOf):
1865         (toString):
1866         (0n.toString):
1867         * test262/test/language/expressions/bitwise-xor/bigint-non-primitive.js:
1868         (assert.sameValue.Symbol.toPrimitive):
1869         (assert.sameValue.0b011n.Symbol.toPrimitive):
1870         (assert.sameValue.valueOf):
1871         (assert.sameValue.0b011n.valueOf):
1872         (assert.sameValue.toString):
1873         (assert.sameValue.0b011n.toString):
1874         * test262/test/language/expressions/bitwise-xor/bigint-toprimitive.js:
1875         * test262/test/language/expressions/bitwise-xor/bigint-wrapped-values.js:
1876         * test262/test/language/expressions/division/bigint-and-number.js:
1877         * test262/test/language/expressions/division/bigint-arithmetic.js:
1878         (testDiv): Deleted.
1879         * test262/test/language/expressions/division/bigint-complex-infinity.js:
1880         * test262/test/language/expressions/division/bigint-errors.js:
1881         (Symbol.toPrimitive):
1882         (0n.Symbol.toPrimitive):
1883         (valueOf):
1884         (0n.valueOf):
1885         (toString):
1886         (0n.toString):
1887         * test262/test/language/expressions/division/bigint-toprimitive.js:
1888         * test262/test/language/expressions/division/bigint-wrapped-values.js:
1889         * test262/test/language/expressions/does-not-equals/bigint-and-bigint.js:
1890         * test262/test/language/expressions/does-not-equals/bigint-and-boolean.js:
1891         * test262/test/language/expressions/does-not-equals/bigint-and-incomparable-primitive.js:
1892         * test262/test/language/expressions/does-not-equals/bigint-and-non-finite.js:
1893         * test262/test/language/expressions/does-not-equals/bigint-and-number-extremes.js:
1894         * test262/test/language/expressions/does-not-equals/bigint-and-number.js:
1895         * test262/test/language/expressions/does-not-equals/bigint-and-object.js:
1896         (assert.sameValue.0n.valueOf):
1897         (assert.sameValue.valueOf):
1898         (assert.sameValue.0n.toString):
1899         (assert.sameValue.toString):
1900         (assert.sameValue.900719925474099101n.valueOf):
1901         (assert.sameValue.900719925474099101n.toString):
1902         * test262/test/language/expressions/does-not-equals/bigint-and-string.js:
1903         * test262/test/language/expressions/equals/bigint-and-bigint.js:
1904         * test262/test/language/expressions/equals/bigint-and-boolean.js:
1905         * test262/test/language/expressions/equals/bigint-and-incomparable-primitive.js:
1906         * test262/test/language/expressions/equals/bigint-and-non-finite.js:
1907         * test262/test/language/expressions/equals/bigint-and-number-extremes.js:
1908         * test262/test/language/expressions/equals/bigint-and-number.js:
1909         * test262/test/language/expressions/equals/bigint-and-object.js:
1910         (assert.sameValue.0n.valueOf):
1911         (assert.sameValue.valueOf):
1912         (assert.sameValue.0n.toString):
1913         (assert.sameValue.toString):
1914         (assert.sameValue.900719925474099101n.valueOf):
1915         (assert.sameValue.900719925474099101n.toString):
1916         * test262/test/language/expressions/equals/bigint-and-string.js:
1917         * test262/test/language/expressions/exponentiation/bigint-and-number.js:
1918         * test262/test/language/expressions/exponentiation/bigint-arithmetic.js:
1919         (testExpt): Deleted.
1920         * test262/test/language/expressions/exponentiation/bigint-errors.js:
1921         (Symbol.toPrimitive):
1922         (0n.Symbol.toPrimitive):
1923         (valueOf):
1924         (0n.valueOf):
1925         (toString):
1926         (0n.toString):
1927         * test262/test/language/expressions/exponentiation/bigint-negative-exponent-throws.js: Renamed from JSTests/test262/test/language/expressions/exponentiation/bigint-exp-operator-negative-throws.js.
1928         * test262/test/language/expressions/exponentiation/bigint-toprimitive.js:
1929         * test262/test/language/expressions/exponentiation/bigint-wrapped-values.js:
1930         * test262/test/language/expressions/exponentiation/bigint-zero-base-zero-exponent.js:
1931         * test262/test/language/expressions/greater-than-or-equal/bigint-and-bigint.js:
1932         * test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js:
1933         * test262/test/language/expressions/greater-than-or-equal/bigint-and-non-finite.js:
1934         * test262/test/language/expressions/greater-than-or-equal/bigint-and-number-extremes.js:
1935         * test262/test/language/expressions/greater-than-or-equal/bigint-and-number.js:
1936         * test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js:
1937         * test262/test/language/expressions/greater-than/11.8.2-1.js:
1938         (obj1.valueOf):
1939         (obj2.valueOf):
1940         * test262/test/language/expressions/greater-than/11.8.2-2.js:
1941         (obj1.valueOf):
1942         (obj2.toString):
1943         * test262/test/language/expressions/greater-than/11.8.2-3.js:
1944         (obj1.toString):
1945         (obj2.valueOf):
1946         * test262/test/language/expressions/greater-than/11.8.2-4.js:
1947         (obj1.toString):
1948         (obj2.toString):
1949         * test262/test/language/expressions/greater-than/bigint-and-bigint.js:
1950         * test262/test/language/expressions/greater-than/bigint-and-boolean.js:
1951         * test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js:
1952         * test262/test/language/expressions/greater-than/bigint-and-non-finite.js:
1953         * test262/test/language/expressions/greater-than/bigint-and-number-extremes.js:
1954         * test262/test/language/expressions/greater-than/bigint-and-number.js:
1955         * test262/test/language/expressions/greater-than/bigint-and-string.js:
1956         * test262/test/language/expressions/greater-than/bigint-and-symbol.js: Added.
1957         * test262/test/language/expressions/left-shift/bigint-and-number.js:
1958         * test262/test/language/expressions/left-shift/bigint-errors.js:
1959         (Symbol.toPrimitive):
1960         (0n.Symbol.toPrimitive):
1961         (valueOf):
1962         (0n.valueOf):
1963         (toString):
1964         (0n.toString):
1965         * test262/test/language/expressions/left-shift/bigint-non-primitive.js:
1966         (assert.sameValue.Symbol.toPrimitive):
1967         (assert.sameValue.valueOf):
1968         (assert.sameValue.toString):
1969         (assert.sameValue.0b101n.Symbol.toPrimitive):
1970         (assert.sameValue.0b101n.valueOf):
1971         (assert.sameValue.0b101n.toString):
1972         (valueOf):
1973         * test262/test/language/expressions/left-shift/bigint-toprimitive.js:
1974         * test262/test/language/expressions/left-shift/bigint-wrapped-values.js:
1975         * test262/test/language/expressions/less-than-or-equal/11.8.3-1.js:
1976         (obj1.valueOf):
1977         (obj2.valueOf):
1978         * test262/test/language/expressions/less-than-or-equal/11.8.3-2.js:
1979         (obj1.valueOf):
1980         (obj2.toString):
1981         * test262/test/language/expressions/less-than-or-equal/11.8.3-3.js:
1982         (obj1.toString):
1983         (obj2.valueOf):
1984         * test262/test/language/expressions/less-than-or-equal/11.8.3-4.js:
1985         (obj1.toString):
1986         (obj2.toString):
1987         * test262/test/language/expressions/less-than-or-equal/11.8.3-5.js: Removed.
1988         * test262/test/language/expressions/less-than-or-equal/bigint-and-bigint.js:
1989         * test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js:
1990         * test262/test/language/expressions/less-than-or-equal/bigint-and-non-finite.js:
1991         * test262/test/language/expressions/less-than-or-equal/bigint-and-number-extremes.js:
1992         * test262/test/language/expressions/less-than-or-equal/bigint-and-number.js:
1993         * test262/test/language/expressions/less-than-or-equal/bigint-and-string.js:
1994         * test262/test/language/expressions/less-than/bigint-and-bigint.js:
1995         * test262/test/language/expressions/less-than/bigint-and-boolean.js:
1996         * test262/test/language/expressions/less-than/bigint-and-incomparable-string.js:
1997         * test262/test/language/expressions/less-than/bigint-and-non-finite.js:
1998         * test262/test/language/expressions/less-than/bigint-and-number-extremes.js:
1999         * test262/test/language/expressions/less-than/bigint-and-number.js:
2000         * test262/test/language/expressions/less-than/bigint-and-string.js:
2001         * test262/test/language/expressions/less-than/bigint-and-symbol.js: Added.
2002         * test262/test/language/expressions/modulus/bigint-and-number.js:
2003         * test262/test/language/expressions/modulus/bigint-arithmetic.js:
2004         (testMod): Deleted.
2005         * test262/test/language/expressions/modulus/bigint-errors.js:
2006         (Symbol.toPrimitive):
2007         (0n.Symbol.toPrimitive):
2008         (valueOf):
2009         (0n.valueOf):
2010         (toString):
2011         (0n.toString):
2012         * test262/test/language/expressions/modulus/bigint-modulo-zero.js:
2013         * test262/test/language/expressions/modulus/bigint-toprimitive.js:
2014         * test262/test/language/expressions/modulus/bigint-wrapped-values.js:
2015         * test262/test/language/expressions/multiplication/bigint-and-number.js:
2016         * test262/test/language/expressions/multiplication/bigint-arithmetic.js:
2017         (testMul): Deleted.
2018         * test262/test/language/expressions/multiplication/bigint-errors.js:
2019         (Symbol.toPrimitive):
2020         (0n.Symbol.toPrimitive):
2021         (valueOf):
2022         (0n.valueOf):
2023         (toString):
2024         (0n.toString):
2025         * test262/test/language/expressions/multiplication/bigint-toprimitive.js:
2026         * test262/test/language/expressions/multiplication/bigint-wrapped-values.js:
2027         * test262/test/language/expressions/right-shift/bigint-and-number.js:
2028         * test262/test/language/expressions/right-shift/bigint-errors.js:
2029         (Symbol.toPrimitive):
2030         (0n.Symbol.toPrimitive):
2031         (valueOf):
2032         (0n.valueOf):
2033         (toString):
2034         (0n.toString):
2035         * test262/test/language/expressions/right-shift/bigint-non-primitive.js:
2036         (assert.sameValue.Symbol.toPrimitive):
2037         (assert.sameValue.valueOf):
2038         (assert.sameValue.toString):
2039         (assert.sameValue.0b101n.Symbol.toPrimitive):
2040         (assert.sameValue.0b101n.valueOf):
2041         (assert.sameValue.0b101n.toString):
2042         (valueOf):
2043         * test262/test/language/expressions/right-shift/bigint-toprimitive.js:
2044         * test262/test/language/expressions/right-shift/bigint-wrapped-values.js:
2045         * test262/test/language/expressions/strict-does-not-equals/bigint-and-bigint.js:
2046         * test262/test/language/expressions/strict-does-not-equals/bigint-and-boolean.js:
2047         * test262/test/language/expressions/strict-does-not-equals/bigint-and-incomparable-primitive.js:
2048         * test262/test/language/expressions/strict-does-not-equals/bigint-and-non-finite.js:
2049         * test262/test/language/expressions/strict-does-not-equals/bigint-and-number-extremes.js:
2050         * test262/test/language/expressions/strict-does-not-equals/bigint-and-number.js:
2051         * test262/test/language/expressions/strict-does-not-equals/bigint-and-object.js:
2052         (assert.sameValue.0n.valueOf):
2053         (assert.sameValue.valueOf):
2054         (assert.sameValue.0n.toString):
2055         (assert.sameValue.toString):
2056         (assert.sameValue.900719925474099101n.valueOf):
2057         (assert.sameValue.900719925474099101n.toString):
2058         * test262/test/language/expressions/strict-does-not-equals/bigint-and-string.js:
2059         * test262/test/language/expressions/strict-equals/bigint-and-bigint.js:
2060         * test262/test/language/expressions/strict-equals/bigint-and-boolean.js:
2061         * test262/test/language/expressions/strict-equals/bigint-and-incomparable-primitive.js:
2062         * test262/test/language/expressions/strict-equals/bigint-and-non-finite.js:
2063         * test262/test/language/expressions/strict-equals/bigint-and-number-extremes.js:
2064         * test262/test/language/expressions/strict-equals/bigint-and-number.js:
2065         * test262/test/language/expressions/strict-equals/bigint-and-object.js:
2066         (assert.sameValue.0n.valueOf):
2067         (assert.sameValue.valueOf):
2068         (assert.sameValue.0n.toString):
2069         (assert.sameValue.toString):
2070         (assert.sameValue.900719925474099101n.valueOf):
2071         (assert.sameValue.900719925474099101n.toString):
2072         * test262/test/language/expressions/strict-equals/bigint-and-string.js:
2073         * test262/test/language/expressions/subtraction/bigint-and-number.js:
2074         * test262/test/language/expressions/subtraction/bigint-arithmetic.js:
2075         (testSub): Deleted.
2076         * test262/test/language/expressions/subtraction/bigint-errors.js:
2077         (Symbol.toPrimitive):
2078         (0n.Symbol.toPrimitive):
2079         (valueOf):
2080         (0n.valueOf):
2081         (toString):
2082         (0n.toString):
2083         * test262/test/language/expressions/subtraction/bigint-toprimitive.js:
2084         * test262/test/language/expressions/subtraction/bigint-wrapped-values.js:
2085         * test262/test/language/expressions/unary-minus/bigint-non-primitive.js:
2086         (assert.sameValue.Symbol.toPrimitive):
2087         (assert.sameValue.valueOf):
2088         (assert.sameValue.toString):
2089         * test262/test/language/expressions/unary-plus/bigint-throws.js:
2090         * test262/test/language/expressions/unsigned-right-shift/bigint-and-number.js:
2091         * test262/test/language/expressions/unsigned-right-shift/bigint-errors.js:
2092         (Symbol.toPrimitive):
2093         (0n.Symbol.toPrimitive):
2094         (valueOf):
2095         (0n.valueOf):
2096         (toString):
2097         (0n.toString):
2098         * test262/test/language/expressions/unsigned-right-shift/bigint-non-primitive.js:
2099         (Symbol.toPrimitive):
2100         (valueOf):
2101         (toString):
2102         (0b101n.Symbol.toPrimitive):
2103         (0b101n.valueOf):
2104         (0b101n.toString):
2105         (valueOf.valueOf):
2106         * test262/test/language/expressions/unsigned-right-shift/bigint-toprimitive.js:
2107         * test262/test/language/expressions/unsigned-right-shift/bigint-wrapped-values.js:
2108         * test262/test/language/literals/numeric/numeric-followed-by-ident.js: Added.
2109         * test262/test/language/literals/string/line-continuation-double.js: Added.
2110         * test262/test/language/literals/string/line-continuation-single.js: Added.
2111         * test262/test262-Revision.txt:
2112
2113 2018-05-25  Mark Lam  <mark.lam@apple.com>
2114
2115         for-in loops should preserve and restore the TDZ stack for each of its internal loops.
2116         https://bugs.webkit.org/show_bug.cgi?id=185995
2117         <rdar://problem/40173142>
2118
2119         Reviewed by Saam Barati.
2120
2121         * stress/regress-185995.js: Added.
2122
2123 2018-05-23  Keith Miller  <keith_miller@apple.com>
2124
2125         Define length on CoW array should properly convert to writable
2126         https://bugs.webkit.org/show_bug.cgi?id=185927
2127
2128         Reviewed by Yusuke Suzuki.
2129
2130         * stress/cow-define-length-as-value.js: Added.
2131         (test):
2132
2133 2018-05-23  Michael Saboff  <msaboff@apple.com>
2134
2135         Date.parse() doesn't properly handle input outside of ES Spec limits
2136         https://bugs.webkit.org/show_bug.cgi?id=185868
2137
2138         Reviewed by Mark Lam.
2139
2140         New test.
2141
2142         * stress/date-parse-ranges.js: Added.
2143         (shouldBe):
2144         (throw.new.Error):
2145         (shouldBeNaN):
2146
2147 2018-05-23  Rick Waldron  <waldron.rick@gmail.com>
2148
2149         Conversion misspelled "Convertion" in error message string
2150         https://bugs.webkit.org/show_bug.cgi?id=185436
2151
2152         Reviewed by Saam Barati, Michael Saboff.
2153
2154         * bigIntTests.yaml:
2155
2156 2018-05-23  Yusuke Suzuki  <utatane.tea@gmail.com>
2157
2158         Unreviewed, skip test if memoryLimited is specified
2159         https://bugs.webkit.org/show_bug.cgi?id=185888
2160
2161         * stress/regress-185888.js:
2162
2163 2018-05-22  Mark Lam  <mark.lam@apple.com>
2164
2165         BytecodeGeneratorification shouldn't add a ValueProfile if the JIT is disabled.
2166         https://bugs.webkit.org/show_bug.cgi?id=185896
2167         <rdar://problem/40471403>
2168
2169         Reviewed by Saam Barati.
2170
2171         * stress/regress-185896.js: Added.
2172
2173 2018-05-22  Yusuke Suzuki  <utatane.tea@gmail.com>
2174
2175         [JSC] Fix CachedCall's argument count if RegExp has named captures
2176         https://bugs.webkit.org/show_bug.cgi?id=185587
2177
2178         Reviewed by Mark Lam.
2179
2180         * test262/expectations.yaml:
2181
2182 2018-05-22  Mark Lam  <mark.lam@apple.com>
2183
2184         StringImpl utf8 conversion should not fail silently.
2185         https://bugs.webkit.org/show_bug.cgi?id=185888
2186         <rdar://problem/40464506>
2187
2188         Reviewed by Filip Pizlo.
2189
2190         * stress/regress-185888.js: Added.
2191
2192 2018-05-22  Keith Miller  <keith_miller@apple.com>
2193
2194         We should have a CoW storage for NewArrayBuffer arrays.
2195         https://bugs.webkit.org/show_bug.cgi?id=185003
2196
2197         Reviewed by Filip Pizlo.
2198
2199         * stress/cow-convert-contiguous-to-array-storage.js: Added.
2200         (createBuffer):
2201         (shouldBe):
2202         (test):
2203         * stress/cow-convert-double-to-array-storage.js: Added.
2204         (createBuffer):
2205         (shouldBe):
2206         (test):
2207         * stress/cow-convert-double-to-contiguous.js: Added.
2208         (createBuffer):
2209         (shouldBe):
2210         (test):
2211         * stress/cow-convert-int32-to-array-storage.js: Added.
2212         (createBuffer):
2213         (shouldBe):
2214         (test):
2215         * stress/cow-convert-int32-to-contiguous.js: Added.
2216         (createBuffer):
2217         (shouldBe):
2218         (test):
2219         * stress/cow-convert-int32-to-double.js: Added.
2220         (createBuffer):
2221         (shouldBe):
2222         (test):
2223         * stress/put-on-cow-prototype.js: Added.
2224         (putByVal):
2225         (putById):
2226
2227 2018-05-21  Yusuke Suzuki  <utatane.tea@gmail.com>
2228
2229         Unreviewed, reland InById cache
2230         https://bugs.webkit.org/show_bug.cgi?id=185682
2231
2232         * stress/in-by-id-accessors.js: Added.
2233         (shouldBe):
2234         (test):
2235         (protoGetter.__proto__.get hello):
2236         (protoSetter.__proto__.set hello):
2237         (i.shouldBe.test.get hello):
2238         (i.shouldBe.test.set hello):
2239         * stress/in-by-id-ai.js: Added.
2240         (shouldBe):
2241         (test):
2242         * stress/in-by-id-custom-accessors.js: Added.
2243         (shouldBe):
2244         (test1):
2245         (test2):
2246         * stress/in-by-id-custom-values.js: Added.
2247         (shouldBe):
2248         (test):
2249         * stress/in-by-id-operation.js: Added.
2250         (shouldBe):
2251         (test):
2252         (selfCache):
2253         * stress/in-by-id-proxy.js: Added.
2254         (shouldBe):
2255         (test):
2256         (handler.has):
2257
2258 2018-05-21  Commit Queue  <commit-queue@webkit.org>
2259
2260         Unreviewed, rolling out r231998 and r232017.
2261         https://bugs.webkit.org/show_bug.cgi?id=185842
2262
2263         causes crashes on 32 JSC bot (Requested by realdawei on
2264         #webkit).
2265
2266         Reverted changesets:
2267
2268         "[JSC] JSC should have consistent InById IC"
2269         https://bugs.webkit.org/show_bug.cgi?id=185682
2270         https://trac.webkit.org/changeset/231998
2271
2272         "Unreviewed, fix 32bit and scope release"
2273         https://bugs.webkit.org/show_bug.cgi?id=185682
2274         https://trac.webkit.org/changeset/232017
2275
2276 2018-05-19  Yusuke Suzuki  <utatane.tea@gmail.com>
2277
2278         [JSC] JSC should have consistent InById IC
2279         https://bugs.webkit.org/show_bug.cgi?id=185682
2280
2281         Reviewed by Filip Pizlo.
2282
2283         * stress/in-by-id-accessors.js: Added.
2284         (shouldBe):
2285         (test):
2286         (protoGetter.__proto__.get hello):
2287         (protoSetter.__proto__.set hello):
2288         (i.shouldBe.test.get hello):
2289         (i.shouldBe.test.set hello):
2290         * stress/in-by-id-ai.js: Added.
2291         (shouldBe):
2292         (test):
2293         * stress/in-by-id-custom-accessors.js: Added.
2294         (shouldBe):
2295         (test1):
2296         (test2):
2297         * stress/in-by-id-custom-values.js: Added.
2298         (shouldBe):
2299         (test):
2300         * stress/in-by-id-operation.js: Added.
2301         (shouldBe):
2302         (test):
2303         (selfCache):
2304         * stress/in-by-id-proxy.js: Added.
2305         (shouldBe):
2306         (test):
2307         (handler.has):
2308
2309 2018-05-18  Keith Miller  <keith_miller@apple.com>
2310
2311         op_in should mark if it sees out of bounds accesses
2312         https://bugs.webkit.org/show_bug.cgi?id=185792
2313
2314         Reviewed by Filip Pizlo.
2315
2316         * stress/has-indexed-property-array-storage-ftl.js:
2317         (test2):
2318         * stress/has-indexed-property-slow-put-array-storage-ftl.js:
2319         (test2):
2320
2321 2018-05-18  Mark Lam  <mark.lam@apple.com>
2322
2323         Add missing exception check.
2324         https://bugs.webkit.org/show_bug.cgi?id=185786
2325         <rdar://problem/35686560>
2326
2327         Reviewed by Michael Saboff.
2328
2329         * stress/regress-185786.js: Added.
2330
2331 2018-05-16  Filip Pizlo  <fpizlo@apple.com>
2332
2333         JSC should have InstanceOf inline caching
2334         https://bugs.webkit.org/show_bug.cgi?id=185652
2335
2336         Reviewed by Saam Barati.
2337
2338         * microbenchmarks/instanceof-always-hit-one.js: Added.
2339         * microbenchmarks/instanceof-always-hit-two.js: Added.
2340         * microbenchmarks/instanceof-dynamic.js: Added.
2341         * microbenchmarks/instanceof-sometimes-hit.js: Added.
2342         * stress/instanceof-dynamic-proxy-check-structure.js: Added.
2343         * stress/instanceof-dynamic-proxy-loop.js: Added.
2344         * stress/instanceof-dynamic-proxy.js: Added.
2345         * stress/instanceof-hit-one-object-then-another.js: Added.
2346         * stress/instanceof-hit-two-objects-then-another.js: Added.
2347         * stress/instanceof-prototype-change.js: Added.
2348         * stress/instanceof-prototype-change-to-hit.js: Added.
2349         * stress/instanceof-prototype-change-to-null.js: Added.
2350         * stress/instanceof-prototype-change-watchpointable.js: Added.
2351
2352 2018-05-17  Michael Saboff  <msaboff@apple.com>
2353
2354         We don't throw SyntaxErrors for runtime generated regular expressions with errors
2355         https://bugs.webkit.org/show_bug.cgi?id=185755
2356
2357         Reviewed by Keith Miller.
2358
2359         New regression test.
2360
2361         * stress/regexp-with-runtime-syntax-errors.js: Added.
2362         (testThrowsSyntaxtError):
2363         (fromExecWithBadUnicodeEscape):
2364         (fromTestWithBadUnicodeProperty):
2365         (fromSplitWithBadUnicodeIdentity):
2366         (fromMatchWithBadUnicodeBackReference):
2367         (fromReplaceWithBadUnicodeEscape):
2368         (fromSearchWithBadUnicodeEscape):
2369
2370 2018-05-16  Caio Lima  <ticaiolima@gmail.com>
2371
2372         [ESNext][BigInt] Implement support for "/" operation
2373         https://bugs.webkit.org/show_bug.cgi?id=183996
2374
2375         Reviewed by Yusuke Suzuki.
2376
2377         * bigIntTests.yaml:
2378         * stress/big-int-div-jit.js: Added.
2379         * stress/big-int-div-memory-stress.js: Added.
2380         * stress/big-int-div-to-primitive-precedence.js: Added.
2381         * stress/big-int-div-to-primitive.js: Added.
2382         * stress/big-int-div-type-error.js: Added.
2383         * stress/big-int-div-wrapped-value.js: Added.
2384         * stress/big-int-division.js: Added.
2385
2386 2018-05-16  Saam Barati  <sbarati@apple.com>
2387
2388         Constant fold CheckTypeInfoFlags on ImplementsDefaultHasInstance
2389         https://bugs.webkit.org/show_bug.cgi?id=185670
2390
2391         Reviewed by Yusuke Suzuki.
2392
2393         * microbenchmarks/constant-fold-check-type-info-flags.js: Added.
2394         * stress/dont-constant-fold-check-type-info-on-bound-function.js: Added.
2395
2396 2018-05-16  Commit Queue  <commit-queue@webkit.org>
2397
2398         Unreviewed, rolling out r231845.
2399         https://bugs.webkit.org/show_bug.cgi?id=185702
2400
2401         it is breaking Apple High Sierra 32-bit JSC bot (Requested by
2402         caiolima on #webkit).
2403
2404         Reverted changeset:
2405
2406         "[ESNext][BigInt] Implement support for "/" operation"
2407         https://bugs.webkit.org/show_bug.cgi?id=183996
2408         https://trac.webkit.org/changeset/231845
2409
2410 2018-05-16  Filip Pizlo  <fpizlo@apple.com>
2411
2412         DFG models InstanceOf incorrectly
2413         https://bugs.webkit.org/show_bug.cgi?id=185694
2414
2415         Reviewed by Keith Miller.
2416
2417         * stress/instanceof-proxy-check-structure.js: Added.
2418         (Foo):
2419         (Bar):
2420         (doBadThings):
2421         (getPrototypeOf):
2422         (foo):
2423         (i.new.Bar):
2424         (new.Bar):
2425         * stress/instanceof-proxy-loop.js: Added.
2426         (Foo):
2427         (Bar):
2428         (doBadThings):
2429         (getPrototypeOf):
2430         (foo):
2431         * stress/instanceof-proxy.js: Added.
2432         (Foo):
2433         (Bar):
2434         (doBadThings):
2435         (getPrototypeOf):
2436         (foo):
2437
2438 2018-05-16  Caio Lima  <ticaiolima@gmail.com>
2439
2440         [ESNext][BigInt] Implement support for "/" operation
2441         https://bugs.webkit.org/show_bug.cgi?id=183996
2442
2443         Reviewed by Yusuke Suzuki.
2444
2445         * bigIntTests.yaml:
2446         * stress/big-int-div-jit.js: Added.
2447         * stress/big-int-div-memory-stress.js: Added.
2448         * stress/big-int-div-to-primitive-precedence.js: Added.
2449         * stress/big-int-div-to-primitive.js: Added.
2450         * stress/big-int-div-type-error.js: Added.
2451         * stress/big-int-div-wrapped-value.js: Added.
2452         * stress/big-int-division.js: Added.
2453
2454 2018-05-14  Leo Balter  <leonardo.balter@gmail.com>
2455
2456         Fix a legacy CRLF eol from Test262
2457         https://bugs.webkit.org/show_bug.cgi?id=185565
2458
2459         Reviewed by Yusuke Suzuki.
2460
2461         * test262/config.yaml:
2462         * test262/test/built-ins/Math/cbrt/prop-desc.js:
2463
2464 2018-05-14  Yusuke Suzuki  <utatane.tea@gmail.com>
2465
2466         [JSC] timeClip(-0) should produce +0
2467         https://bugs.webkit.org/show_bug.cgi?id=185589
2468
2469         Reviewed by Saam Barati.
2470
2471         Fix several test262 failures.
2472
2473         * stress/date-negative-zero.js: Added.
2474         (shouldBe):
2475         * test262/expectations.yaml:
2476
2477 2018-05-13  Caio Lima  <ticaiolima@gmail.com>
2478
2479         [BigInt] stress/big-int-spec-to-primitive.js test is failing
2480         https://bugs.webkit.org/show_bug.cgi?id=185582
2481
2482         Reviewed by Yusuke Suzuki.
2483
2484         This patch is removing the use of ```numberOfDFGCompiles``` from 
2485         stress/big-int-spec-to-primitive.js because it makes this est fail
2486         sometimes.
2487
2488         * stress/big-int-spec-to-primitive.js:
2489
2490 2018-05-13  Andy VanWagoner  <andy@vanwagoner.family>
2491
2492         [INTL] Improve spec & test262 compliance for Intl APIs
2493         https://bugs.webkit.org/show_bug.cgi?id=185578
2494
2495         Reviewed by Yusuke Suzuki.
2496
2497         Remove intl402 failures that have been fixed.
2498
2499         * test262/expectations.yaml:
2500         * stress/regress-178385.js: toStringTag is configurable, but not writable.
2501
2502 2018-05-11  Caio Lima  <ticaiolima@gmail.com>
2503
2504         [ESNext][BigInt] Implement support for "*" operation
2505         https://bugs.webkit.org/show_bug.cgi?id=183721
2506
2507         Reviewed by Yusuke Suzuki.
2508
2509         * bigIntTests.yaml:
2510         * stress/big-int-mul-jit.js: Added.
2511         * stress/big-int-mul-to-primitive-precedence.js: Added.
2512         * stress/big-int-mul-to-primitive.js: Added.
2513         * stress/big-int-mul-type-error.js: Added.
2514         * stress/big-int-mul-wrapped-value.js: Added.
2515         * stress/big-int-multiplication.js: Added.
2516         * stress/big-int-multiply-memory-stress.js: Added.
2517
2518 2018-05-11  Michael Saboff  <msaboff@apple.com>
2519
2520         [DFG] Compiler uses incorrect output register for NumberIsInteger operation
2521         https://bugs.webkit.org/show_bug.cgi?id=185328
2522
2523         Reviewed by Keith Miller.
2524
2525         New regression test.
2526
2527         * stress/isInteger-doesnt-overwrite-argument.js: Added.
2528         (testIsInteger):
2529
2530 2018-05-09  Yusuke Suzuki  <utatane.tea@gmail.com>
2531
2532         [JSC] Object.assign for final objects should be faster
2533         https://bugs.webkit.org/show_bug.cgi?id=185348
2534
2535         Reviewed by Saam Barati.
2536
2537         * stress/object-assign-fast-path.js: Added.
2538         (shouldBe):
2539         (checkProperty):
2540
2541 2018-05-10  Leo Balter  <leonardo.balter@gmail.com>
2542
2543         Update Test262 tests through the new import script - 20180509
2544         https://bugs.webkit.org/show_bug.cgi?id=185482
2545
2546         Reviewed by Michael Saboff.
2547
2548         Also update the test262/expecatations.yaml with the recent imported files.
2549
2550         * test262/expectations.yaml:
2551         * test262/harness/compareIterator.js: Added.
2552         (assert.compareIterator):
2553         * test262/harness/nativeFunctionMatcher.js:
2554         (const.assertToStringOrNativeFunction):
2555         (const.assertNativeFunction):
2556         * test262/harness/regExpUtils.js:
2557         * test262/harness/testIntl.js:
2558         (getInvalidLanguageTags):
2559         * test262/harness/testTypedArray.js:
2560         * test262/harness/wellKnownIntrinsicObjects.js: Added.
2561         (WellKnownIntrinsicObjects.forEach.wkio.catch):
2562         * test262/latest-changes-summary.txt: Added.
2563         * test262/test/annexB/language/eval-code/direct/block-decl-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/block-decl-strict-caller.js.
2564         (catch):
2565         * test262/test/annexB/language/eval-code/direct/switch-case-decl-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-source.js.
2566         (catch):
2567         * test262/test/annexB/language/eval-code/direct/switch-dflt-decl-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-caller.js.
2568         (catch):
2569         * test262/test/annexB/language/function-code/block-decl-nested-blocks-with-fun-decl.js: Added.
2570         (g.f):
2571         (g):
2572         * test262/test/annexB/language/function-code/block-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/block-decl-strict.js.
2573         (catch):
2574         (f):
2575         * test262/test/annexB/language/function-code/switch-case-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/switch-case-decl-strict.js.
2576         (catch):
2577         (switch.case.1):
2578         (switch):
2579         * test262/test/annexB/language/function-code/switch-dflt-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/switch-dflt-decl-strict.js.
2580         (catch):
2581         (switch.default):
2582         (switch):
2583         * test262/test/built-ins/Array/prototype/filter/target-array-with-non-writable-property.js: Added.
2584         (a.Symbol.species):
2585         (r.a.filter):
2586         * test262/test/built-ins/Array/prototype/indexOf/calls-only-has-on-prototype-after-length-zeroed.js: Added.
2587         (allowProxyTraps.has):
2588         (fromIndex.valueOf):
2589         * test262/test/built-ins/Array/prototype/lastIndexOf/calls-only-has-on-prototype-after-length-zeroed.js: Added.
2590         (allowProxyTraps.has):
2591         (fromIndex.valueOf):
2592         * test262/test/built-ins/Array/prototype/map/target-array-with-non-writable-property.js: Added.
2593         (a.Symbol.species):
2594         (r.a.map):
2595         * test262/test/built-ins/Array/prototype/slice/target-array-with-non-writable-property.js: Added.
2596         (a.Symbol.species):
2597         * test262/test/built-ins/Array/prototype/splice/property-traps-order-with-species.js: Added.
2598         (a.Symbol.species):
2599         * test262/test/built-ins/Array/prototype/splice/target-array-with-non-writable-property.js: Added.
2600         (a.Symbol.species):
2601         * test262/test/built-ins/Atomics/Symbol.toStringTag.js:
2602         * test262/test/built-ins/Atomics/add/bad-range.js:
2603         (testWithTypedArrayConstructors):
2604         * test262/test/built-ins/Atomics/add/good-views.js:
2605         (testWithTypedArrayConstructors):
2606         * test262/test/built-ins/Atomics/add/non-views.js:
2607         * test262/test/built-ins/Atomics/add/nonshared-int-views.js:
2608         (testWithTypedArrayConstructors):
2609         * test262/test/built-ins/Atomics/add/shared-nonint-views.js:
2610         (testWithTypedArrayConstructors):
2611         * test262/test/built-ins/Atomics/and/bad-range.js:
2612         (testWithTypedArrayConstructors):
2613         * test262/test/built-ins/Atomics/and/good-views.js:
2614         (testWithTypedArrayConstructors):
2615         * test262/test/built-ins/Atomics/and/non-views.js:
2616         * test262/test/built-ins/Atomics/and/nonshared-int-views.js:
2617         (testWithTypedArrayConstructors):
2618         * test262/test/built-ins/Atomics/and/shared-nonint-views.js:
2619         (testWithTypedArrayConstructors):
2620         * test262/test/built-ins/Atomics/compareExchange/bad-range.js:
2621         (testWithTypedArrayConstructors):
2622         * test262/test/built-ins/Atomics/compareExchange/good-views.js:
2623         (testWithTypedArrayConstructors):
2624         (view): Deleted.
2625         * test262/test/built-ins/Atomics/compareExchange/non-views.js:
2626         * test262/test/built-ins/Atomics/compareExchange/nonshared-int-views.js:
2627         (testWithTypedArrayConstructors):
2628         * test262/test/built-ins/Atomics/compareExchange/shared-nonint-views.js:
2629         (testWithTypedArrayConstructors):
2630         * test262/test/built-ins/Atomics/exchange/bad-range.js:
2631         (testWithTypedArrayConstructors):
2632         * test262/test/built-ins/Atomics/exchange/good-views.js:
2633         (testWithTypedArrayConstructors):
2634         * test262/test/built-ins/Atomics/exchange/non-views.js:
2635         * test262/test/built-ins/Atomics/exchange/nonshared-int-views.js:
2636         (testWithTypedArrayConstructors):
2637         * test262/test/built-ins/Atomics/exchange/shared-nonint-views.js:
2638         (testWithTypedArrayConstructors):
2639         * test262/test/built-ins/Atomics/isLockFree/corner-cases.js:
2640         (hide):
2641         * test262/test/built-ins/Atomics/isLockFree/value.js:
2642         (testIsLockFree): Deleted.
2643         * test262/test/built-ins/Atomics/load/bad-range.js:
2644         (testWithTypedArrayConstructors):
2645         * test262/test/built-ins/Atomics/load/good-views.js:
2646         (testWithTypedArrayConstructors):
2647         * test262/test/built-ins/Atomics/load/non-views.js:
2648         * test262/test/built-ins/Atomics/load/nonshared-int-views.js:
2649         (testWithTypedArrayConstructors):
2650         * test262/test/built-ins/Atomics/load/shared-nonint-views.js:
2651         (testWithTypedArrayConstructors):
2652         * test262/test/built-ins/Atomics/or/bad-range.js:
2653         (testWithTypedArrayConstructors):
2654         * test262/test/built-ins/Atomics/or/good-views.js:
2655         (testWithTypedArrayConstructors):
2656         * test262/test/built-ins/Atomics/or/non-views.js:
2657         * test262/test/built-ins/Atomics/or/nonshared-int-views.js:
2658         (testWithTypedArrayConstructors):
2659         * test262/test/built-ins/Atomics/or/shared-nonint-views.js:
2660         (testWithTypedArrayConstructors):
2661         * test262/test/built-ins/Atomics/prop-desc.js:
2662         * test262/test/built-ins/Atomics/proto.js:
2663         * test262/test/built-ins/Atomics/store/bad-range.js:
2664         (testWithTypedArrayConstructors):
2665         * test262/test/built-ins/Atomics/store/good-views.js:
2666         (testWithTypedArrayConstructors):
2667         (ToInteger):
2668         * test262/test/built-ins/Atomics/store/non-views.js:
2669         * test262/test/built-ins/Atomics/store/nonshared-int-views.js:
2670         (testWithTypedArrayConstructors):
2671         * test262/test/built-ins/Atomics/store/shared-nonint-views.js:
2672         (testWithTypedArrayConstructors):
2673         * test262/test/built-ins/Atomics/sub/bad-range.js:
2674         (testWithTypedArrayConstructors):
2675         * test262/test/built-ins/Atomics/sub/good-views.js:
2676         (testWithTypedArrayConstructors):
2677         * test262/test/built-ins/Atomics/sub/non-views.js:
2678         * test262/test/built-ins/Atomics/sub/nonshared-int-views.js:
2679         (testWithTypedArrayConstructors):
2680         * test262/test/built-ins/Atomics/sub/shared-nonint-views.js:
2681         (testWithTypedArrayConstructors):
2682         * test262/test/built-ins/Atomics/wait/bad-range.js: Copied from JSTests/test262/test/built-ins/Atomics/wake/bad-range.js.
2683         (testWithTypedArrayConstructors):
2684         * test262/test/built-ins/Atomics/wait/cannot-suspend-throws.js:
2685         * test262/test/built-ins/Atomics/wait/did-timeout.js:
2686         (getReport):
2687         * test262/test/built-ins/Atomics/wait/false-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2688         (getReport):
2689         (262.agent.start.valueOf.valueOf):
2690         (toPrimitive.Symbol.toPrimitive):
2691         (262.agent.receiveBroadcast):
2692         * test262/test/built-ins/Atomics/wait/false-for-timeout.js:
2693         (valueOf.valueOf):
2694         (toPrimitive.Symbol.toPrimitive):
2695         (getReport): Deleted.
2696         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2697         * test262/test/built-ins/Atomics/wait/good-views.js:
2698         (r.getReport):
2699         (getReport):
2700         * test262/test/built-ins/Atomics/wait/nan-for-timeout.js:
2701         (getReport):
2702         * test262/test/built-ins/Atomics/wait/negative-index-throws.js:
2703         * test262/test/built-ins/Atomics/wait/negative-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/negative-timeout.js.
2704         (getReport):
2705         (262.agent.start.262.agent.receiveBroadcast):
2706         * test262/test/built-ins/Atomics/wait/negative-timeout.js:
2707         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2708         (getReport): Deleted.
2709         * test262/test/built-ins/Atomics/wait/no-spurious-wakeup.js:
2710         (getReport):
2711         * test262/test/built-ins/Atomics/wait/non-int32-typedarray-throws.js:
2712         * test262/test/built-ins/Atomics/wait/non-shared-bufferdata-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/nonshared-bufferdata-throws.js.
2713         * test262/test/built-ins/Atomics/wait/not-a-typedarray-throws.js:
2714         * test262/test/built-ins/Atomics/wait/not-an-object-throws.js:
2715         * test262/test/built-ins/Atomics/wait/null-bufferdata-throws.js:
2716         * test262/test/built-ins/Atomics/wait/null-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2717         (getReport):
2718         (262.agent.start.valueOf.valueOf):
2719         (toPrimitive.Symbol.toPrimitive):
2720         (262.agent.receiveBroadcast):
2721         * test262/test/built-ins/Atomics/wait/null-for-timeout.js:
2722         (valueOf.valueOf):
2723         (toPrimitive.Symbol.toPrimitive):
2724         (getReport): Deleted.
2725         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2726         * test262/test/built-ins/Atomics/wait/object-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2727         (getReport):
2728         (262.agent.start.valueOf.valueOf):
2729         (toString.toString):
2730         (toPrimitive.Symbol.toPrimitive):
2731         (262.agent.receiveBroadcast):
2732         * test262/test/built-ins/Atomics/wait/object-for-timeout.js:
2733         (valueOf.valueOf):
2734         (toString.toString):
2735         (toPrimitive.Symbol.toPrimitive):
2736         (getReport): Deleted.
2737         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2738         * test262/test/built-ins/Atomics/wait/out-of-range-index-throws.js:
2739         * test262/test/built-ins/Atomics/wait/poisoned-object-for-timeout-throws-agent.js: Added.
2740         (getReport):
2741         (262.agent.start.poisonedValueOf.valueOf):
2742         (poisonedToPrimitive.Symbol.toPrimitive):
2743         (262.agent.receiveBroadcast):
2744         * test262/test/built-ins/Atomics/wait/poisoned-object-for-timeout-throws.js:
2745         (poisonedValueOf.valueOf):
2746         (poisonedToPrimitive.Symbol.toPrimitive):
2747         (getReport): Deleted.
2748         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2749         * test262/test/built-ins/Atomics/wait/symbol-for-index-throws-agent.js: Added.
2750         (getReport):
2751         (262.agent.start.poisonedValueOf.valueOf):
2752         (poisonedToPrimitive.Symbol.toPrimitive):
2753         (262.agent.receiveBroadcast):
2754         * test262/test/built-ins/Atomics/wait/symbol-for-index-throws.js:
2755         (poisonedToPrimitive.Symbol.toPrimitive):
2756         (poisoned.valueOf): Deleted.
2757         (poisonedWithString.get valueOf): Deleted.
2758         (poisonedToPrimitive.get Symbol): Deleted.
2759         * test262/test/built-ins/Atomics/wait/symbol-for-timeout-throws-agent.js: Added.
2760         (getReport):
2761         (262.agent.start.262.agent.receiveBroadcast):
2762         * test262/test/built-ins/Atomics/wait/symbol-for-timeout-throws.js:
2763         (poisonedValueOf.valueOf):
2764         (poisonedToPrimitive.Symbol.toPrimitive):
2765         (getReport): Deleted.
2766         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2767         * test262/test/built-ins/Atomics/wait/symbol-for-value-throws-agent.js: Added.
2768         (getReport):
2769         (262.agent.start.poisonedValueOf.valueOf):
2770         (poisonedToPrimitive.Symbol.toPrimitive):
2771         (262.agent.receiveBroadcast):
2772         * test262/test/built-ins/Atomics/wait/symbol-for-value-throws.js: Added.
2773         (poisonedValueOf.valueOf):
2774         (poisonedToPrimitive.Symbol.toPrimitive):
2775         * test262/test/built-ins/Atomics/wait/true-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/null-for-timeout.js.
2776         (getReport):
2777         (262.agent.start.valueOf.valueOf):
2778         (toPrimitive.Symbol.toPrimitive):
2779         (262.agent.receiveBroadcast):
2780         * test262/test/built-ins/Atomics/wait/true-for-timeout.js:
2781         (valueOf.valueOf):
2782         (toPrimitive.Symbol.toPrimitive):
2783         (getReport): Deleted.
2784         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2785         * test262/test/built-ins/Atomics/wait/undefined-for-timeout.js:
2786         (getReport):
2787         * test262/test/built-ins/Atomics/wait/undefined-index-defaults-to-zero.js:
2788         (262.agent.start.262.agent.receiveBroadcast):
2789         (getReport):
2790         * test262/test/built-ins/Atomics/wait/value-not-equal.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/wait-index-value-not-equal.js.
2791         (getReport):
2792         (262.agent.start.262.agent.receiveBroadcast):
2793         * test262/test/built-ins/Atomics/wait/wait-index-value-not-equal.js:
2794         (262.agent.start.262.agent.receiveBroadcast):
2795         * test262/test/built-ins/Atomics/wait/waiterlist-block-indexedposition-wake.js: Added.
2796         (getReport):
2797         (262.agent.start.262.agent.receiveBroadcast):
2798         * test262/test/built-ins/Atomics/wait/waiterlist-order-of-operations-is-fifo.js: Added.
2799         (getReport):
2800         (262.agent.start.262.agent.receiveBroadcast):
2801         * test262/test/built-ins/Atomics/wait/was-woken-before-timeout.js:
2802         (getReport):
2803         (262.agent.start.262.agent.receiveBroadcast):
2804         * test262/test/built-ins/Atomics/wait/was-woken.js:
2805         (getReport):
2806         (262.agent.start.262.agent.receiveBroadcast):
2807         * test262/test/built-ins/Atomics/wake/bad-range.js:
2808         (testWithTypedArrayConstructors):
2809         * test262/test/built-ins/Atomics/wake/count-boundary-cases.js: Renamed from JSTests/test262/test/built-ins/Atomics/wake/counts.js.
2810         * test262/test/built-ins/Atomics/wake/count-defaults-to-infinity-missing.js: Added.
2811         (getReport):
2812         (262.agent.start.262.agent.receiveBroadcast):
2813         * test262/test/built-ins/Atomics/wake/count-defaults-to-infinity-undefined.js: Added.
2814         (getReport):
2815         (262.agent.start.262.agent.receiveBroadcast):
2816         * test262/test/built-ins/Atomics/wake/count-from-nans.js: Added.
2817         * test262/test/built-ins/Atomics/wake/count-symbol-throws.js: Added.
2818         * test262/test/built-ins/Atomics/wake/count-tointeger-throws-then-wake-throws.js: Added.
2819         (poisoned.valueOf):
2820         * test262/test/built-ins/Atomics/wake/good-views.js:
2821         * test262/test/built-ins/Atomics/wake/negative-count.js: Renamed from JSTests/test262/test/built-ins/Atomics/wake/wake-negative.js.
2822         * test262/test/built-ins/Atomics/wake/negative-index-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/negative-index-throws.js.
2823         (poisoned.valueOf):
2824         * test262/test/built-ins/Atomics/wake/non-int32-typedarray-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/non-int32-typedarray-throws.js.
2825         (poisoned.valueOf):
2826         * test262/test/built-ins/Atomics/wake/non-shared-bufferdata-throws.js: Renamed from JSTests/test262/test/built-ins/Atomics/wait/nonshared-bufferdata-throws.js.
2827         (poisoned.valueOf):
2828         * test262/test/built-ins/Atomics/wake/non-views.js:
2829         * test262/test/built-ins/Atomics/wake/nonshared-int-views.js:
2830         (testWithTypedArrayConstructors):
2831         * test262/test/built-ins/Atomics/wake/not-a-typedarray-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/not-a-typedarray-throws.js.
2832         (poisoned.valueOf):
2833         * test262/test/built-ins/Atomics/wake/not-an-object-throws.js: Added.
2834         (poisoned.valueOf):
2835         * test262/test/built-ins/Atomics/wake/null-bufferdata-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/null-bufferdata-throws.js.
2836         (poisoned.valueOf):
2837         * test262/test/built-ins/Atomics/wake/out-of-range-index-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/out-of-range-index-throws.js.
2838         (poisoned.valueOf):
2839         * test262/test/built-ins/Atomics/wake/shared-nonint-views.js:
2840         (testWithTypedArrayConstructors):
2841         * test262/test/built-ins/Atomics/wake/symbol-for-index-throws.js: Added.
2842         (poisonedValueOf.valueOf):
2843         (poisonedToPrimitive.Symbol.toPrimitive):
2844         * test262/test/built-ins/Atomics/wake/undefined-index-defaults-to-zero.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/undefined-index-defaults-to-zero.js.
2845         (262.agent.start.262.agent.receiveBroadcast):
2846         (getReport):
2847         * test262/test/built-ins/Atomics/wake/wake-all-on-loc.js:
2848         (262.agent.start.262.agent.receiveBroadcast):
2849         (getReport):
2850         (waitUntil):
2851         * test262/test/built-ins/Atomics/wake/wake-all.js:
2852         (262.agent.start.262.agent.receiveBroadcast):
2853         (getReport):
2854         (waitUntil):
2855         * test262/test/built-ins/Atomics/wake/wake-in-order.js:
2856         (getReport):
2857         (waitUntil):
2858         * test262/test/built-ins/Atomics/wake/wake-nan.js:
2859         (getReport):
2860         * test262/test/built-ins/Atomics/wake/wake-one.js:
2861         (getReport):
2862         (waitUntil):
2863         * test262/test/built-ins/Atomics/wake/wake-rewake-noop.js: Added.
2864         (getReport):
2865         (waitUntil):
2866         (262.agent.start.262.agent.receiveBroadcast):
2867         * test262/test/built-ins/Atomics/wake/wake-two.js:
2868         (getReport):
2869         * test262/test/built-ins/Atomics/wake/wake-with-no-agents-waiting.js: Added.
2870         (262.agent.start.262.agent.receiveBroadcast):
2871         (waitUntil):
2872         * test262/test/built-ins/Atomics/wake/wake-with-no-matching-agents-waiting.js: Added.
2873         (262.agent.start.262.agent.receiveBroadcast):
2874         (waitUntil):
2875         * test262/test/built-ins/Atomics/wake/wake-zero.js:
2876         (i.262.agent.start.262.agent.receiveBroadcast):
2877         (getReport):
2878         (waitUntil):
2879         * test262/test/built-ins/Atomics/xor/bad-range.js:
2880         (testWithTypedArrayConstructors):
2881         * test262/test/built-ins/Atomics/xor/good-views.js:
2882         (testWithTypedArrayConstructors):
2883         * test262/test/built-ins/Atomics/xor/non-views.js:
2884         * test262/test/built-ins/Atomics/xor/nonshared-int-views.js:
2885         (testWithTypedArrayConstructors):
2886         * test262/test/built-ins/Atomics/xor/shared-nonint-views.js:
2887         (testWithTypedArrayConstructors):
2888         * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-errors.js:
2889         * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-toprimitive.js:
2890         * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-wrapped-values.js:
2891         * test262/test/built-ins/BigInt/asIntN/bits-toindex-errors.js:
2892         * test262/test/built-ins/BigInt/asIntN/bits-toindex-toprimitive.js:
2893         * test262/test/built-ins/BigInt/asIntN/bits-toindex-wrapped-values.js:
2894         * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-errors.js:
2895         * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-toprimitive.js:
2896         * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-wrapped-values.js:
2897         * test262/test/built-ins/BigInt/asUintN/bits-toindex-errors.js:
2898         * test262/test/built-ins/BigInt/asUintN/bits-toindex-toprimitive.js:
2899         * test262/test/built-ins/BigInt/asUintN/bits-toindex-wrapped-values.js:
2900         * test262/test/built-ins/BigInt/constructor-empty-string.js:
2901         * test262/test/built-ins/BigInt/constructor-from-binary-string.js:
2902         * test262/test/built-ins/BigInt/constructor-from-decimal-string.js:
2903         * test262/test/built-ins/BigInt/constructor-from-hex-string.js:
2904         * test262/test/built-ins/BigInt/constructor-from-octal-string.js:
2905         * test262/test/built-ins/BigInt/constructor-from-string-syntax-errors.js:
2906         * test262/test/built-ins/BigInt/constructor-integer.js: Added.
2907         * test262/test/built-ins/BigInt/constructor-trailing-leading-spaces.js:
2908         * test262/test/built-ins/BigInt/issafeinteger-true.js: Removed.
2909         * test262/test/built-ins/BigInt/out-of-bounds-integer-rangeerror.js: Removed.
2910         * test262/test/built-ins/BigInt/prototype/Symbol.toStringTag.js:
2911         * test262/test/built-ins/BigInt/prototype/toString/default-radix.js: Added.
2912         * test262/test/built-ins/BigInt/prototype/toString/thisbigintvalue-not-valid-throws.js:
2913         * test262/test/built-ins/BigInt/prototype/valueOf/cross-realm.js: Added.
2914         * test262/test/built-ins/BigInt/tostring-throws.js: Copied from JSTests/test262/test/built-ins/BigInt/value-of-throws.js.
2915         * test262/test/built-ins/BigInt/valueof-throws.js: Renamed from JSTests/test262/test/built-ins/BigInt/value-of-throws.js.
2916         (BigInt.valueOf):
2917         * test262/test/built-ins/DataView/prototype/setBigInt64/set-values-return-undefined.js:
2918         (values.forEach):
2919         * test262/test/built-ins/Function/prototype/bind/length-exceeds-int32.js: Added.
2920         (f):
2921         * test262/test/built-ins/Function/prototype/toString/anonymous-intrinsics.js: Removed.
2922         * test262/test/built-ins/Function/prototype/toString/bound-function.js:
2923         (assertNativeFunction):
2924         (let.f): Deleted.
2925         * test262/test/built-ins/Function/prototype/toString/built-in-function-object.js: Added.
2926         * test262/test/built-ins/Function/prototype/toString/intrinsics.js: Removed.
2927         * test262/test/built-ins/Function/prototype/toString/proxy-arrow-function.js: Added.
2928         (assertNativeFunction.new.Proxy):
2929         * test262/test/built-ins/Function/prototype/toString/proxy-async-function.js: Added.
2930         (assertNativeFunction.new.Proxy.async):
2931         * test262/test/built-ins/Function/prototype/toString/proxy-async-generator-function.js: Added.
2932         (assertNativeFunction.new.Proxy.async):
2933         * test262/test/built-ins/Function/prototype/toString/proxy-async-generator-method-definition.js: Added.
2934         (assertNativeFunction.new.Proxy.async.method):
2935         (apply):
2936         * test262/test/built-ins/Function/prototype/toString/proxy-async-method-definition.js: Added.
2937         (assertNativeFunction.new.Proxy.async.method):
2938         (apply):
2939         * test262/test/built-ins/Function/prototype/toString/proxy-bound-function.js: Added.
2940         (assertNativeFunction.new.Proxy):
2941         (bind):
2942         * test262/test/built-ins/Function/prototype/toString/proxy-class.js: Added.
2943         (assertNativeFunction):
2944         * test262/test/built-ins/Function/prototype/toString/proxy-function-expression.js: Added.
2945         (assertNativeFunction.new.Proxy):
2946         * test262/test/built-ins/Function/prototype/toString/proxy-generator-function.js: Added.
2947         (assertNativeFunction.new.Proxy):
2948         * test262/test/built-ins/Function/prototype/toString/proxy-method-definition.js: Added.
2949         (assertNativeFunction.new.Proxy.method):
2950         (apply):
2951         * test262/test/built-ins/Function/prototype/toString/proxy-non-callable-throws.js: Added.
2952         * test262/test/built-ins/Function/prototype/toString/proxy.js: Removed.
2953         * test262/test/built-ins/Function/prototype/toString/well-known-intrinsic-object-functions.js: Added.
2954         (WellKnownIntrinsicObjects.forEach):
2955         * test262/test/built-ins/JSON/prop-desc.js: Added.
2956         * test262/test/built-ins/Math/acosh/nan-returns.js:
2957         * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
2958         * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
2959         * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
2960         * test262/test/built-ins/Math/cbrt/prop-desc.js:
2961         * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
2962         * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
2963         * test262/test/built-ins/Math/log10/Log10-specialVals.js:
2964         * test262/test/built-ins/Math/log2/log2-basicTests.js:
2965         * test262/test/built-ins/Math/prop-desc.js:
2966         * test262/test/built-ins/Math/sign/sign-specialVals.js:
2967         * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
2968         * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
2969         * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
2970         * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
2971         * test262/test/built-ins/Object/assign/strings-and-symbol-order.js: Added.
2972         * test262/test/built-ins/Object/keys/property-traps-order-with-proxied-array.js: Added.
2973         (get t):
2974         * test262/test/built-ins/Reflect/Reflect.js: Removed.
2975         * test262/test/built-ins/Reflect/prop-desc.js: Added.
2976         * test262/test/built-ins/Reflect/properties.js: Removed.
2977         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/internal-regexp-lastindex-not-zero.js: Added.
2978         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-is-false.js: Added.
2979         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-throws.js: Added.
2980         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-this-throws.js: Added.
2981         (obj.get Symbol):
2982         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/length.js: Added.
2983         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/name.js: Added.
2984         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/prop-desc.js: Added.
2985         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js: Added.
2986         (obj.toString):
2987         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-constructor-throws.js: Added.
2988         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-species-throws.js: Added.
2989         (regexp.get Symbol):
2990         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-not-object-throws.js: Added.
2991         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-undefined.js: Added.
2992         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-not-constructor.js: Added.
2993         (callMatchAll):
2994         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-null-or-undefined.js: Added.
2995         (TestWithConstructor):
2996         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-throws.js: Added.
2997         (regexp.Symbol.species):
2998         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor.js: Added.
2999         (regexp.Symbol.species):
3000         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-global-throws.js: Added.
3001         (regexp.Symbol.species):
3002         (get assert):
3003         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-unicode-throws.js: Added.
3004         (regexp.Symbol.species):
3005         (get assert):
3006         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring-throws.js: Added.
3007         (obj.valueOf):
3008         (obj.toString):
3009         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring.js: Added.
3010         (obj.toString):
3011         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags-throws.js: Added.
3012         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags.js: Added.
3013         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-lastindex-cached.js: Added.
3014         (regexp.lastIndex.valueOf):
3015         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-not-object-throws.js: Added.
3016         (callMatchAll):
3017         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tolength-lastindex-throws.js: Added.
3018         (regexp.lastIndex.valueOf):
3019         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags-throws.js: Added.
3020         (value.valueOf):
3021         (value.toString):
3022         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags.js: Added.
3023         (value.toString):
3024         * test262/test/built-ins/RegExpStringIteratorPrototype/Symbol.toStringTag.js: Added.
3025         * test262/test/built-ins/RegExpStringIteratorPrototype/ancestry.js: Added.
3026         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-call-throws.js: Added.
3027         (RegExp.prototype.exec):
3028         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-get-throws.js: Added.
3029         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-throws.js: Added.
3030         (return.get string_appeared_here):
3031         (RegExp.prototype.exec):
3032         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring-throws.js: Added.
3033         (return.toString):
3034         (RegExp.prototype.exec):
3035         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring.js: Added.
3036         (execResult.get string_appeared_here):
3037         (RegExp.prototype.exec):
3038         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-not-callable.js: Added.
3039         (TestWithRegExpExec):
3040         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec.js: Added.
3041         (callNextWithExecReturnValue.RegExp.prototype.exec):
3042         (callNextWithExecReturnValue):
3043         * test262/test/built-ins/RegExpStringIteratorPrototype/next/length.js: Added.
3044         * test262/test/built-ins/RegExpStringIteratorPrototype/next/name.js: Added.
3045         * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-iteration-global.js: Added.
3046         * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-iteration.js: Added.
3047         * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-missing-internal-slots.js: Added.
3048         * test262/test/built-ins/RegExpStringIteratorPrototype/next/prop-desc.js: Added.
3049         * test262/test/built-ins/RegExpStringIteratorPrototype/next/regexp-tolength-lastindex-throws.js: Added.
3050         (RegExp.prototype.exec):
3051         * test262/test/built-ins/RegExpStringIteratorPrototype/next/this-is-not-object-throws.js: Added.
3052         (callNext):
3053         * test262/test/built-ins/String/prototype/matchAll/length.js: Added.
3054         * test262/test/built-ins/String/prototype/matchAll/name.js: Added.
3055         * test262/test/built-ins/String/prototype/matchAll/prop-desc.js: Added.
3056         * test262/test/built-ins/String/prototype/matchAll/regexp-get-matchAll-throws.js: Added.
3057         * test262/test/built-ins/String/prototype/matchAll/regexp-is-null.js: Added.
3058         * test262/test/built-ins/String/prototype/matchAll/regexp-is-undefined.js: Added.
3059         * test262/test/built-ins/String/prototype/matchAll/regexp-matchAll-invocation.js: Added.
3060         (obj.Symbol.matchAll):
3061         * test262/test/built-ins/String/prototype/matchAll/regexp-matchAll-throws.js: Added.
3062         (regexp.Symbol.matchAll):
3063         * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-get-matchAll-throws.js: Added.
3064         * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-has-no-matchAll.js: Added.
3065         * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-invocation.js: Added.
3066         (RegExp.prototype.Symbol.matchAll):
3067         * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-throws.js: Added.
3068         (RegExp.prototype.Symbol.matchAll):
3069         * test262/test/built-ins/String/prototype/matchAll/this-val-non-obj-coercible.js: Added.
3070         * test262/test/built-ins/Symbol/matchAll/cross-realm.js: Added.
3071         * test262/test/built-ins/Symbol/matchAll/prop-desc.js: Added.
3072         * test262/test/harness/testTypedArray.js:
3073         * test262/test/intl402/Array/prototype/toLocaleString/calls-toLocaleString-number-elements.js: Added.
3074         * test262/test/intl402/Intl/getCanonicalLocales/invalid-tags.js:
3075         * test262/test/intl402/Locale/constructor-newtarget-undefined.js: Added.
3076         * test262/test/intl402/Locale/constructor-options-calendar-invalid.js: Added.
3077         (const.invalidCalendarOption.of.invalidCalendarOptions.new.Intl.Locale):
3078         * test262/test/intl402/Locale/constructor-options-calendar-valid.js: Added.
3079         * test262/test/intl402/Locale/constructor-options-language-invalid.js: Added.
3080         (const.invalidLanguageOption.of.invalidLanguageOptions.new.Intl.Locale):
3081         * test262/test/intl402/Locale/constructor-options-language-valid.js: Added.
3082         (toString):
3083         * test262/test/intl402/Locale/constructor-options-region-invalid.js: Added.
3084         (const.invalidRegionOption.of.invalidRegionOptions.new.Intl.Locale):
3085         * test262/test/intl402/Locale/constructor-options-region-valid.js: Added.
3086         * test262/test/intl402/Locale/constructor-options-script-invalid.js: Added.
3087         (const.invalidScriptOption.of.invalidScriptOptions.new.Intl.Locale):
3088         * test262/test/intl402/Locale/constructor-options-script-valid.js: Added.
3089         (toString):
3090         * test262/test/intl402/Locale/function-prototype.js: Added.
3091         * test262/test/intl402/Locale/instance-extensibility.js: Added.
3092         * test262/test/intl402/Locale/instance.js: Added.
3093         * test262/test/intl402/Locale/invalid-tag-throws-boolean.js: Added.
3094         * test262/test/intl402/Locale/invalid-tag-throws-null.js: Added.
3095         * test262/test/intl402/Locale/invalid-tag-throws-number.js: Added.
3096         * test262/test/intl402/Locale/invalid-tag-throws-symbol.js: Added.
3097         * test262/test/intl402/Locale/invalid-tag-throws-undefined.js: Added.
3098         * test262/test/intl402/Locale/invalid-tag-throws.js: Added.
3099         (const.invalidTag.of.getInvalidLanguageTags):
3100         * test262/test/intl402/Locale/length.js: Added.
3101         * test262/test/intl402/Locale/name.js: Added.
3102         * test262/test/intl402/Locale/prop-desc.js: Added.
3103         * test262/test/intl402/Locale/prototype/constructor.js: Added.
3104         * test262/test/intl402/Locale/prototype/maximize/length.js: Added.
3105         * test262/test/intl402/Locale/prototype/maximize/name.js: Added.
3106         * test262/test/intl402/Locale/prototype/maximize/prop-desc.js: Added.
3107         * test262/test/intl402/Locale/prototype/prop-desc.js: Added.
3108         * test262/test/intl402/Locale/prototype/toStringTag.js: Added.
3109         * test262/test/intl402/TypedArray/prototype/toLocaleString/calls-toLocaleString-number-elements.js: Added.
3110         (testWithTypedArrayConstructors):
3111         * test262/test/language/asi/S7.9_A11_T8.js:
3112         (else.x.1): Deleted.
3113         * test262/test/language/asi/S7.9_A4.js:
3114         (catch):
3115         * test262/test/language/asi/S7.9_A5.1_T1.js:
3116         * test262/test/language/asi/S7.9_A5.3_T1.js:
3117         * test262/test/language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration-nested-in-function.js: Added.
3118         (g.f):
3119         (g):
3120         * test262/test/language/destructuring/binding/initialization-requires-object-coercible-null.js:
3121         * test262/test/language/destructuring/binding/initialization-requires-object-coercible-undefined.js:
3122         * test262/test/language/destructuring/binding/initialization-returns-normal-completion-for-empty-objects.js:
3123         * test262/test/language/destructuring/binding/syntax/array-elements-with-initializer.js:
3124         * test262/test/language/destructuring/binding/syntax/array-elements-with-object-patterns.js:
3125         * test262/test/language/destructuring/binding/syntax/array-elements-without-initializer.js:
3126         * test262/test/language/destructuring/binding/syntax/array-pattern-with-elisions.js:
3127         * test262/test/language/destructuring/binding/syntax/array-pattern-with-no-elements.js:
3128         * test262/test/language/destructuring/binding/syntax/array-rest-elements.js:
3129         * test262/test/language/destructuring/binding/syntax/object-pattern-with-no-property-list.js:
3130         * test262/test/language/destructuring/binding/syntax/property-list-bindings-elements.js:
3131         * test262/test/language/destructuring/binding/syntax/property-list-followed-by-a-single-comma.js:
3132         * test262/test/language/destructuring/binding/syntax/property-list-single-name-bindings.js:
3133         * test262/test/language/destructuring/binding/syntax/property-list-with-property-list.js:
3134         * test262/test/language/destructuring/binding/syntax/recursive-array-and-object-patterns.js:
3135         * test262/test/language/eval-code/direct/block-decl-eval-source-is-strict-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/block-decl-strict-source.js.
3136         * test262/test/language/eval-code/direct/block-decl-eval-source-is-strict-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/block-decl-strict-source.js.
3137         (catch):
3138         * test262/test/language/eval-code/direct/block-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/block-decl-strict-caller.js.
3139         * test262/test/language/eval-code/direct/switch-case-decl-eval-source-is-strict-nostrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-source.js.
3140         * test262/test/language/eval-code/direct/switch-case-decl-eval-source-is-strict-onlystrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-caller.js.
3141         (catch):
3142         * test262/test/language/eval-code/direct/switch-case-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-caller.js.
3143         * test262/test/language/eval-code/direct/switch-dflt-decl-eval-source-is-strict-nostrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-source.js.
3144         * test262/test/language/eval-code/direct/switch-dflt-decl-eval-source-is-strict-onlystrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-caller.js.
3145         (catch):
3146         * test262/test/language/eval-code/direct/switch-dflt-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-caller.js.
3147         * test262/test/language/expressions/async-arrow-function/await-as-param-ident-nested-arrow-parameter-position.js: Added.
3148         (async):
3149         * test262/test/language/expressions/async-arrow-function/await-as-param-nested-arrow-body-position.js: Added.
3150         (async):
3151         * test262/test/language/expressions/async-arrow-function/await-as-param-nested-arrow-parameter-position.js: Added.
3152         (async.a):
3153         * test262/test/language/expressions/async-arrow-function/await-as-param-rest-nested-arrow-parameter-position.js: Added.
3154         (async.a):
3155         * test262/test/language/expressions/async-arrow-function/escaped-async-line-terminator.js: Added.
3156         * test262/test/language/expressions/async-generator/generator-created-after-decl-inst.js: Added.
3157         (g.async.a):
3158         * test262/test/language/expressions/class/class-name-ident-await-escaped-module.js: Added.
3159         (C):
3160         * test262/test/language/expressions/class/class-name-ident-await-escaped.js: Added.
3161         (C):
3162         * test262/test/language/expressions/class/class-name-ident-await-module.js: Added.
3163         (C):
3164         * test262/test/language/expressions/class/class-name-ident-await.js: Added.
3165         (C):
3166         * test262/test/language/expressions/class/class-name-ident-let-escaped.js: Added.
3167         (C):
3168         * test262/test/language/expressions/class/class-name-ident-let.js: Added.
3169         (C):
3170         * test262/test/language/expressions/class/class-name-ident-static-escaped.js: Added.
3171         (C):
3172         * test262/test/language/expressions/class/class-name-ident-static.js: Added.
3173         * test262/test/language/expressions/class/class-name-ident-yield-escaped.js: Added.
3174         (C):
3175         * test262/test/language/expressions/class/class-name-ident-yield.js: Added.
3176         (C):
3177         * test262/test/language/expressions/class/constructor-this-tdz-during-initializers.js: Added.
3178         (Base):
3179         (C):
3180         * test262/test/language/expressions/class/fields-run-once-on-double-super.js: Added.
3181         (Base):
3182         (C):
3183         * test262/test/language/expressions/generators/generator-created-after-decl-inst.js: Added.
3184         (g):
3185         * test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js: Added.
3186         * test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js: Added.
3187         * test262/test/language/expressions/greater-than/bigint-and-boolean.js: Added.
3188         * test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js: Added.
3189         * test262/test/language/expressions/greater-than/bigint-and-string.js: Added.
3190         * test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js: Added.
3191         * test262/test/language/expressions/less-than-or-equal/bigint-and-string.js: Added.
3192         * test262/test/language/expressions/less-than/bigint-and-boolean.js: Added.
3193         * test262/test/language/expressions/less-than/bigint-and-incomparable-string.js: Added.
3194         * test262/test/language/expressions/less-than/bigint-and-string.js: Added.
3195         * test262/test/language/expressions/object/method-definition/generator-super-prop-param.js:
3196         * test262/test/language/function-code/block-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/block-decl-strict.js.
3197         * test262/test/language/function-code/switch-case-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/switch-case-decl-strict.js.
3198         * test262/test/language/function-code/switch-dflt-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/switch-dflt-decl-strict.js.
3199         * test262/test/language/line-terminators/S7.3_A2.3.js: Removed.
3200         * test262/test/language/line-terminators/S7.3_A2.4.js: Removed.
3201         * test262/test/language/literals/regexp/invalid-optional-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3202         * test262/test/language/literals/regexp/invalid-optional-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3203         * test262/test/language/literals/regexp/invalid-range-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3204         * test262/test/language/literals/regexp/invalid-range-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3205         * test262/test/language/literals/regexp/u-invalid-optional-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3206         * test262/test/language/literals/regexp/u-invalid-optional-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3207         * test262/test/language/literals/regexp/u-invalid-optional-negative-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3208         * test262/test/language/literals/regexp/u-invalid-optional-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3209         * test262/test/language/literals/regexp/u-invalid-range-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3210         * test262/test/language/literals/regexp/u-invalid-range-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3211         * test262/test/language/literals/regexp/u-invalid-range-negative-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3212         * test262/test/language/literals/regexp/u-invalid-range-negative-lookbehind.js: Renamed from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3213         * test262/test/language/literals/string/line-separator-eval.js: Added.
3214         * test262/test/language/literals/string/line-separator.js: Added.
3215         * test262/test/language/literals/string/paragraph-separator-eval.js: Added.
3216         * test262/test/language/literals/string/paragraph-separator.js: Added.
3217         * test262/test/language/module-code/early-strict-mode.js:
3218         * test262/test/language/statements/async-generator/generator-created-after-decl-inst.js: Added.
3219         (async.g):
3220         * test262/test/language/statements/break/S12.8_A8_T1.js:
3221         (catch):
3222         * test262/test/language/statements/break/S12.8_A8_T2.js:
3223         (catch):
3224         * test262/test/language/statements/class/class-name-ident-await-escaped-module.js: Added.
3225         (aw):
3226         * test262/test/language/statements/class/class-name-ident-await-escaped.js: Added.
3227         (aw):
3228         * test262/test/language/statements/class/class-name-ident-await-module.js: Added.
3229         (await):
3230         * test262/test/language/statements/class/class-name-ident-await.js: Added.
3231         (await):
3232         * test262/test/language/statements/class/class-name-ident-let-escaped.js: Added.
3233         (l):
3234         * test262/test/language/statements/class/class-name-ident-let.js: Added.
3235         (let):
3236         * test262/test/language/statements/class/class-name-ident-static-escaped.js: Added.
3237         (st):
3238         * test262/test/language/statements/class/class-name-ident-static.js: Added.
3239         * test262/test/language/statements/class/class-name-ident-yield-escaped.js: Added.
3240         (yi):
3241         * test262/test/language/statements/class/class-name-ident-yield.js: Added.
3242         (yield):
3243         * test262/test/language/statements/continue/S12.7_A8_T1.js:
3244         (catch):
3245         * test262/test/language/statements/continue/S12.7_A8_T2.js:
3246         (catch):
3247         * test262/test/language/statements/generators/generator-created-after-decl-inst.js: Added.
3248         (g):
3249         * test262/test/language/statements/try/early-catch-duplicates.js:
3250         * test262/test/language/statements/try/early-catch-function.js: Added.
3251         (f.catch.e):
3252         (f):
3253         * test262/test/language/statements/try/early-catch-lex.js:
3254         * test262/test/language/statements/try/early-catch-var.js:
3255         * test262/test262-Revision.txt:
3256
3257 2018-05-09  Caio Lima  <ticaiolima@gmail.com>
3258
3259         [ESNext][BigInt] Implement support for "==" operation
3260         https://bugs.webkit.org/show_bug.cgi?id=184474
3261
3262         Reviewed by Yusuke Suzuki.
3263
3264         * stress/big-int-equals-basic.js: Added.
3265         * stress/big-int-equals-to-primitive-precedence.js: Added.
3266         * stress/big-int-equals-wrapped-value.js: Added.
3267
3268 2018-05-08  Valerie R Young  <valerie@bocoup.com>
3269
3270         test262/Runner.pm: move input files to JSTests/test262
3271         https://bugs.webkit.org/show_bug.cgi?id=185389
3272
3273         Reviewed by Michael Saboff.
3274
3275         * test262/config.yaml: Renamed from Tools/Scripts/test262/config.yaml.
3276         * test262/expectations.yaml: Renamed from Tools/Scripts/test262/expectations.yaml.
3277
3278 2018-05-05  Filip Pizlo  <fpizlo@apple.com>
3279
3280         DFG AI should have O(1) clobbering
3281         https://bugs.webkit.org/show_bug.cgi?id=185287
3282
3283         Reviewed by Saam Barati.
3284
3285         * stress/simple-ai-effect.js: Added.
3286         (bar):
3287         (foo):
3288
3289 2018-05-04  Keith Miller  <keith_miller@apple.com>
3290
3291         isCacheableArrayLength should return true for undecided arrays
3292         https://bugs.webkit.org/show_bug.cgi?id=185309
3293
3294         Reviewed by Michael Saboff.
3295
3296         * stress/get-array-length-undecided.js: Added.
3297         (test):
3298
3299 2018-05-04  Dominik Infuehr  <dinfuehr@igalia.com>
3300
3301         Disable tests on systems with limited memory
3302         https://bugs.webkit.org/show_bug.cgi?id=185296
3303
3304         Reviewed by Saam Barati.
3305
3306         Test doesn't work with a limited amount of memory. I tried to reduce memory usage
3307         but then it was hard to reproduce the failure the test was originally made to test.
3308
3309         * stress/array-reverse-doesnt-clobber.js:
3310
3311 2018-05-03  Saam Barati  <sbarati@apple.com>
3312
3313         Don't prevent CreateThis being folded to NewObject when the structure is poly proto
3314         https://bugs.webkit.org/show_bug.cgi?id=185177
3315
3316         Reviewed by Filip Pizlo.
3317
3318         * microbenchmarks/construct-poly-proto-object.js: Added.
3319         (foo.A):
3320         (foo):
3321         * stress/allocation-sinking-new-object-with-poly-proto.js: Added.
3322         (foo.A):
3323         (foo):
3324         (makePolyProto):
3325         (bar):
3326         (baz):
3327
3328 2018-05-03  Michael Saboff  <msaboff@apple.com>
3329
3330         OSR entry pruning of Program Bytecodes doesn't take into account try/catch
3331         https://bugs.webkit.org/show_bug.cgi?id=185281
3332
3333         Reviewed by Saam Barati.
3334
3335         New regression test.
3336
3337         * stress/baseline-osrentry-catch-is-reachable.js: Added.
3338         (i.j.catch):
3339
3340 2018-05-03  Ryan Haddad  <ryanhaddad@apple.com>
3341
3342         Unreviewed, rolling out r231197.
3343
3344         The test added with this change crashes on the 32-bit JSC bot.
3345
3346         Reverted changeset:
3347
3348         "Correctly detect string overflow when using the 'Function'
3349         constructor"
3350         https://bugs.webkit.org/show_bug.cgi?id=184883
3351         https://trac.webkit.org/changeset/231197
3352
3353 2018-05-02  Filip Pizlo  <fpizlo@apple.com>
3354
3355         JSC should know how to cache custom getter accesses on the prototype chain
3356         https://bugs.webkit.org/show_bug.cgi?id=185213
3357
3358         Reviewed by Keith Miller.
3359
3360         * microbenchmarks/get-custom-getter.js: Added.
3361         (test):
3362
3363 2018-05-02  Robin Morisset  <rmorisset@apple.com>
3364
3365         emitCodeToGetArgumentsArrayLength should not crash on PhantomNewArrayWithSpread
3366         https://bugs.webkit.org/show_bug.cgi?id=183172
3367
3368         Reviewed by Filip Pizlo.
3369
3370         * stress/length-of-new-array-with-spread.js: Added.
3371         (foo):
3372         (bar):
3373         (baz):
3374
3375 2018-05-01  Yusuke Suzuki  <utatane.tea@gmail.com>
3376
3377         [JSC] Add SameValue DFG node
3378         https://bugs.webkit.org/show_bug.cgi?id=185065
3379
3380         Reviewed by Saam Barati.
3381
3382         * microbenchmarks/object-is.js: Added.
3383         (incognito):
3384         (sameValue):
3385         (test1):
3386         (test2):
3387         (test3):
3388         (test4):
3389         (test5):
3390         (test6):
3391         * stress/object-is.js: Added.
3392         (shouldBe):
3393         (is1):
3394         (is2):
3395         (is3):
3396         (is4):
3397         (is5):
3398         (is6):
3399         (is7):
3400         (is8):
3401         (is9):
3402         (is10):
3403         (is11):
3404         (is12):
3405         (is13):
3406         (is14):
3407         (is15):
3408
3409 2018-05-01  Robin Morisset  <rmorisset@apple.com>
3410
3411         Correctly detect string overflow when using the 'Function' constructor
3412         https://bugs.webkit.org/show_bug.cgi?id=184883
3413         <rdar://problem/36320331>
3414
3415         Reviewed by Filip Pizlo.
3416
3417         I put this regression test in the 'slowMicrobenchmarks' directory because it takes nearly 30s to run, and I am not sure where else to put it.
3418
3419         * slowMicrobenchmarks/function-constructor-with-huge-strings.js: Added.
3420         (catch):
3421
3422 2018-05-01  Robin Morisset  <rmorisset@apple.com>
3423
3424         IntlObject.cpp::removeUnicodeLocaleExtension() should not touch locales that end in '-u'
3425         https://bugs.webkit.org/show_bug.cgi?id=185162
3426
3427         Reviewed by Filip Pizlo.
3428
3429         * stress/incomplete-unicode-locale.js: Added.
3430         (catch):
3431
3432 2018-05-01  Dominik Infuehr  <dinfuehr@igalia.com>
3433
3434         Add SetCallee as DFG-Operation
3435         https://bugs.webkit.org/show_bug.cgi?id=184582
3436
3437         Reviewed by Filip Pizlo.
3438
3439         Added test that runs into infinite loop without updating the callee and
3440         therefore emitting SetCallee in DFG for recursive tail calls.
3441
3442         * stress/closure-recursive-tail-call-infinite-loop.js: Added.
3443         (Foo):
3444         (second):
3445         (first):
3446         (return.closure):
3447         (createClosure):
3448
3449 2018-04-30  Saam Barati  <sbarati@apple.com>
3450
3451         ToString constant folds without preserving checks, causing us to break assumptions that the code would OSR exit
3452         https://bugs.webkit.org/show_bug.cgi?id=185149
3453         <rdar://problem/39455917>
3454
3455         Reviewed by Filip Pizlo.
3456
3457         * stress/keep-checks-when-converting-to-lazy-js-constant-in-strength-reduction.js: Added.
3458
3459 2018-04-29  Filip Pizlo  <fpizlo@apple.com>
3460
3461         LICM shouldn't hoist nodes if hoisted nodes exited in that code block
3462         https://bugs.webkit.org/show_bug.cgi?id=185126
3463
3464         Reviewed by Saam Barati.
3465         
3466         I found this bug by accident when I was writing this test for something else.
3467         
3468         This change also speeds up other benchmarks of this case that we already had. They are all called
3469         the licm-dragons tests.
3470
3471         * microbenchmarks/licm-dragons-two-structures.js: Added.
3472         (foo):
3473
3474 2018-04-29  Commit Queue  <commit-queue@webkit.org>
3475
3476         Unreviewed, rolling out r231137.
3477         https://bugs.webkit.org/show_bug.cgi?id=185118
3478
3479         It is breaking Test262 language/expressions/multiplication
3480         /order-of-evaluation.js (Requested by caiolima on #webkit).
3481