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