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