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