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