4f34a67f6ff169f2f363846ccd8cd7adc830ebd2
[WebKit-https.git] / JSTests / ChangeLog
1 2016-09-12  Michael Saboff  <msaboff@apple.com>
2
3         JSC test timeout: ChakraCore.yaml/ChakraCore/test/Bugs/bug56026_trycatch.js.default
4         https://bugs.webkit.org/show_bug.cgi?id=161863
5
6         Reviewed by Saam Barati.
7
8         * ChakraCore.yaml:
9         Disabled Bugs/bug56026_trycatch.js.
10
11 2016-09-09  Michael Saboff  <msaboff@apple.com>
12
13         Unreviewed, rolling r205759 back in with a fix.
14
15         The expectation file, JSTests/ChakraCore/test/Lib/tostring.baseline-jsc,
16         should be named "toString.baseline-jsc".
17
18         * ChakraCore/test/Lib/toString.baseline-jsc: Copied from JSTests/ChakraCore/test/Lib/tostring.baseline-jsc.
19         * ChakraCore/test/Lib/tostring.baseline-jsc: Removed.
20
21 2016-09-09  Michael Saboff  <msaboff@apple.com>
22
23         Disable three flakey Chakra Tests
24         https://bugs.webkit.org/show_bug.cgi?id=161807
25
26         Reviewed by Saam Barati.
27
28         * ChakraCore.yaml: Disabled the flakey tests
29         ChakraCore/test/Array/protoLookup_native.js
30         ChakraCore/test/LetConst/delete.js
31         ChakraCore/test/fieldopts/fieldhoist_sideeffect.js
32
33 2016-09-08  Saam Barati  <sbarati@apple.com>
34
35         We should inline operationConvertJSValueToBoolean into JIT code
36         https://bugs.webkit.org/show_bug.cgi?id=161729
37
38         Reviewed by Filip Pizlo.
39
40         * stress/value-to-boolean.js: Added.
41         (assert):
42         (test1):
43         (test2):
44         (test3):
45
46 2016-09-08  Mark Lam  <mark.lam@apple.com>
47
48         REGRESSION (r205569?): 32-bit JSC test timeout: stress/rest-parameter-many-arguments.js.dfg-maximal-flush-validate-no-cjit
49         https://bugs.webkit.org/show_bug.cgi?id=161756
50
51         Reviewed by Saam Barati.
52
53         It looks like the 32-bit JSC bot is just too slow at running this test with the
54         dfg-maximal-flush-validate-no-cjit configuration.  We'll try excluding that
55         configuration.
56
57         * stress/rest-parameter-many-arguments.js:
58
59 2016-09-08  JF Bastien  <jfbastien@apple.com>
60
61         Delete older WebAssembly tests
62         https://bugs.webkit.org/show_bug.cgi?id=161758
63
64         Reviewed by Filip Pizlo.
65
66         They're not running, rely on the older polyfill prototype, and the older code was deleted in: https://trac.webkit.org/changeset/204180
67
68         * stress/wasm-arithmetic-float32.js: Removed.
69         * stress/wasm-arithmetic-float64.js: Removed.
70         * stress/wasm-arithmetic-int32.js: Removed.
71         * stress/wasm-calls.js: Removed.
72         * stress/wasm-comma.js: Removed.
73         * stress/wasm-control-flow.js: Removed.
74         * stress/wasm-globals.js: Removed.
75         * stress/wasm-linear-memory.js: Removed.
76         * stress/wasm-locals.js: Removed.
77         * stress/wasm-relational.js: Removed.
78         * stress/wasm-type-conversion.js: Removed.
79         * stress/wasm/arithmetic-float32.wasm: Removed.
80         * stress/wasm/arithmetic-float64.wasm: Removed.
81         * stress/wasm/arithmetic-int32.wasm: Removed.
82         * stress/wasm/calls.wasm: Removed.
83         * stress/wasm/comma.wasm: Removed.
84         * stress/wasm/control-flow.wasm: Removed.
85         * stress/wasm/globals.wasm: Removed.
86         * stress/wasm/linear-memory.wasm: Removed.
87         * stress/wasm/locals.wasm: Removed.
88         * stress/wasm/relational.wasm: Removed.
89         * stress/wasm/type-conversion.wasm: Removed.
90
91 2016-09-08  Per Arne Vollan  <pvollan@apple.com>
92
93         [Win] Exception fuzz tests fail
94         https://bugs.webkit.org/show_bug.cgi?id=140928
95
96         Reviewed by Mark Lam.
97
98         Unskip tests.
99
100         * exceptionFuzz.yaml:
101
102 2016-09-06  Saam Barati  <sbarati@apple.com>
103
104         ProxyObject's structure should not have ObjectPrototype as its prototype and it should not have special behavior for intercepting "__proto__"
105         https://bugs.webkit.org/show_bug.cgi?id=161558
106
107         Reviewed by Benjamin Poulain.
108
109         * stress/proxy-get-prototype-of.js:
110         * stress/proxy-set-prototype-of.js:
111         (let.handler.setPrototypeOf): Deleted.
112         * stress/proxy-underscore-proto.js: Added.
113         (assert):
114
115 2016-09-06  Saam Barati  <sbarati@apple.com>
116
117         Make JSMap and JSSet faster
118         https://bugs.webkit.org/show_bug.cgi?id=160989
119
120         Reviewed by Filip Pizlo.
121
122         * microbenchmarks/dense-set.js: Added.
123         (bench):
124         * microbenchmarks/large-map-iteration-with-additions.js: Added.
125         (bar):
126         (foo):
127         * microbenchmarks/large-map-iteration-with-mutation.js: Added.
128         (bar):
129         (foo):
130         * microbenchmarks/large-map-iteration.js: Added.
131         (bar):
132         (foo):
133         * microbenchmarks/map-get-get-cse.js: Added.
134         (bar):
135         (foo):
136         * microbenchmarks/map-has-get-cse-opportunity.js: Added.
137         (bar):
138         (foo):
139         * microbenchmarks/sparse-set.js: Added.
140         (bench):
141         * stress/map-cse-correctness.js: Added.
142         (assert):
143         (testHas):
144         (testGet):
145         (foo):
146         * stress/map-iteration.js: Added.
147         (assert):
148         (test1):
149         (test2):
150         (test3):
151         (test4):
152         (test5):
153         (test6):
154         (test7):
155         (test8):
156         (test9):
157         (test10):
158         (test11):
159         (test12):
160         (test13):
161         (test14):
162         (test15):
163         (test16):
164         (test17):
165         (test18):
166
167 2016-09-06  Benjamin Poulain  <bpoulain@apple.com>
168
169         [JSC] Make ArithClz32 work with Cell arguments
170         https://bugs.webkit.org/show_bug.cgi?id=161369
171
172         Reviewed by Geoffrey Garen.
173
174         * stress/arith-clz32-on-various-types.js: Added.
175
176 2016-09-06  Commit Queue  <commit-queue@webkit.org>
177
178         Unreviewed, rolling out r205504.
179         https://bugs.webkit.org/show_bug.cgi?id=161645
180
181         Broke the iOS device build (Requested by ryanhaddad on
182         #webkit).
183
184         Reverted changeset:
185
186         "Make JSMap and JSSet faster"
187         https://bugs.webkit.org/show_bug.cgi?id=160989
188         http://trac.webkit.org/changeset/205504
189
190 2016-09-06  Saam Barati  <sbarati@apple.com>
191
192         Make JSMap and JSSet faster
193         https://bugs.webkit.org/show_bug.cgi?id=160989
194
195         Reviewed by Filip Pizlo.
196
197         * microbenchmarks/dense-set.js: Added.
198         (bench):
199         * microbenchmarks/large-map-iteration-with-additions.js: Added.
200         (bar):
201         (foo):
202         * microbenchmarks/large-map-iteration-with-mutation.js: Added.
203         (bar):
204         (foo):
205         * microbenchmarks/large-map-iteration.js: Added.
206         (bar):
207         (foo):
208         * microbenchmarks/map-get-get-cse.js: Added.
209         (bar):
210         (foo):
211         * microbenchmarks/map-has-get-cse-opportunity.js: Added.
212         (bar):
213         (foo):
214         * microbenchmarks/sparse-set.js: Added.
215         (bench):
216         * stress/map-cse-correctness.js: Added.
217         (assert):
218         (testHas):
219         (testGet):
220         (foo):
221         * stress/map-iteration.js: Added.
222         (assert):
223         (test1):
224         (test2):
225         (test3):
226         (test4):
227         (test5):
228         (test6):
229         (test7):
230         (test8):
231         (test9):
232         (test10):
233         (test11):
234         (test12):
235         (test13):
236         (test14):
237         (test15):
238         (test16):
239         (test17):
240         (test18):
241
242 2016-08-31  Filip Pizlo  <fpizlo@apple.com>
243
244         Butterflies should be allocated in Auxiliary MarkedSpace instead of CopiedSpace and we should rewrite as much of the GC as needed to make this not a regression
245         https://bugs.webkit.org/show_bug.cgi?id=160125
246
247         Reviewed by Geoffrey Garen and Keith Miller.
248         
249         Most of the things I did properly covered by existing tests, but I found some simple cases of
250         unshifting that had sketchy coverage.
251
252         * stress/array-storage-array-unshift.js: Added.
253         * stress/contiguous-array-unshift.js: Added.
254         * stress/double-array-unshift.js: Added.
255         * stress/int32-array-unshift.js: Added.
256
257 2016-09-02  Michael Saboff  <msaboff@apple.com>
258
259         Unreviewed fix after importing Chakra test
260
261         * ChakraCore.yaml: Skipped ChakraCore/test/UnifiedRegex/crazy.js because the original
262         test contained tab characters.  I removed the tabs before landing.  This test depended
263         on the tab characters and now fails after they were removed.
264         test.
265
266 2016-09-01  Michael Saboff  <msaboff@apple.com>
267
268         Import Chakra tests to JSC
269         https://bugs.webkit.org/show_bug.cgi?id=154697
270
271         Reviewed by Saam Barati.
272
273         Added Chakra tests.  All these tests are under Chakra/test.  This is the same layout
274         for tests in the Chakra tree.
275
276         Created a ChakraCore.yaml file to be used with run-jsc-stress-tests.  This file contains
277         the tests that are run when the original Chakra runtests.py script is run.  That script
278         is the test driver for *nix platforms and does not attempt to run all tests or all
279         variations of tests.  The runtest.py driver consults rlexe.xml files in each test
280         subdirectory to determine the test to run, the options to pass to the test and how to
281         determine pass/fail of the test.  With runtests.py as the start, tests that didn't
282         pass directly where either skipped, with a message describing why or through 
283         adjustments to the test infrastructure, as described below, where made to pass.
284         
285         The only modification to the test infrastrucutre are:
286
287          1) Added simple mapping of Chakra expected exception text to JSC expected text in
288             test/UnitTestFramework/UnitTestFramework.js.  It would make sense to also
289             map some JSC specific exception text to more generic text for the cases where
290             that text contains indetifier names or other source specific strings and the
291             Chakra equivolent exception texts are generic.  
292  
293          2) Created JSC specific expected text files where it is clear that the text work
294             as expected on JSC but the test output is different.  Typically the differences
295             fall into three categories, different exception output, different output from
296             toString() of a function, slight numeric differences, and test that rely on
297             iteration order.
298
299          3) Stripped the CR's from the CR-LF line terminations of the files.  
300
301         No actual test .js files were modified.
302
303         * ChakraCore: Added.
304         * ChakraCore.yaml: Added.
305         * ChakraCore/CONTRIBUTING.md: Added.
306         * ChakraCore/LICENSE.txt: Added.
307         * ChakraCore/README.md: Added.
308         * ChakraCore/THIRD-PARTY-NOTICES.txt: Added.
309         * ChakraCore/test: Added this directory and the tests included therein.
310
311 2016-09-01  JF Bastien  <jfbastien@apple.com>
312
313         GetByIdWithThis/GetByValWithThis should have ValueProfiles so that they can predict their result types
314         https://bugs.webkit.org/show_bug.cgi?id=160922
315
316         Reviewed by Keith Miller.
317
318         Benchmark GetBy{Id,Val}WithThis in monomorphic and polymorphic uses.
319         The value profile is used by the calc functions, which do some mild math with the result.
320         These benchmarks get ~4% faster with value profiling.
321
322         * microbenchmarks/super-get-by-id-with-this-monomorphic.js: Added.
323         (A):
324         (A.prototype.set value):
325         (A.prototype.get value):
326         (B.prototype.set value):
327         (B.prototype.get value):
328         (B):
329         (const.bench):
330         * microbenchmarks/super-get-by-id-with-this-polymorphic.js: Added.
331         (A):
332         (A.prototype.set value):
333         (A.prototype.get value):
334         (B.prototype.set value):
335         (B.prototype.get value):
336         (B):
337         (const.bench):
338         * microbenchmarks/super-get-by-val-with-this-monomorphic.js: Added.
339         (value):
340         (A):
341         (A.prototype.set v):
342         (A.prototype.get v):
343         (B.prototype.set v):
344         (B.prototype.get v):
345         (B):
346         (const.bench):
347         * microbenchmarks/super-get-by-val-with-this-polymorphic.js: Added.
348         (value):
349         (A):
350         (A.prototype.set v):
351         (A.prototype.get v):
352         (B.prototype.set v):
353         (B.prototype.get v):
354         (B):
355         (const.bench):
356
357 2016-09-01  Benjamin Poulain  <bpoulain@apple.com>
358
359         arith-abs-on-various-types.js is flaky
360
361         Unreviewed.
362
363         * stress/arith-abs-on-various-types.js:
364         Two compilation is too small for the worst case.
365         Math.abs() can be typed integer->number->untyped if we are very unlucky.
366
367 2016-09-01  Filip Pizlo  <fpizlo@apple.com>
368
369         ObjectAllocationSinkingPhase::insertOSRHintsForUpdate() fails to emit updated hints in some cases
370         https://bugs.webkit.org/show_bug.cgi?id=161492
371
372         Reviewed by Mark Lam.
373         
374         This bug affected function->activation references but not object->object field references,
375         because object->object field references are !neededForMaterialization(). So, the object
376         test always passed but the activation/function test used to always fail. It passes now.
377
378         * stress/materialize-activation-referenced-from-phantom-function.js: Added.
379         (bar):
380         (inc):
381         (dec):
382         (foo):
383         (test):
384         * stress/materialize-object-referenced-from-phantom-object.js: Added.
385         (bar):
386         (foo):
387         (test):
388
389 2016-08-31  Yusuke Suzuki  <utatane.tea@gmail.com>
390
391         stress/random-53bit.js.ftl-no-cjit-no-inline-validate sometimes fails
392         https://bugs.webkit.org/show_bug.cgi?id=161436
393
394         Reviewed by Filip Pizlo.
395
396         The test checks Math.random() correctly produces 53bit random values.
397         The test can fail by design, but this should be fairly rare.
398
399         However, when introducing, we wrap the `test()` with 1e4 to ensure the FTL compilation, and this
400         increases the failure rate. By increasing the MAX in the test, we make the failures much more rare case.
401
402         And we also add getRandomSeed() and setRandomSeed(seed) JSC shell helpers to dump more useful information
403         and reproduce the situation easily.
404
405         * stress/random-53bit.js:
406         (test):
407
408 2016-08-29  Benjamin Poulain  <bpoulain@apple.com>
409
410         [JSC] Improve ArithAbs with polymorphic input
411         https://bugs.webkit.org/show_bug.cgi?id=161286
412
413         Reviewed by Saam Barati.
414
415         * stress/arith-abs-on-various-types.js: Added.
416         New tests.
417
418         * stress/arith-cos-on-various-types.js:
419         * stress/arith-fround-on-various-types.js:
420         * stress/arith-log-on-various-types.js:
421         * stress/arith-sin-on-various-types.js:
422         * stress/arith-sqrt-on-various-types.js:
423         Extend the existing tests to cover the DCE case.
424
425 2016-08-26  Benjamin Poulain  <benjamin@webkit.org>
426
427         [JSC] Implement CompareStrictEq(String, Untyped) in FTL
428         https://bugs.webkit.org/show_bug.cgi?id=161229
429
430         Reviewed by Geoffrey Garen.
431
432         * stress/compare-strict-eq-on-various-types.js: Added.
433
434 2016-08-26  Yusuke Suzuki  <utatane.tea@gmail.com>
435
436         [ES6] newPromiseCapabilities should check the given argument is constructor
437         https://bugs.webkit.org/show_bug.cgi?id=161226
438
439         Reviewed by Mark Lam.
440
441         The arrow function should not be a constructor. So the error should be raised.
442
443         * stress/new-promise-capabilities-requires-constructor.js: Added.
444         (shouldThrow):
445
446 2016-08-25  Benjamin Poulain  <bpoulain@apple.com>
447
448         [JSC] Clean up the abstract interpreter for cos/sin/sqrt/fround/log
449         https://bugs.webkit.org/show_bug.cgi?id=161181
450
451         Reviewed by Geoffrey Garen.
452
453         Extend the tests to constants.
454         Add no-argument cases where needed.
455
456         * stress/arith-cos-on-various-types.js:
457         * stress/arith-fround-on-various-types.js:
458         * stress/arith-log-on-various-types.js:
459         * stress/arith-sin-on-various-types.js:
460         * stress/arith-sqrt-on-various-types.js:
461
462 2016-08-25  Yusuke Suzuki  <utatane.tea@gmail.com>
463
464         [DFG][FTL] Implement ES6 Generators in DFG / FTL
465         https://bugs.webkit.org/show_bug.cgi?id=152723
466
467         Reviewed by Filip Pizlo.
468
469         * stress/generator-fib-ftl-and-array.js: Added.
470         (fib):
471         * stress/generator-fib-ftl-and-object.js: Added.
472         (fib):
473         * stress/generator-fib-ftl-and-string.js: Added.
474         (fib):
475         * stress/generator-fib-ftl.js: Added.
476         (fib):
477         * stress/generator-frame-empty.js: Added.
478         (shouldThrow):
479         (shouldThrow.fib):
480         * stress/generator-reduced-save-point-put-to-scope.js: Added.
481         (shouldBe):
482         (gen):
483         * stress/generator-transfer-register-beyond-mutiple-yields.js: Added.
484         (shouldBe):
485         (gen):
486
487 2016-08-25  JF Bastien  <jfbastien@apple.com>
488
489         TryGetById should have a ValueProfile so that it can predict its output type
490         https://bugs.webkit.org/show_bug.cgi?id=160921
491
492         Reviewed by Saam Barati.
493
494         * microbenchmarks/try-get-by-id-basic.js: Added.
495         (const.check):
496         (const.bench.f.const.fooPlusBar.createBuiltin):
497         * microbenchmarks/try-get-by-id-polymorphic.js: Added.
498         (const.check):
499         (fooPlusBar.createBuiltin):
500         (bench):
501
502 2016-08-25  Caio Lima  <ticaiolima@gmail.com>
503
504         NewRegexp should not prevent inlining
505         https://bugs.webkit.org/show_bug.cgi?id=154808
506
507         Reviewed by Geoffrey Garen.
508
509         Added test where functions with NewRegExp can be inlined right now.
510
511         * stress/new-regex-inline.js: Added.
512         (assert):
513         (testRegexpInline):
514         (toInlineGlobal):
515         (withRegexp):
516         (inlineRegexpNotGlobal):
517         (toInlineRecursive):
518         (regexpContainsRecursive):
519
520 2016-08-24  Benjamin Poulain  <benjamin@webkit.org>
521
522         [JSC] Make FRound work with any type
523         https://bugs.webkit.org/show_bug.cgi?id=161129
524
525         Reviewed by Geoffrey Garen.
526
527         * stress/arith-fround-on-various-types.js: Added.
528
529 2016-08-24  Filip Pizlo  <fpizlo@apple.com>
530
531         Unreviewed, roll out r204901, r204897, r204866, r204856, r204854.
532
533         * stress/array-storage-array-unshift.js: Removed.
534         * stress/contiguous-array-unshift.js: Removed.
535         * stress/double-array-unshift.js: Removed.
536         * stress/int32-array-unshift.js: Removed.
537
538 2016-08-24  Skachkov Oleksandr  <gskachkov@gmail.com>
539
540         [ES2016] Allow assignment in for-in head in not-strict mode
541         https://bugs.webkit.org/show_bug.cgi?id=160955
542
543         Reviewed by Saam Barati.
544
545         * stress/for-in-tests.js:
546         (foo):
547         (boo):
548         (catch):
549
550 2016-08-23  Benjamin Poulain  <benjamin@webkit.org>
551
552         [JSC] Make ArithLog works with any type
553         https://bugs.webkit.org/show_bug.cgi?id=161110
554
555         Reviewed by Geoffrey Garen.
556
557         * stress/arith-log-on-various-types.js: Added.
558
559 2016-08-23  Saam Barati  <sbarati@apple.com>
560
561         JSC should have a "microbenchmarks" directory instead of "regress" directory
562         https://bugs.webkit.org/show_bug.cgi?id=161096
563
564         Rubber stamped by Mark Lam.
565
566         * microbenchmarks: Copied from LayoutTests/js/regress/script-tests.
567
568 2016-08-23  Keith Miller  <keith_miller@apple.com>
569
570         %TypedArray%.prototype.slice needs to check that the source and destination have not been detached.
571         https://bugs.webkit.org/show_bug.cgi?id=161031
572         <rdar://problem/27937019>
573
574         Reviewed by Geoffrey Garen.
575
576         * stress/typedarray-slice.js:
577         (get let):
578         (get try):
579         (testSpeciesWithTransferring):
580
581 2016-08-22  Filip Pizlo  <fpizlo@apple.com>
582
583         Butterflies should be allocated in Auxiliary MarkedSpace instead of CopiedSpace and we should rewrite as much of the GC as needed to make this not a regression
584         https://bugs.webkit.org/show_bug.cgi?id=160125
585
586         Reviewed by Geoffrey Garen.
587         
588         Most of the things I did properly covered by existing tests, but I found some simple cases of
589         unshifting that had sketchy coverage.
590
591         * stress/array-storage-array-unshift.js: Added.
592         * stress/contiguous-array-unshift.js: Added.
593         * stress/double-array-unshift.js: Added.
594         * stress/int32-array-unshift.js: Added.
595
596 2016-08-23  Keith Miller  <keith_miller@apple.com>
597
598         Update/add new test262 tests
599         https://bugs.webkit.org/show_bug.cgi?id=161098
600
601         Reviewed by Saam Barati.
602
603         * test262.yaml:
604         * test262/test/annexB/language/statements/for-in/bare-initializer.js: Added.
605         * test262/test/annexB/language/statements/for-in/const-initializer.js: Added.
606         * test262/test/annexB/language/statements/for-in/let-initializer.js: Added.
607         * test262/test/annexB/language/statements/for-in/nonstrict-initializer.js: Added.
608         (a):
609         * test262/test/annenxB/language/statements/for-in/strict-initializer.js: Added.
610         * test262/test/annexB/language/statements/for-in/var-arraybindingpattern-initializer.js: Added.
611         * test262/test/annexB/language/statements/for-in/var-objectbindingpattern-initializer.js: Added.
612         * test262/test/built-ins/AsyncFunction/AsyncFunction-construct.js: Added.
613         (AsyncFunction.async.foo):
614         * test262/test/built-ins/AsyncFunction/AsyncFunction-is-extensible.js: Added.
615         (AsyncFunction.async):
616         * test262/test/built-ins/AsyncFunction/AsyncFunction-is-subclass.js: Added.
617         (async.foo):
618         * test262/test/built-ins/AsyncFunction/AsyncFunction-length.js: Added.
619         (AsyncFunction.async.foo):
620         * test262/test/built-ins/AsyncFunction/AsyncFunction-name.js: Added.
621         (AsyncFunction.async.foo):
622         * test262/test/built-ins/AsyncFunction/AsyncFunction-prototype.js: Added.
623         (AsyncFunction.async.foo):
624         * test262/test/built-ins/AsyncFunction/AsyncFunction.js: Added.
625         (AsyncFunction.async.foo):
626         * test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-is-extensible.js: Added.
627         (AsyncFunction.async.foo):
628         * test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-prototype.js: Added.
629         (AsyncFunction.async.foo):
630         * test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-to-string.js: Added.
631         (AsyncFunction.async.foo):
632         * test262/test/built-ins/AsyncFunction/instance-construct.js: Added.
633         (async.foo):
634         * test262/test/built-ins/AsyncFunction/instance-has-name.js: Added.
635         (async.foo):
636         * test262/test/built-ins/AsyncFunction/instance-length.js: Added.
637         (async.l0):
638         (async.l1):
639         (async.l2):
640         * test262/test/built-ins/AsyncFunction/instance-prototype-property.js: Added.
641         (async.foo):
642         * test262/test/built-ins/AsyncFunction/is-not-a-global.js: Added.
643         * test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-integer-byteoffset.js.
644         * test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-before-outofrange-byteoffset.js:
645         * test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-integer-byteoffset.js.
646         * test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-before-outofrange-byteoffset.js:
647         * test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-integer-byteoffset.js.
648         * test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-before-outofrange-byteoffset.js:
649         * test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-integer-byteoffset.js.
650         * test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-before-outofrange-byteoffset.js:
651         * test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-integer-byteoffset.js.
652         * test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-before-outofrange-byteoffset.js:
653         * test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-integer-byteoffset.js.
654         * test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-before-outofrange-byteoffset.js:
655         * test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-integer-byteoffset.js.
656         * test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-before-outofrange-byteoffset.js:
657         * test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-integer-byteoffset.js.
658         * test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-before-outofrange-byteoffset.js:
659         * test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-integer-byteoffset.js.
660         * test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-before-outofrange-byteoffset.js:
661         * test262/test/built-ins/DataView/prototype/setFloat32/index-check-before-value-conversion.js:
662         * test262/test/built-ins/DataView/prototype/setFloat32/range-check-after-value-conversion.js:
663         * test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-integer-byteoffset.js.
664         * test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-before-outofrange-byteoffset.js:
665         * test262/test/built-ins/DataView/prototype/setFloat64/index-check-before-value-conversion.js:
666         * test262/test/built-ins/DataView/prototype/setFloat64/range-check-after-value-conversion.js:
667         * test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-integer-byteoffset.js.
668         * test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-before-outofrange-byteoffset.js:
669         * test262/test/built-ins/DataView/prototype/setInt16/index-check-before-value-conversion.js:
670         * test262/test/built-ins/DataView/prototype/setInt16/range-check-after-value-conversion.js:
671         * test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-integer-byteoffset.js.
672         * test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-before-outofrange-byteoffset.js:
673         * test262/test/built-ins/DataView/prototype/setInt32/index-check-before-value-conversion.js:
674         * test262/test/built-ins/DataView/prototype/setInt32/range-check-after-value-conversion.js:
675         * test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-integer-byteoffset.js.
676         * test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-before-outofrange-byteoffset.js:
677         * test262/test/built-ins/DataView/prototype/setInt8/index-check-before-value-conversion.js:
678         * test262/test/built-ins/DataView/prototype/setInt8/range-check-after-value-conversion.js:
679         * test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-integer-byteoffset.js.
680         * test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-before-outofrange-byteoffset.js:
681         * test262/test/built-ins/DataView/prototype/setUint16/index-check-before-value-conversion.js:
682         * test262/test/built-ins/DataView/prototype/setUint16/range-check-after-value-conversion.js:
683         * test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-integer-byteoffset.js.
684         * test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-before-outofrange-byteoffset.js:
685         * test262/test/built-ins/DataView/prototype/setUint32/index-check-before-value-conversion.js:
686         * test262/test/built-ins/DataView/prototype/setUint32/range-check-after-value-conversion.js:
687         * test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-integer-byteoffset.js.
688         * test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-before-outofrange-byteoffset.js:
689         * test262/test/built-ins/DataView/prototype/setUint8/index-check-before-value-conversion.js:
690         * test262/test/built-ins/DataView/prototype/setUint8/range-check-after-value-conversion.js:
691         * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget-bound.js: Added.
692         (A):
693         * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget.js: Added.
694         (A):
695         * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-new.js: Added.
696         (A):
697         * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-reflect.js: Added.
698         (A):
699         * test262/test/built-ins/Function/prototype/toString/AsyncFunction.js: Added.
700         (async.f):
701         * test262/test/built-ins/Function/prototype/toString/async-function-declaration.js: Added.
702         (async.f):
703         * test262/test/built-ins/Function/prototype/toString/async-function-expression.js: Added.
704         (let.f.async.f):
705         * test262/test/built-ins/Function/prototype/toString/async-method.js: Added.
706         (let.f.async.f):
707         (let.g.async.string_appeared_here):
708         * test262/test/built-ins/JSON/parse/reviver-array-define-prop-err.js: Added.
709         (defineProperty):
710         * test262/test/built-ins/JSON/parse/reviver-array-delete-err.js: Added.
711         (deleteProperty):
712         * test262/test/built-ins/JSON/parse/reviver-array-length-coerce-err.js: Added.
713         (uncoercible.valueOf):
714         (get if):
715         * test262/test/built-ins/JSON/parse/reviver-array-length-get-err.js: Added.
716         (get if):
717         * test262/test/built-ins/JSON/parse/reviver-call-err.js: Added.
718         * test262/test/built-ins/JSON/parse/reviver-get-name-err.js: Added.
719         (thrower):
720         * test262/test/built-ins/JSON/parse/reviver-object-define-prop-err.js: Added.
721         (defineProperty):
722         * test262/test/built-ins/JSON/parse/reviver-object-delete-err.js: Added.
723         (deleteProperty):
724         * test262/test/built-ins/JSON/parse/reviver-object-own-keys-err.js: Added.
725         (ownKeys):
726         * test262/test/built-ins/Number/prototype/toExponential/infinity.js: Added.
727         * test262/test/built-ins/Number/prototype/toExponential/nan.js: Added.
728         * test262/test/built-ins/Number/prototype/toExponential/prop-desc.js: Added.
729         * test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits-symbol.js: Added.
730         * test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits.js: Added.
731         (fd1.valueOf):
732         (fd2.toString):
733         * test262/test/built-ins/Number/prototype/toExponential/return-values.js: Added.
734         * test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-0.js: Added.
735         * test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-not-0.js: Added.
736         * test262/test/built-ins/Number/prototype/toExponential/this-type-not-number-or-number-object.js: Added.
737         * test262/test/built-ins/Number/prototype/toExponential/tointeger-fractiondigits.js: Added.
738         * test262/test/built-ins/Number/prototype/toExponential/undefined-fractiondigits.js: Added.
739         * test262/test/built-ins/Object/getOwnPropertyDescriptors/duplicate-keys.js:
740         * test262/test/built-ins/Object/getOwnPropertyDescriptors/proxy-undefined-descriptor.js: Added.
741         (badProxyHandlers.allowProxyTraps.getOwnPropertyDescriptor):
742         (badProxyHandlers.allowProxyTraps.ownKeys):
743         * test262/test/built-ins/Proxy/setPrototypeOf/boolean-trap-result-extensible-target.js: Removed.
744         (setPrototypeOf): Deleted.
745         * test262/test/built-ins/Proxy/setPrototypeOf/internals-call-order.js: Added.
746         (target.new.Proxy.Object.create.isExtensible):
747         (target.new.Proxy.Object.create.getPrototypeOf):
748         (target.new.Proxy.Object.create):
749         (setPrototypeOf):
750         * test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-not-same-target-prototype.js:
751         (setPrototypeOf):
752         * test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-same-target-prototype.js:
753         (setPrototypeOf):
754         * test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-trap-is-false-return-false.js: Removed.
755         (setPrototypeOf): Deleted.
756         * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-get-trap.js: Added.
757         * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-isextensible-target.js: Added.
758         (isExtensible):
759         (setPrototypeOf):
760         * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-target-getprototypeof.js: Added.
761         (getPrototypeOf):
762         (setPrototypeOf):
763         * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-trap.js: Renamed from JSTests/test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js.
764         (setPrototypeOf):
765         * test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js:
766         (setPrototypeOf): Deleted.
767         * test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-false.js: Added.
768         (isExtensible):
769         (setPrototypeOf):
770         * test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-true-target-is-extensible.js: Added.
771         (isExtensible):
772         (getPrototypeOf):
773         (setPrototypeOf):
774         * test262/test/built-ins/Proxy/setPrototypeOf/trap-is-not-callable.js:
775         * test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined-or-null.js: Added.
776         (setPrototypeOf):
777         * test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined.js: Removed.
778         * test262/test/built-ins/RegExp/lastIndex.js: Added.
779         * test262/test/built-ins/RegExp/prototype/global/15.10.7.2-1.js: Removed.
780         * test262/test/built-ins/RegExp/prototype/global/this-val-invalid-obj.js: Added.
781         (get Object):
782         * test262/test/built-ins/RegExp/prototype/global/this-val-non-obj.js: Added.
783         (get Object):
784         * test262/test/built-ins/RegExp/prototype/global/this-val-regexp-prototype.js: Added.
785         * test262/test/built-ins/RegExp/prototype/ignoreCase/15.10.7.3-1.js: Removed.
786         * test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-invalid-obj.js: Added.
787         (get Object):
788         * test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-non-obj.js: Added.
789         (get Object):
790         * test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-regexp-prototype.js: Added.
791         * test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-1.js: Removed.
792         * test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-2.js: Removed.
793         * test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A8.js: Removed.
794         (__re.hasOwnProperty): Deleted.
795         (__re.propertyIsEnumerable): Deleted.
796         (count.0): Deleted.
797         * test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A9.js: Removed.
798         (__re.hasOwnProperty): Deleted.
799         (catch): Deleted.
800         * test262/test/built-ins/RegExp/prototype/multiline/15.10.7.4-1.js: Removed.
801         * test262/test/built-ins/RegExp/prototype/multiline/this-val-invalid-obj.js: Added.
802         (get Object):
803         * test262/test/built-ins/RegExp/prototype/multiline/this-val-non-obj.js: Added.
804         (get Object):
805         * test262/test/built-ins/RegExp/prototype/multiline/this-val-regexp-prototype.js: Added.
806         * test262/test/built-ins/RegExp/prototype/no-regexp-matcher.js: Added.
807         * test262/test/built-ins/RegExp/prototype/source/15.10.7.1-1.js: Removed.
808         * test262/test/built-ins/RegExp/prototype/source/this-val-invalid-obj.js: Added.
809         (get Object):
810         * test262/test/built-ins/RegExp/prototype/source/this-val-non-obj.js: Added.
811         (get Object):
812         * test262/test/built-ins/RegExp/prototype/source/this-val-regexp-prototype.js: Added.
813         * test262/test/built-ins/RegExp/prototype/source/value-empty.js: Added.
814         * test262/test/built-ins/RegExp/prototype/source/value-line-terminator.js: Added.
815         * test262/test/built-ins/RegExp/prototype/source/value-u.js: Added.
816         * test262/test/built-ins/RegExp/prototype/source/value.js: Added.
817         * test262/test/built-ins/RegExp/prototype/sticky/this-val-invalid-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-invalid-obj.js.
818         * test262/test/built-ins/RegExp/prototype/sticky/this-val-non-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-non-obj.js.
819         * test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp-prototype.js: Added.
820         * test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-regexp.js.
821         * test262/test/built-ins/RegExp/prototype/unicode/this-val-invalid-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-invald-obj.js.
822         * test262/test/built-ins/RegExp/prototype/unicode/this-val-non-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-non-obj.js.
823         * test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp-prototype.js: Added.
824         * test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-regexp.js.
825         * test262/test/built-ins/String/numeric-properties.js: Added.
826         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-infinity-throws.js: Added.
827         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-nan-throws.js: Added.
828         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/formatToParts.js: Added.
829         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/length.js: Added.
830         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/main.js: Added.
831         (reduce):
832         (compareFTPtoFormat):
833         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/name.js: Added.
834         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/return-abrupt-tonumber-date.js: Added.
835         (obj1.valueOf):
836         (obj2.toString):
837         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-has-not-internal-throws.js: Added.
838         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-is-not-object-throws.js: Added.
839         * test262/test/intl402/NumberFormat/prototype/formatToParts/formatToParts.js: Added.
840         * test262/test/intl402/NumberFormat/prototype/formatToParts/length.js: Added.
841         * test262/test/intl402/NumberFormat/prototype/formatToParts/main.js: Added.
842         (reduce):
843         (compareFTPtoFormat):
844         * test262/test/intl402/NumberFormat/prototype/formatToParts/name.js: Added.
845         * test262/test/intl402/NumberFormat/prototype/formatToParts/return-abrupt-tonumber.js: Added.
846         (obj1.valueOf):
847         (obj2.toString):
848         * test262/test/intl402/NumberFormat/prototype/formatToParts/this-has-not-internal-throws.js: Added.
849         * test262/test/intl402/NumberFormat/prototype/formatToParts/this-is-not-object-throws.js: Added.
850         * test262/test/language/arguments-object/10.6-10-c-ii-2-s.js:
851         (foo): Deleted.
852         * test262/test/language/arguments-object/unmapped/via-params-dflt.js: Added.
853         (dflt):
854         * test262/test/language/arguments-object/unmapped/via-params-dstr.js: Added.
855         (dstr):
856         * test262/test/language/arguments-object/unmapped/via-params-rest.js: Added.
857         (rest):
858         * test262/test/language/arguments-object/unmapped/via-strict.js: Renamed from JSTests/test262/test/language/arguments-object/10.6-10-c-ii-2-s.js.
859         (foo):
860         * test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js:
861         (f): Deleted.
862         * test262/test/language/eval-code/direct/super-call-arrow.js: Added.
863         (catch):
864         * test262/test/language/eval-code/direct/super-call-fn.js: Added.
865         (f):
866         * test262/test/language/eval-code/direct/super-call.js: Added.
867         (catch):
868         * test262/test/language/eval-code/direct/super-prop-arrow.js: Added.
869         (catch):
870         * test262/test/language/eval-code/direct/super-prop-method.js: Added.
871         (o.method):
872         * test262/test/language/eval-code/direct/super-prop.js: Added.
873         (catch):
874         * test262/test/language/eval-code/indirect/super-call.js: Added.
875         (catch):
876         (try.m):
877         * test262/test/language/eval-code/indirect/super-prop.js: Added.
878         (catch):
879         (try.m):
880         * test262/test/language/expressions/arrow-function/params-trailing-comma-length.js: Added.
881         (assert.sameValue):
882         * test262/test/language/expressions/arrow-function/params-trailing-comma.js: Added.
883         * test262/test/language/expressions/async-arrow-function/arrow-returns-promise.js: Added.
884         (p.then):
885         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-NSPL-with-USD.js: Added.
886         (async):
887         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-arguments-in-formal-parameters.js: Added.
888         (async):
889         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js: Added.
890         (async):
891         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals.js: Added.
892         (async):
893         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-call.js: Added.
894         (async):
895         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-property.js: Added.
896         (async):
897         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-duplicate-parameters.js: Added.
898         (async):
899         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-eval-in-formal-parameters.js: Added.
900         (async):
901         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js: Added.
902         (async):
903         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-call.js: Added.
904         (async.foo.super):
905         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-property.js: Added.
906         (async):
907         * test262/test/language/expressions/async-function/early-errors-expression-NSPL-with-USD.js: Added.
908         (async):
909         * test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-arguments.js: Added.
910         (async.arguments):
911         * test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-eval.js: Added.
912         (async.eval):
913         * test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-call.js: Added.
914         (async.foo):
915         * test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-property.js: Added.
916         (async.foo):
917         * test262/test/language/expressions/async-function/early-errors-expression-eval-in-formal-parameters.js: Added.
918         (async.foo):
919         * test262/test/language/expressions/async-function/early-errors-expression-formals-body-duplicate.js: Added.
920         (async.foo):
921         * test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-call.js: Added.
922         (async.foo):
923         * test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-property.js: Added.
924         (async.foo):
925         * test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js: Added.
926         (async.foo):
927         * test262/test/language/expressions/async-function/expression-returns-promise.js: Added.
928         (p.async):
929         * test262/test/language/expressions/async-function/syntax-expression-is-PrimaryExpression.js: Added.
930         (async.foo):
931         * test262/test/language/expressions/await/await-BindingIdentifier-in-global.js: Added.
932         (async.await):
933         * test262/test/language/expressions/await/await-BindingIdentifier-nested.js: Added.
934         (async.foo.await):
935         (async.foo):
936         * test262/test/language/expressions/await/await-awaits-thenable-not-callable.js: Added.
937         (async.foo):
938         * test262/test/language/expressions/await/await-awaits-thenables-that-throw.js: Added.
939         (thenable.then):
940         (async.foo):
941         * test262/test/language/expressions/await/await-awaits-thenables.js: Added.
942         (thenable.then):
943         (async.foo):
944         * test262/test/language/expressions/await/await-in-function.js: Added.
945         (foo):
946         * test262/test/language/expressions/await/await-in-generator.js: Added.
947         (foo):
948         * test262/test/language/expressions/await/await-in-global.js: Added.
949         * test262/test/language/expressions/await/await-in-nested-function.js: Added.
950         (async.foo.bar):
951         (async.foo):
952         * test262/test/language/expressions/await/await-in-nested-generator.js: Added.
953         (async.foo.bar):
954         (async.foo):
955         * test262/test/language/expressions/await/await-throws-rejections.js: Added.
956         (async.foo):
957         * test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js: Added.
958         (async.foo):
959         * test262/test/language/expressions/await/no-operand.js: Added.
960         (async.foo):
961         * test262/test/language/expressions/await/syntax-await-has-UnaryExpression-with-MultiplicativeExpression.js: Added.
962         (async.foo):
963         * test262/test/language/expressions/await/syntax-await-has-UnaryExpression.js: Added.
964         (async.foo):
965         * test262/test/language/expressions/call/trailing-comma.js: Added.
966         (foo):
967         * test262/test/language/expressions/function/arguments-with-arguments-fn.js: Added.
968         (f):
969         * test262/test/language/expressions/function/arguments-with-arguments-lex.js: Added.
970         (f):
971         * test262/test/language/expressions/function/params-trailing-comma-arguments.js: Added.
972         (f1):
973         (f2):
974         * test262/test/language/expressions/function/params-trailing-comma-length.js: Added.
975         (assert.sameValue):
976         * test262/test/language/expressions/function/params-trailing-comma.js: Added.
977         * test262/test/language/expressions/generators/arguments-with-arguments-fn.js: Added.
978         (g):
979         * test262/test/language/expressions/generators/arguments-with-arguments-lex.js: Added.
980         (g):
981         * test262/test/language/expressions/generators/params-trailing-comma-arguments.js: Added.
982         (f1):
983         (f2):
984         * test262/test/language/expressions/generators/params-trailing-comma-length.js: Added.
985         (assert.sameValue):
986         * test262/test/language/expressions/generators/params-trailing-comma.js: Added.
987         * test262/test/language/expressions/object/computed-property-evaluation-order.js: Added.
988         * test262/test/language/expressions/object/method-definition/async-super-call-body.js: Added.
989         (sup.method):
990         (child.async.method):
991         * test262/test/language/expressions/object/method-definition/async-super-call-param.js: Added.
992         (sup.method):
993         (child.async.method.x.super.method):
994         * test262/test/language/expressions/object/method-definition/early-errors-object-method-NSPL-with-USD.js: Added.
995         (foo):
996         * test262/test/language/expressions/object/method-definition/early-errors-object-method-arguments-in-formal-parameters.js: Added.
997         (async.foo):
998         * test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js: Added.
999         (async.foo):
1000         * test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js: Added.
1001         (async.foo):
1002         * test262/test/language/expressions/object/method-definition/early-errors-object-method-body-contains-super-call.js: Added.
1003         (async.foo):
1004         * test262/test/language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js: Added.
1005         (async.foo):
1006         * test262/test/language/expressions/object/method-definition/early-errors-object-method-eval-in-formal-parameters.js: Added.
1007         (async.foo):
1008         * test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-body-duplicate.js: Added.
1009         (async.foo):
1010         * test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-contains-super-call.js: Added.
1011         (async.foo.foo.super):
1012         * test262/test/language/expressions/object/method-definition/object-method-returns-promise.js: Added.
1013         (obj.async.method):
1014         * test262/test/language/expressions/object/method-definition/params-trailing-comma-arguments.js: Added.
1015         (obj.f1):
1016         (obj.f2):
1017         * test262/test/language/expressions/object/method-definition/params-trailing-comma-length.js: Added.
1018         (obj.one):
1019         (obj.two):
1020         * test262/test/language/expressions/object/method-definition/params-trailing-comma-rest.js: Added.
1021         (m):
1022         * test262/test/language/expressions/object/method-definition/params-trailing-comma.js: Added.
1023         (one):
1024         (two):
1025         * test262/test/language/global-code/decl-func-dup.js: Renamed from JSTests/test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js.
1026         (f):
1027         * test262/test/language/global-code/decl-func.js: Added.
1028         (brandNew):
1029         * test262/test/language/global-code/decl-lex-configurable-global.js: Added.
1030         * test262/test/language/global-code/decl-lex-deletion.js: Added.
1031         (test262class):
1032         * test262/test/language/global-code/decl-lex-restricted-global.js: Added.
1033         * test262/test/language/global-code/decl-lex.js: Added.
1034         (test262class):
1035         * test262/test/language/global-code/decl-var.js: Added.
1036         * test262/test/language/global-code/return.js: Added.
1037         * test262/test/language/global-code/script-decl-func-dups.js: Added.
1038         * test262/test/language/global-code/script-decl-func-err-non-configurable.js: Added.
1039         * test262/test/language/global-code/script-decl-func-err-non-extensible.js: Added.
1040         * test262/test/language/global-code/script-decl-func.js: Added.
1041         * test262/test/language/global-code/script-decl-lex-deletion.js: Added.
1042         * test262/test/language/global-code/script-decl-lex-lex.js: Added.
1043         (test262Class):
1044         * test262/test/language/global-code/script-decl-lex-restricted-global.js: Added.
1045         * test262/test/language/global-code/script-decl-lex-var.js: Added.
1046         (test262Fn):
1047         * test262/test/language/global-code/script-decl-lex.js: Added.
1048         * test262/test/language/global-code/script-decl-var-collision.js: Added.
1049         (test262Class):
1050         * test262/test/language/global-code/script-decl-var-err.js: Added.
1051         * test262/test/language/global-code/script-decl-var.js: Added.
1052         * test262/test/language/global-code/super-call-arrow.js: Added.
1053         * test262/test/language/global-code/super-call.js: Added.
1054         * test262/test/language/global-code/super-prop-arrow.js: Added.
1055         * test262/test/language/global-code/super-prop.js: Added.
1056         * test262/test/language/global-code/yield-non-strict.js: Added.
1057         (catch):
1058         * test262/test/language/global-code/yield-strict.js: Added.
1059         * test262/test/language/literals/regexp/lastIndex.js: Added.
1060         * test262/test/language/literals/regexp/u-unicode-esc-bounds.js:
1061         * test262/test/language/literals/regexp/y-assertion-start.js: Added.
1062         * test262/test/language/module-code/instn-star-err-not-found-faulty_FIXTURE.js:
1063         * test262/test/language/module-code/instn-star-err-not-found.js:
1064         * test262/test/language/module-code/namespace/internals/get-own-property-str-found-init.js:
1065         * test262/test/language/module-code/parse-err-return.js: Added.
1066         * test262/test/language/module-code/parse-err-yield.js: Added.
1067         * test262/test/language/rest-parameters/params-trailing-comma-rest.js: Added.
1068         * test262/test/language/statements/async-function/declaration-returns-promise.js: Added.
1069         (async.foo):
1070         * test262/test/language/statements/async-function/early-errors-declaration-NSPL-with-USD.js: Added.
1071         (async.foo):
1072         * test262/test/language/statements/async-function/early-errors-declaration-arguments-in-formal-parameters.js: Added.
1073         (async.foo):
1074         * test262/test/language/statements/async-function/early-errors-declaration-await-in-formals-default.js: Added.
1075         (async.foo):
1076         * test262/test/language/statements/async-function/early-errors-declaration-await-in-formals.js: Added.
1077         (async.foo):
1078         * test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-arguments.js: Added.
1079         (async.arguments):
1080         * test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-eval.js: Added.
1081         (async.eval):
1082         * test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-call.js: Added.
1083         (async.foo):
1084         * test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-property.js: Added.
1085         (async.foo):
1086         * test262/test/language/statements/async-function/early-errors-declaration-duplicate-parameters.js: Added.
1087         (async.foo):
1088         * test262/test/language/statements/async-function/early-errors-declaration-eval-in-formal-parameters.js: Added.
1089         (async.foo):
1090         * test262/test/language/statements/async-function/early-errors-declaration-formals-body-duplicate.js: Added.
1091         (async.foo):
1092         * test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-call.js: Added.
1093         (async.foo):
1094         * test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-property.js: Added.
1095         (async.foo):
1096         * test262/test/language/statements/async-function/early-errors-no-async-generator.js: Added.
1097         (async.foo):
1098         * test262/test/language/statements/async-function/evaluation-body-that-returns-after-await.js: Added.
1099         (async.foo):
1100         (foo.then):
1101         * test262/test/language/statements/async-function/evaluation-body-that-returns.js: Added.
1102         (async.foo):
1103         (foo.then):
1104         * test262/test/language/statements/async-function/evaluation-body-that-throws-after-await.js: Added.
1105         (async.foo):
1106         (foo.then):
1107         * test262/test/language/statements/async-function/evaluation-body-that-throws.js: Added.
1108         (async.foo):
1109         (foo.then):
1110         * test262/test/language/statements/async-function/evaluation-body.js: Added.
1111         (async.foo):
1112         * test262/test/language/statements/async-function/evaluation-default-that-throws.js: Added.
1113         (async.foo):
1114         (foo.then):
1115         * test262/test/language/statements/async-function/evaluation-mapped-arguments.js: Added.
1116         (async.foo):
1117         * test262/test/language/statements/async-function/evaluation-this-value-global.js: Added.
1118         (async.foo):
1119         * test262/test/language/statements/async-function/evaluation-this-value-passed.js: Added.
1120         (async.foo):
1121         * test262/test/language/statements/async-function/evaluation-unmapped-arguments.js: Added.
1122         (async.foo):
1123         * test262/test/language/statements/async-function/syntax-declaration-line-terminators-allowed.js: Added.
1124         (async.foo):
1125         * test262/test/language/statements/async-function/syntax-declaration-no-line-terminator.js: Added.
1126         (async.foo):
1127         * test262/test/language/statements/async-function/syntax-declaration.js: Added.
1128         (async.foo):
1129         (foo.then):
1130         * test262/test/language/statements/class/definition/class-method-returns-promise.js: Added.
1131         (Foo.prototype.async.method):
1132         (Foo):
1133         * test262/test/language/statements/class/definition/early-errors-class-method-NSPL-with-USD.js: Added.
1134         (Foo.prototype.async.bar):
1135         (Foo):
1136         * test262/test/language/statements/class/definition/early-errors-class-method-arguments-in-formal-parameters.js: Added.
1137         (Foo.prototype.async.foo):
1138         (Foo):
1139         * test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals-default.js: Added.
1140         (Foo.prototype.async.foo):
1141         (Foo):
1142         * test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals.js: Added.
1143         (Foo.prototype.async.foo):
1144         (Foo):
1145         * test262/test/language/statements/class/definition/early-errors-class-method-body-contains-super-call.js: Added.
1146         (Foo.prototype.async.foo):
1147         (Foo):
1148         * test262/test/language/statements/class/definition/early-errors-class-method-duplicate-parameters.js: Added.
1149         (Foo.prototype.async.foo):
1150         (Foo):
1151         * test262/test/language/statements/class/definition/early-errors-class-method-eval-in-formal-parameters.js: Added.
1152         (Foo.prototype.async.foo):
1153         (Foo):
1154         * test262/test/language/statements/class/definition/early-errors-class-method-formals-body-duplicate.js: Added.
1155         (Foo.async.foo):
1156         (Foo):
1157         * test262/test/language/statements/class/definition/early-errors-class-method-formals-contains-super-call.js: Added.
1158         (Foo.prototype.async.foo):
1159         (Foo):
1160         * test262/test/language/statements/class/definition/methods-async-super-call-body.js: Added.
1161         (A.prototype.async.method):
1162         (A):
1163         (B.prototype.async.method):
1164         (B):
1165         * test262/test/language/statements/class/definition/methods-async-super-call-param.js: Added.
1166         (A.prototype.async.method):
1167         (A):
1168         (B.prototype.async.method):
1169         (B):
1170         * test262/test/language/statements/class/definition/params-trailing-comma-arguments.js: Added.
1171         (C.prototype.f1):
1172         (C.prototype.f2):
1173         (C):
1174         * test262/test/language/statements/class/definition/params-trailing-comma-length.js: Added.
1175         (C.prototype.one):
1176         (C.prototype.two):
1177         (C):
1178         * test262/test/language/statements/class/definition/params-trailing-comma-rest.js: Added.
1179         (C.prototype.m):
1180         (C):
1181         * test262/test/language/statements/class/definition/params-trailing-comma.js: Added.
1182         (C.prototype.one):
1183         (C.prototype.two):
1184         (C):
1185         * test262/test/language/statements/function/arguments-with-arguments-fn.js: Added.
1186         (f):
1187         * test262/test/language/statements/function/arguments-with-arguments-lex.js: Added.
1188         (f):
1189         * test262/test/language/statements/function/params-trailing-comma-arguments.js: Added.
1190         (f1):
1191         (f2):
1192         * test262/test/language/statements/function/params-trailing-comma-length.js: Added.
1193         (one):
1194         (two):
1195         * test262/test/language/statements/function/params-trailing-comma.js: Added.
1196         (one):
1197         (two):
1198         * test262/test/language/statements/generators/arguments-with-arguments-fn.js: Added.
1199         (g):
1200         * test262/test/language/statements/generators/arguments-with-arguments-lex.js: Added.
1201         (g):
1202         * test262/test/language/statements/generators/params-trailing-comma-length.js: Added.
1203         (one):
1204         (two):
1205         * test262/test/language/statements/generators/params-trailing-comma.js: Added.
1206         (one):
1207         (two):
1208         * test262/test262-Revision.txt:
1209
1210 2016-08-23  Benjamin Poulain  <bpoulain@apple.com>
1211
1212         [JSC] Make Math.cos() and Math.sin() work with any argument type
1213         https://bugs.webkit.org/show_bug.cgi?id=161069
1214
1215         Reviewed by Geoffrey Garen.
1216
1217         * stress/arith-cos-on-various-types.js: Added.
1218         * stress/arith-sin-on-various-types.js: Added.
1219
1220 2016-08-23  Yusuke Suzuki  <utatane.tea@gmail.com>
1221
1222         [ES6] Module namespace object's Symbol.iterator method should only accept module namespace objects
1223         https://bugs.webkit.org/show_bug.cgi?id=161097
1224
1225         Reviewed by Keith Miller.
1226
1227         * test262.yaml:
1228
1229 2016-08-22  Yusuke Suzuki  <utatane.tea@gmail.com>
1230
1231         [ES6] Modules' `export default function/class` should be declaration
1232         https://bugs.webkit.org/show_bug.cgi?id=160499
1233
1234         Reviewed by Saam Barati.
1235
1236         Add several module tests. And flip the failed tests flags in test262.
1237
1238         * modules/export-default-function-name-in-assignment-expression.js: Added.
1239         (export.default):
1240         * modules/export-default-function-name-in-class-declaration.js: Added.
1241         * modules/export-default-function-name-in-function-declaration.js: Added.
1242         (export.default):
1243         * modules/export-default-function-name-in-generator-declaration.js: Added.
1244         (export.default):
1245         * stress/method-name.js: Added.
1246         (testSyntax):
1247         (testSyntaxError):
1248         (testSyntaxError.Hello.prototype.hello.hello):
1249         (testSyntaxError.Hello):
1250         (SyntaxError.Unexpected.identifier.string_appeared_here.Expected.an.opening.string_appeared_here.before.a.method.testSyntaxError.let.obj.hello.hello):
1251         (testSyntaxError.Hello.prototype.get hello):
1252         (testSyntaxError.Hello.prototype.set hello):
1253         * test262.yaml:
1254
1255 2016-08-22  Yusuke Suzuki  <utatane.tea@gmail.com>
1256
1257         [ES6] Module should not allow HTML comments
1258         https://bugs.webkit.org/show_bug.cgi?id=161041
1259
1260         Reviewed by Saam Barati.
1261
1262         * modules/html-comments.js: Added.
1263         (shouldThrow):
1264         * test262.yaml:
1265
1266 2016-08-21  Yusuke Suzuki  <utatane.tea@gmail.com>
1267
1268         [DFG] Should not fixup AnyIntUse in 32_64
1269         https://bugs.webkit.org/show_bug.cgi?id=161029
1270
1271         Reviewed by Saam Barati.
1272
1273         * typeProfiler/int52-dfg.js: Added.
1274         (test):
1275
1276 2016-08-21  Yusuke Suzuki  <utatane.tea@gmail.com>
1277
1278         Unreviewed, rolling out r204697
1279         https://bugs.webkit.org/show_bug.cgi?id=161029
1280
1281         * typeProfiler/int52-dfg.js: Removed.
1282         (test): Deleted.
1283         * typeProfiler/number-filter-dfg.js: Removed.
1284         (test): Deleted.
1285
1286 2016-08-21  Yusuke Suzuki  <utatane.tea@gmail.com>
1287
1288         [DFG] Should not fixup AnyIntUse in 32_64
1289         https://bugs.webkit.org/show_bug.cgi?id=161029
1290
1291         Reviewed by Saam Barati.
1292
1293         * typeProfiler/int52-dfg.js: Added.
1294         (test):
1295         * typeProfiler/number-filter-dfg.js: Added.
1296         (test):
1297
1298 2016-08-19  Benjamin Poulain  <bpoulain@apple.com>
1299
1300         [JSC] ArithSqrt should work with any argument type
1301         https://bugs.webkit.org/show_bug.cgi?id=160954
1302
1303         Reviewed by Saam Barati.
1304
1305         * stress/arith-sqrt-on-various-types.js: Added.
1306         (let.validInputTypedTestCases.validInputTestCases.map):
1307         (isIdentical):
1308         (opaqueAllTypesSqrt):
1309         (testAllTypesCall):
1310         (testSingleTypeCall):
1311         (opaqueSqrtForSideEffects):
1312         (testSideEffect.let.testObject.valueOf):
1313         (testSideEffect):
1314         (opaqueSqrtForCSE):
1315         (testCSE.let.testObject.valueOf):
1316         (testCSE):
1317         (testException.opaqueSqrtWithException):
1318         (testException):
1319
1320 2016-08-19  Joseph Pecoraro  <pecoraro@apple.com>
1321
1322         Make custom Error properties (line, column, sourceURL) configurable and writable
1323         https://bugs.webkit.org/show_bug.cgi?id=160984
1324         <rdar://problem/27905979>
1325
1326         Reviewed by Saam Barati.
1327
1328         * stress/native-error-properties.js: Added.
1329         (assert):
1330         (shouldNotThrow):
1331
1332         (checkEmptyErrorPropertiesDescriptors):
1333         (checkNonEmptyErrorPropertiesDescriptors):
1334         The spec only describes the "message" property, so
1335         ensure it has the right descriptor attributes.
1336
1337         (checkErrorPropertiesWritable):
1338         Ensure common error property names are writable.
1339         In strict mode this would have thrown an exception
1340         if they were readonly.
1341
1342 2016-08-18  Mark Lam  <mark.lam@apple.com>
1343
1344         ScopedArguments is using the wrong owner object for a write barrier.
1345         https://bugs.webkit.org/show_bug.cgi?id=160976
1346         <rdar://problem/27328506>
1347
1348         Reviewed by Keith Miller.
1349
1350         * stress/scoped-arguments-write-barrier-should-be-on-scope-object.js: Added.
1351
1352 2016-08-17  JF Bastien  <jfbastien@apple.com>
1353
1354         We allow assignments to const variables when in a for-in/for-of loop
1355         https://bugs.webkit.org/show_bug.cgi?id=156673
1356
1357         Reviewed by Filip Pizlo.
1358
1359         * stress/for-in-of-const.js: Added.
1360         (expect_nothrow):
1361         (expect_throw):
1362         (capture):
1363
1364 2016-08-17  Mark Lam  <mark.lam@apple.com>
1365
1366         Remove an invalid assertion in the DFG backend's GetById emitter.
1367         https://bugs.webkit.org/show_bug.cgi?id=160925
1368         <rdar://problem/27248961>
1369
1370         Reviewed by Filip Pizlo.
1371
1372         * stress/dfg-get-by-id-should-not-assert-non-null-prediction.js: Added.
1373
1374 2016-08-16  Ryan Haddad  <ryanhaddad@apple.com>
1375
1376         Unreviewed, rolling out r204464.
1377
1378         This is no longer needed after r204495.
1379
1380         Reverted changeset:
1381
1382         "Skip failing test mozilla/ecma/LexicalConventions/7.7.3.js"
1383         https://bugs.webkit.org/show_bug.cgi?id=160662
1384         http://trac.webkit.org/changeset/204464
1385
1386 2016-08-15  Ryan Haddad  <ryanhaddad@apple.com>
1387
1388         Skip failing test mozilla/ecma/LexicalConventions/7.7.3.js
1389         https://bugs.webkit.org/show_bug.cgi?id=160662
1390
1391         Unreviewed test gardening.
1392
1393         * mozilla/ecma/LexicalConventions/7.7.3.js:
1394
1395 2016-08-14  Skachkov Oleksandr  <gskachkov@gmail.com>
1396
1397         [2016] Set correct status for test262 after implementation of Object.values&Object.entries
1398         https://bugs.webkit.org/show_bug.cgi?id=160844
1399
1400         Reviewed by Saam Barati.
1401
1402         Patch contains fix statuses of specs in the test262 test collection after implementation of 
1403         Object.values and Object.entries functions. Also patch contains small fixes in tests of the 
1404         tests for Object.values/entries functions.
1405
1406         * stress/object-entries.js:
1407         (Object.getOwnPropertyDescriptor):
1408         * stress/object-values.js:
1409         (Object.getOwnPropertyDescriptor):
1410         * test262.yaml:
1411
1412 2016-08-12  Saam Barati  <sbarati@apple.com>
1413
1414         Inline store loop for CopyRest in DFG and FTL for certain array modes
1415         https://bugs.webkit.org/show_bug.cgi?id=159612
1416
1417         Reviewed by Filip Pizlo.
1418
1419         * stress/rest-parameter-having-a-bad-time.js: Added.
1420         * stress/rest-parameter-many-arguments.js: Added.
1421         * stress/rest-parameter-various-types.js: Added.
1422
1423 2016-08-12  Skachkov Oleksandr  <gskachkov@gmail.com>
1424
1425         [ES2016] Implement Object.entries
1426         https://bugs.webkit.org/show_bug.cgi?id=160412
1427
1428         Reviewed by Saam Barati.
1429
1430         Patch contains tests for Object.entries function and 
1431         fix of wrong tests for Object.values function.
1432
1433         * stress/object-entries.js: 
1434         (compare):
1435         (string_appeared_here.forEach):
1436         (const.getInvokedFunctions.):
1437         (const.getInvokedFunctions):
1438         (Array.prototype.push):
1439         * stress/object-values.js:
1440
1441 2016-08-11  Mark Lam  <mark.lam@apple.com>
1442
1443         OverridesHasInstance should not branch across register allocations.
1444         https://bugs.webkit.org/show_bug.cgi?id=160792
1445         <rdar://problem/27361778>
1446
1447         Reviewed by Benjamin Poulain.
1448
1449         * stress/OverrideHasInstance-should-not-branch-across-register-allocations.js: Added.
1450
1451 2016-08-11  Mark Lam  <mark.lam@apple.com>
1452
1453         The jsc shell's Element host constructor should throw if it fails to construct an object.
1454         https://bugs.webkit.org/show_bug.cgi?id=160773
1455         <rdar://problem/27328608>
1456
1457         Reviewed by Saam Barati.
1458
1459         * stress/generational-opaque-roots.js:
1460
1461 2016-08-11  Mark Lam  <mark.lam@apple.com>
1462
1463         Disallow synchronous sweeping for eden GCs.
1464         https://bugs.webkit.org/show_bug.cgi?id=160716
1465
1466         Reviewed by Geoffrey Garen.
1467
1468         * stress/eden-gc-with-retired-blocks.js: Added.
1469         - This test is just in case we add back support for eden GCs with synchronous
1470           sweeping in the future.
1471
1472 2016-08-10  Michael Saboff  <msaboff@apple.com>
1473
1474         Baseline GetByVal and PutByVal for cache ID stubs need to handle exceptions
1475         https://bugs.webkit.org/show_bug.cgi?id=160749
1476
1477         Reviewed by Filip Pizlo.
1478
1479         New test that causes baseline GetByValWithCachedId and PutByValWithCachedId
1480         stubs to be generated and then throws exceptions for those stub to handle
1481         to verify that they are properly handled.
1482
1483         * stress/regress-160749.js: Added.
1484         (testCachedGetByVal.):
1485         (testCachedGetByVal.get for):
1486         (testCachedGetByVal):
1487         (testCachedPutByVal.):
1488         (testCachedPutByVal.set for):
1489         (testCachedPutByVal):
1490
1491 2016-08-10  Mark Lam  <mark.lam@apple.com>
1492
1493         DFG's flushForTerminal() needs to add PhantomLocals for bytecode live locals.
1494         https://bugs.webkit.org/show_bug.cgi?id=160755
1495         <rdar://problem/27488507>
1496
1497         Reviewed by Filip Pizlo.
1498
1499         * stress/need-bytecode-liveness-for-unreachable-blocks-at-dfg-time.js: Added.
1500
1501 2016-08-09  Skachkov Oleksandr  <gskachkov@gmail.com>
1502
1503         [ES2016] Implement Object.values
1504         https://bugs.webkit.org/show_bug.cgi?id=160410
1505
1506         Reviewed by Saam Barati, Yusuke Suzuki.
1507
1508         * stress/object-values.js: Added.
1509         (compare):
1510         (string_appeared_here.forEach):
1511         (const.getInvokedFunctions.):
1512         (const.getInvokedFunctions):
1513         (Array.prototype.push):
1514
1515 2016-08-09  Saam Barati  <sbarati@apple.com>
1516
1517         JSBoundFunction should lazily generate its name string
1518         https://bugs.webkit.org/show_bug.cgi?id=160678
1519         <rdar://problem/27043194>
1520
1521         Reviewed by Mark Lam.
1522
1523         * stress/bound-function-lazy-name-generation.js: Added.
1524         (assert):
1525         (test.let.f):
1526         (test.f):
1527         (test):
1528
1529 2016-08-08  Mark Lam  <mark.lam@apple.com>
1530
1531         ASSERTION FAILED: hasInlineStorage() in JSFinalObject::visitChildren().
1532         https://bugs.webkit.org/show_bug.cgi?id=160666
1533
1534         Reviewed by Keith Miller.
1535
1536         * stress/object-constructor-should-be-new-target-aware.js:
1537
1538 2016-08-07  Yusuke Suzuki  <utatane.tea@gmail.com>
1539
1540         [ES6] Module namespace object should not allow unset IC
1541         https://bugs.webkit.org/show_bug.cgi?id=160553
1542
1543         Reviewed by Saam Barati.
1544
1545         * modules/namespace-object-get-property.js: Added.
1546         (import.as.ns.from.string_appeared_here.shouldThrow):
1547         * modules/namespace-object-has-property.js: Added.
1548         * modules/namespace-object-inline-caching.js: Added.
1549         (import.as.A.from.string_appeared_here.import.as.B.from.string_appeared_here.lookup):
1550         (shouldBe.lookup.lookup):
1551         (shouldBe.lookup):
1552         * modules/namespace-object-inline-caching/a.js: Added.
1553         * modules/namespace-object-inline-caching/b.js: Added.
1554         * modules/namespace-object-try-get.js: Added.
1555         (import.as.ns.from.string_appeared_here.tryGetByIdText):
1556         (tryGetByIdTextStrict):
1557         * modules/namespace-object-typed-array-fast-path.js: Added.
1558         * test262.yaml:
1559
1560 2016-08-05  Saam Barati  <sbarati@apple.com>
1561
1562         various math operations don't properly check for an exception after calling toNumber() on the lhs
1563         https://bugs.webkit.org/show_bug.cgi?id=160154
1564
1565         Reviewed by Mark Lam.
1566
1567         * stress/to-number-throws-correct-exception.js: Added.
1568         (test.let.test.runTest.):
1569         (test.let.test.runTest.get f):
1570         (test.let.test.runTest):
1571         (test.let.test):
1572         (test):
1573         (test2.runTest.):
1574         (test2.runTest.get f):
1575         (test2.runTest):
1576         (test2):
1577
1578 2016-08-05  Saam Barati  <sbarati@apple.com>
1579
1580         Assertion failure when accessing TDZ variable in catch through eval
1581         https://bugs.webkit.org/show_bug.cgi?id=160554
1582
1583         Reviewed by Mark Lam and Keith Miller.
1584
1585         * stress/catch-variables-under-tdz.js: Added.
1586         (test):
1587
1588 2016-08-04  Yusuke Suzuki  <utatane.tea@gmail.com>
1589
1590         [ES6] JSModuleNamespaceObject's Symbol.iterator function should have name
1591         https://bugs.webkit.org/show_bug.cgi?id=160549
1592
1593         Reviewed by Saam Barati.
1594
1595         * modules/namespace-object-symbol-iterator-name.js: Added.
1596         * test262.yaml:
1597
1598 2016-08-04  Keith Miller  <keith_miller@apple.com>
1599
1600         ASSERTION FAILED: !hasInstanceValueNode->isCellConstant() || defaultHasInstanceFunction == hasInstanceValueNode->asCell()
1601         https://bugs.webkit.org/show_bug.cgi?id=160562
1602
1603         Reviewed by Mark Lam.
1604
1605         * stress/instanceof-late-constant-folding.js: Added.
1606         (Constructor):
1607         (value):
1608         (body):
1609
1610 2016-08-04  Caitlin Potter  <caitp@igalia.com>
1611
1612         [JSC] fix generator-syntax.js JSTest again after yield grammar fix
1613         https://bugs.webkit.org/show_bug.cgi?id=160550
1614
1615         Reviewed by Yusuke Suzuki.
1616
1617         * stress/generator-syntax.js:
1618         (testYieldBindingIdentifier):
1619
1620 2016-08-03  Caitlin Potter  <caitp@igalia.com>
1621
1622         Clarify SyntaxErrors around yield and unskip tests
1623         https://bugs.webkit.org/show_bug.cgi?id=158460
1624
1625         Reviewed by Saam Barati.
1626
1627         Fix and unskip tests which erroneously asserted that `yield` is not a
1628         valid BindingIdentifier, and improve error message for YieldExpressions
1629         occuring in Arrow formal parameters.
1630
1631         * stress/generator-syntax.js:
1632         * stress/yield-out-of-generator.js:
1633
1634 2016-08-03  Filip Pizlo  <fpizlo@apple.com>
1635
1636         REGRESSION(r203368): broke some test262 tests
1637         https://bugs.webkit.org/show_bug.cgi?id=160479
1638
1639         Reviewed by Mark Lam.
1640         
1641         Added a stress test for this case, since we don't always run test262.
1642
1643         * stress/freeze-setter.js: Added.
1644         (let.o.set foo):
1645
1646 2016-08-03  Saam Barati  <sbarati@apple.com>
1647
1648         Implement nested rest destructuring w.r.t the ES7 spec
1649         https://bugs.webkit.org/show_bug.cgi?id=160423
1650
1651         Reviewed by Filip Pizlo.
1652
1653         * stress/destructuring-rest-element.js: Added.
1654         (assert):
1655         (test):
1656         (arr):
1657         (eq):
1658         (gen):
1659         (fakeGen.return.Symbol.iterator):
1660         (fakeGen):
1661         * stress/rest-elements.js:
1662         (testSyntaxError.String.raw):
1663         * stress/rest-parameter-is-destructuring.js: Added.
1664         (assert):
1665         (test):
1666         (foo):
1667         (bar):
1668         * test262.yaml:
1669
1670 2016-08-02  Saam Barati  <sbarati@apple.com>
1671
1672         Rename Changelog to ChangeLog
1673
1674         Rubber stamped by Keith Miller.
1675
1676         * Changelog: Removed.
1677
1678 2016-08-02  Saam Barati  <sbarati@apple.com>
1679
1680         update a class extending null w.r.t the ES7 spec
1681         https://bugs.webkit.org/show_bug.cgi?id=160417
1682
1683         Reviewed by Keith Miller.
1684
1685         * Changelog:
1686         * stress/class-derived-from-null.js: Added.
1687         (assert):
1688         (test):
1689         (test1.C):
1690         (test1):
1691         (jsNull):
1692         (test2.C):
1693         (test2):
1694         (test3.C):
1695         (test3.D):
1696         (test3.E):
1697         (test3):
1698         (test4.E):
1699         (test4):
1700         (test5.E):
1701         (test5):
1702         (test6.Base):
1703         (test6.D):
1704         (test6.E):
1705         (test6.F):
1706         (test6.G):
1707         (test6):
1708         * test262.yaml:
1709
1710 2016-08-01  Filip Pizlo  <fpizlo@apple.com>
1711
1712         Rationalize varargs stack overflow checks
1713         https://bugs.webkit.org/show_bug.cgi?id=160425
1714
1715         Reviewed by Michael Saboff.
1716
1717         * stress/arity-check-ftl-throw-more-args.js: Added.
1718         (catch):
1719
1720 2016-08-01  Keith Miller  <keith_miller@apple.com>
1721
1722         We should not keep the JavaScript tests inside the Source/JavaScriptCore/ directory.
1723         https://bugs.webkit.org/show_bug.cgi?id=160372
1724
1725         Rubber stamped by Geoffrey Garen.
1726
1727         This patch moves all the JavaScript tests from Source/JavaScriptCore/tests to
1728         a new top level directory, JSTests. Having the tests in the Source directory
1729         was both confusing an inconvenient for people that just want to checkout the
1730         source code of WebKit. Since there is no other obvious place to put all the
1731         JavaScript tests a new top level directory seemed the most sensible.
1732
1733         * tests/: Deleted.