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