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