Initialize functions too early in an eval
[WebKit.git] / JSTests / asyncFunctionTests.yaml
1 # Copyright (C) 2016 Caitlin Potter <caitp@igalia.com>.
2 #
3 # Redistribution and use in source and binary forms, with or without
4 # modification, are permitted provided that the following conditions
5 # are met:
6 # 1. Redistributions of source code must retain the above copyright
7 #    notice, this list of conditions and the following disclaimer.
8 # 2. Redistributions in binary form must reproduce the above copyright
9 #    notice, this list of conditions and the following disclaimer in the
10 #    documentation and/or other materials provided with the distribution.
11 #
12 # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
13 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
14 # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
15 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
16 # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
17 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
18 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
19 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
20 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
21 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
22 # THE POSSIBILITY OF SUCH DAMAGE.
23
24 # Provided to simplify running async function tests. To be removed once async
25 # functions are no longer behind a feature flag.
26
27 ---
28 - path: stress/async-arrow-functions-lexical-super-binding.js
29   cmd: runDefault
30 - path: stress/async-arrow-functions-lexical-arguments-binding.js
31   cmd: runDefault
32 - path: stress/async-arrow-functions-lexical-this-binding.js
33   cmd: runDefault
34 - path: stress/async-arrow-functions-lexical-new.target-binding.js
35   cmd: runDefault
36 - path: stress/async-await-basic.js
37   cmd: runDefault
38 - path: stress/async-await-mozilla.js
39   cmd: runDefault
40 - path: stress/async-await-syntax.js
41   cmd: runDefault
42 - path: stress/async-await-module-reserved-word.js
43   cmd: runDefault
44 - path: stress/async-await-reserved-word.js
45   cmd: runDefault
46 - path: stress/async-await-long-loop.js
47   cmd: runNoCJIT "--gcMaxHeapSize=2000000"
48 - path: stress/async-await-throw-loop.js
49   cmd: runNoCJIT "--gcMaxHeapSize=2000000"
50
51 # FTLJIT
52 - path: stress/async-function-create-optimized.js
53   cmd: runDefault
54 - path: stress/async-function-create-nobaseline.js
55   cmd: runDefault
56 - path: stress/async-function-declaration-sinking-no-double-allocate.js
57   cmd: runDefault
58 - path: stress/async-function-declaration-sinking-osrexit.js
59   cmd: runDefault
60 - path: stress/async-function-declaration-sinking-put.js
61   cmd: runDefault
62 - path: stress/async-function-expression-sinking-no-double-allocate.js
63   cmd: runDefault
64 - path: stress/async-function-expression-sinking-osrexit.js
65   cmd: runDefault
66 - path: stress/async-function-expression-sinking-put.js
67   cmd: runDefault
68
69 # Test262
70 - path: test262/test/built-ins/AsyncFunction/AsyncFunction-construct.js
71   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
72 - path: test262/test/built-ins/AsyncFunction/AsyncFunction-construct.js
73   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
74 - path: test262/test/built-ins/AsyncFunction/AsyncFunction-is-extensible.js
75   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
76 - path: test262/test/built-ins/AsyncFunction/AsyncFunction-is-extensible.js
77   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
78 - path: test262/test/built-ins/AsyncFunction/AsyncFunction-is-subclass.js
79   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
80 - path: test262/test/built-ins/AsyncFunction/AsyncFunction-is-subclass.js
81   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
82 - path: test262/test/built-ins/AsyncFunction/AsyncFunction-length.js
83   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
84 - path: test262/test/built-ins/AsyncFunction/AsyncFunction-length.js
85   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
86 - path: test262/test/built-ins/AsyncFunction/AsyncFunction-name.js
87   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
88 - path: test262/test/built-ins/AsyncFunction/AsyncFunction-name.js
89   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
90 - path: test262/test/built-ins/AsyncFunction/AsyncFunction-prototype.js
91   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
92 - path: test262/test/built-ins/AsyncFunction/AsyncFunction-prototype.js
93   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
94 - path: test262/test/built-ins/AsyncFunction/AsyncFunction.js
95   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
96 - path: test262/test/built-ins/AsyncFunction/AsyncFunction.js
97   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
98 - path: test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-is-extensible.js
99   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
100 - path: test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-is-extensible.js
101   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
102 - path: test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-prototype.js
103   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
104 - path: test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-prototype.js
105   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
106 - path: test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-to-string.js
107   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
108 - path: test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-to-string.js
109   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
110 - path: test262/test/built-ins/AsyncFunction/instance-construct.js
111   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
112 - path: test262/test/built-ins/AsyncFunction/instance-construct.js
113   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
114 - path: test262/test/built-ins/AsyncFunction/instance-has-name.js
115   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
116 - path: test262/test/built-ins/AsyncFunction/instance-has-name.js
117   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
118 - path: test262/test/built-ins/AsyncFunction/instance-length.js
119   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
120 - path: test262/test/built-ins/AsyncFunction/instance-length.js
121   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
122 - path: test262/test/built-ins/AsyncFunction/instance-prototype-property.js
123   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
124 - path: test262/test/built-ins/AsyncFunction/instance-prototype-property.js
125   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
126 - path: test262/test/built-ins/AsyncFunction/is-not-a-global.js
127   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
128 - path: test262/test/built-ins/AsyncFunction/is-not-a-global.js
129   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
130
131 # FIXME: CreateDynamicFunction() is broken in JSC, need to parse formal parameters and body separately.
132 - path: test262/test/built-ins/Function/prototype/toString/AsyncFunction.js
133   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
134 - path: test262/test/built-ins/Function/prototype/toString/AsyncFunction.js
135   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
136
137 # FIXME: These tests require F.p.toString revisions (https://tc39.github.io/Function-prototype-toString-revision/)
138 - path: test262/test/built-ins/Function/prototype/toString/async-function-declaration.js
139   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
140 - path: test262/test/built-ins/Function/prototype/toString/async-function-declaration.js
141   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
142 - path: test262/test/built-ins/Function/prototype/toString/async-function-expression.js
143   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
144 - path: test262/test/built-ins/Function/prototype/toString/async-function-expression.js
145   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
146 - path: test262/test/built-ins/Function/prototype/toString/async-method.js
147   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
148 - path: test262/test/built-ins/Function/prototype/toString/async-method.js
149   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
150
151 - path: test262/test/language/expressions/async-arrow-function/arrow-returns-promise.js
152   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
153 - path: test262/test/language/expressions/async-arrow-function/arrow-returns-promise.js
154   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
155 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-NSPL-with-USD.js
156   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
157 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-NSPL-with-USD.js
158   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
159 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-arguments-in-formal-parameters.js
160   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
161 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js
162   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
163 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js
164   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
165 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals.js
166   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
167 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals.js
168   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
169 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-call.js
170   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
171 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-call.js
172   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
173 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-property.js
174   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
175 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-property.js
176   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
177 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-duplicate-parameters.js
178   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
179 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-eval-in-formal-parameters.js
180   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
181 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js
182   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
183 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js
184   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
185 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-call.js
186   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
187 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-call.js
188   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
189 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-property.js
190   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
191 - path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-property.js
192   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
193 - path: test262/test/language/expressions/async-function/early-errors-expression-NSPL-with-USD.js
194   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
195 - path: test262/test/language/expressions/async-function/early-errors-expression-NSPL-with-USD.js
196   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
197 - path: test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-arguments.js
198   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
199 - path: test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-eval.js
200   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
201 - path: test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-call.js
202   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
203 - path: test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-call.js
204   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
205 - path: test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-property.js
206   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
207 - path: test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-property.js
208   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
209 - path: test262/test/language/expressions/async-function/early-errors-expression-eval-in-formal-parameters.js
210   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
211 - path: test262/test/language/expressions/async-function/early-errors-expression-formals-body-duplicate.js
212   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
213 - path: test262/test/language/expressions/async-function/early-errors-expression-formals-body-duplicate.js
214   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
215 - path: test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-call.js
216   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
217 - path: test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-call.js
218   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
219 - path: test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-property.js
220   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
221 - path: test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-property.js
222   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
223 - path: test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js
224   cmd: runTest262 :normal, "ReferenceError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
225 - path: test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js
226   cmd: runTest262 :normal, "ReferenceError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
227 - path: test262/test/language/expressions/async-function/expression-returns-promise.js
228   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
229 - path: test262/test/language/expressions/async-function/expression-returns-promise.js
230   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
231 - path: test262/test/language/expressions/async-function/syntax-expression-is-PrimaryExpression.js
232   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
233 - path: test262/test/language/expressions/async-function/syntax-expression-is-PrimaryExpression.js
234   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
235 - path: test262/test/language/expressions/await/await-BindingIdentifier-in-global.js
236   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
237 - path: test262/test/language/expressions/await/await-BindingIdentifier-in-global.js
238   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
239 - path: test262/test/language/expressions/await/await-BindingIdentifier-nested.js
240   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
241 - path: test262/test/language/expressions/await/await-BindingIdentifier-nested.js
242   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
243 - path: test262/test/language/expressions/await/await-awaits-thenable-not-callable.js
244   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
245 - path: test262/test/language/expressions/await/await-awaits-thenable-not-callable.js
246   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
247 - path: test262/test/language/expressions/await/await-awaits-thenables-that-throw.js
248   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
249 - path: test262/test/language/expressions/await/await-awaits-thenables-that-throw.js
250   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
251 - path: test262/test/language/expressions/await/await-awaits-thenables.js
252   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
253 - path: test262/test/language/expressions/await/await-awaits-thenables.js
254   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
255 - path: test262/test/language/expressions/await/await-in-function.js
256   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
257 - path: test262/test/language/expressions/await/await-in-function.js
258   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
259 - path: test262/test/language/expressions/await/await-in-generator.js
260   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
261 - path: test262/test/language/expressions/await/await-in-generator.js
262   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
263 - path: test262/test/language/expressions/await/await-in-global.js
264   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
265 - path: test262/test/language/expressions/await/await-in-global.js
266   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
267 - path: test262/test/language/expressions/await/await-in-nested-function.js
268   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
269 - path: test262/test/language/expressions/await/await-in-nested-function.js
270   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
271 - path: test262/test/language/expressions/await/await-in-nested-generator.js
272   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
273 - path: test262/test/language/expressions/await/await-in-nested-generator.js
274   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
275 - path: test262/test/language/expressions/await/await-throws-rejections.js
276   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
277 - path: test262/test/language/expressions/await/await-throws-rejections.js
278   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
279
280 #FIXME: JSC always throws these ReferenceErrors at runtime rather than at parse time.
281 - path: test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js
282   cmd: runTest262 :fail, "ReferenceError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
283 - path: test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js
284   cmd: runTest262 :fail, "ReferenceError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
285
286 - path: test262/test/language/expressions/await/no-operand.js
287   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
288 - path: test262/test/language/expressions/await/no-operand.js
289   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
290 - path: test262/test/language/expressions/await/syntax-await-has-UnaryExpression-with-MultiplicativeExpression.js
291   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
292 - path: test262/test/language/expressions/await/syntax-await-has-UnaryExpression-with-MultiplicativeExpression.js
293   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
294 - path: test262/test/language/expressions/await/syntax-await-has-UnaryExpression.js
295   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
296 - path: test262/test/language/expressions/await/syntax-await-has-UnaryExpression.js
297   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
298
299 - path: test262/test/language/expressions/object/method-definition/async-super-call-body.js
300   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/doneprintHandle.js"], [:async]
301 - path: test262/test/language/expressions/object/method-definition/async-super-call-body.js
302   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/doneprintHandle.js"], [:strict, :async]
303 - path: test262/test/language/expressions/object/method-definition/async-super-call-param.js
304   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/doneprintHandle.js"], [:async]
305 - path: test262/test/language/expressions/object/method-definition/async-super-call-param.js
306   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/doneprintHandle.js"], [:strict, :async]
307
308 - path: test262/test/language/statements/async-function/declaration-returns-promise.js
309   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
310 - path: test262/test/language/statements/async-function/declaration-returns-promise.js
311   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
312 - path: test262/test/language/statements/async-function/early-errors-declaration-NSPL-with-USD.js
313   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
314 - path: test262/test/language/statements/async-function/early-errors-declaration-NSPL-with-USD.js
315   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
316 - path: test262/test/language/statements/async-function/early-errors-declaration-arguments-in-formal-parameters.js
317   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
318 - path: test262/test/language/statements/async-function/early-errors-declaration-await-in-formals-default.js
319   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
320 - path: test262/test/language/statements/async-function/early-errors-declaration-await-in-formals-default.js
321   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
322 - path: test262/test/language/statements/async-function/early-errors-declaration-await-in-formals.js
323   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
324 - path: test262/test/language/statements/async-function/early-errors-declaration-await-in-formals.js
325   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
326 - path: test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-arguments.js
327   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
328 - path: test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-eval.js
329   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
330 - path: test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-call.js
331   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
332 - path: test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-call.js
333   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
334 - path: test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-property.js
335   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
336 - path: test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-property.js
337   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
338 - path: test262/test/language/statements/async-function/early-errors-declaration-duplicate-parameters.js
339   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
340 - path: test262/test/language/statements/async-function/early-errors-declaration-eval-in-formal-parameters.js
341   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
342 - path: test262/test/language/statements/async-function/early-errors-declaration-formals-body-duplicate.js
343   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
344 - path: test262/test/language/statements/async-function/early-errors-declaration-formals-body-duplicate.js
345   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
346 - path: test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-call.js
347   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
348 - path: test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-call.js
349   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
350 - path: test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-property.js
351   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
352 - path: test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-property.js
353   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
354 - path: test262/test/language/statements/async-function/early-errors-no-async-generator.js
355   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
356 - path: test262/test/language/statements/async-function/early-errors-no-async-generator.js
357   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
358 - path: test262/test/language/statements/async-function/evaluation-body-that-returns-after-await.js
359   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
360 - path: test262/test/language/statements/async-function/evaluation-body-that-returns-after-await.js
361   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
362 - path: test262/test/language/statements/async-function/evaluation-body-that-returns.js
363   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
364 - path: test262/test/language/statements/async-function/evaluation-body-that-returns.js
365   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
366 - path: test262/test/language/statements/async-function/evaluation-body-that-throws-after-await.js
367   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
368 - path: test262/test/language/statements/async-function/evaluation-body-that-throws-after-await.js
369   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
370 - path: test262/test/language/statements/async-function/evaluation-body-that-throws.js
371   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
372 - path: test262/test/language/statements/async-function/evaluation-body-that-throws.js
373   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
374 - path: test262/test/language/statements/async-function/evaluation-body.js
375   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
376 - path: test262/test/language/statements/async-function/evaluation-body.js
377   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
378 - path: test262/test/language/statements/async-function/evaluation-default-that-throws.js
379   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
380 - path: test262/test/language/statements/async-function/evaluation-default-that-throws.js
381   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
382 - path: test262/test/language/statements/async-function/evaluation-mapped-arguments.js
383   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
384 - path: test262/test/language/statements/async-function/evaluation-this-value-global.js
385   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
386 - path: test262/test/language/statements/async-function/evaluation-this-value-passed.js
387   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
388 - path: test262/test/language/statements/async-function/evaluation-this-value-passed.js
389   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
390 - path: test262/test/language/statements/async-function/evaluation-unmapped-arguments.js
391   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
392 - path: test262/test/language/statements/async-function/evaluation-unmapped-arguments.js
393   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
394 - path: test262/test/language/statements/async-function/syntax-declaration-line-terminators-allowed.js
395   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
396 - path: test262/test/language/statements/async-function/syntax-declaration-line-terminators-allowed.js
397   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
398 - path: test262/test/language/statements/async-function/syntax-declaration-no-line-terminator.js
399   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
400 - path: test262/test/language/statements/async-function/syntax-declaration-no-line-terminator.js
401   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
402 - path: test262/test/language/statements/async-function/syntax-declaration.js
403   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
404 - path: test262/test/language/statements/async-function/syntax-declaration.js
405   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
406
407 - path: test262/test/language/statements/class/definition/methods-async-super-call-body.js
408   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/doneprintHandle.js"], [:async]
409 - path: test262/test/language/statements/class/definition/methods-async-super-call-body.js
410   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/doneprintHandle.js"], [:strict, :async]
411 - path: test262/test/language/statements/class/definition/methods-async-super-call-param.js
412   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/doneprintHandle.js"], [:async]
413 - path: test262/test/language/statements/class/definition/methods-async-super-call-param.js
414   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/doneprintHandle.js"], [:strict, :async]