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