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