deps: update v8 to 4.3.61.21
[platform/upstream/nodejs.git] / deps / v8 / test / mozilla / mozilla.status
1 # Copyright 2011 the V8 project authors. All rights reserved.
2 # Redistribution and use in source and binary forms, with or without
3 # modification, are permitted provided that the following conditions are
4 # met:
5 #
6 #     * Redistributions of source code must retain the above copyright
7 #       notice, this list of conditions and the following disclaimer.
8 #     * Redistributions in binary form must reproduce the above
9 #       copyright notice, this list of conditions and the following
10 #       disclaimer in the documentation and/or other materials provided
11 #       with the distribution.
12 #     * Neither the name of Google Inc. nor the names of its
13 #       contributors may be used to endorse or promote products derived
14 #       from this software without specific prior written permission.
15 #
16 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
28 # This file is up to date with respect to Mozilla's CVS repository as of
29 # 2010-06-29. If new tests are added to Mozilla's CVS it may need to be
30 # updated.
31
32 # To get the mozilla tests:
33 # cd /path/to/checkout/test/mozilla
34 # rm -rf data
35 # cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -D 2010-06-29 mozilla/js/tests
36 # mv mozilla/js/tests data
37 # rm -rf mozilla
38
39 # --------------------------------------------------------------------
40 # If you add a test case to this file, please try to provide
41 # an explanation of why the test fails; this may ease future
42 # debugging.
43 # --------------------------------------------------------------------
44
45 [
46 [ALWAYS, {
47   ##################### NEEDS INVESTIGATION ##############
48
49   # BUG(2893): These tests started to fail after i18n support was turned on.
50   # Need to investigate why.
51   'ecma_3/Number/15.7.4.3-02': [PASS, FAIL],
52   'ecma_3/Date/15.9.5.5-02': [PASS, FAIL],
53
54   ################## TURBO-FAN FAILURES ###################
55
56   # TODO(turbofan): These are all covered by mjsunit as well. Enable them once
57   # we pass 'mjsunit' and 'webkit' with TurboFan.
58   'js1_4/Functions/function-001': [PASS, NO_VARIANTS],
59   'js1_5/Regress/regress-80981': [PASS, NO_VARIANTS],
60
61   # TODO(turbofan): Large switch statements crash.
62   'js1_5/Regress/regress-398085-01': [PASS, NO_VARIANTS],
63
64   ############################ INVALID TESTS #############################
65
66   # Function length properties are configurable in ES6
67   'ecma/Array/15.4.4.3-1': [FAIL],
68   'ecma/Array/15.4.4.4-1': [FAIL],
69   'ecma/Array/15.4.4.4-2': [FAIL],
70   'ecma/String/15.5.4.10-1': [FAIL],
71   'ecma/String/15.5.4.11-1': [FAIL],
72   'ecma/String/15.5.4.7-2': [FAIL],
73   'ecma/String/15.5.4.8-1': [FAIL],
74   'ecma/String/15.5.4.9-1': [FAIL],
75
76
77   ##################### SKIPPED TESTS #####################
78
79   # This test checks that we behave properly in an out-of-memory
80   # situation.  The test fails in V8 with an exception and takes a long
81   # time to do so.
82   'js1_5/Regress/regress-271716-n': [SKIP],
83
84   # BUG(960): This test has an insane amount of output when it times out,
85   # messing up ability to see other failures on the waterfall.
86   'js1_5/extensions/regress-342960': [SKIP],
87
88   # This test uses a unitialized variable. A Bug has been filed:
89   # https://bugzilla.mozilla.org/show_bug.cgi?id=575575
90   'js1_5/Array/regress-465980-02': [SKIP],
91
92   # These tests are simply wrong (i.e., they do not test what they intend
93   # to test).
94   # In particular, these two compare numbers to NaN with != in the current
95   # version of the Mozilla tests. This is *fixed* in a later version.
96   # The tests should be re-enabled when switching to a new version.
97   'ecma_3/Date/15.9.3.2-1': [SKIP],
98   'js1_2/function/Number': [SKIP],
99
100   # TODO(2018): Temporarily allow timeout in debug mode.
101   'js1_5/GC/regress-203278-2': [PASS, ['mode == debug', TIMEOUT, NO_VARIANTS, FAIL]],
102
103   # These tests use invalid LHS expressions in assignments.
104   'js1_5/Regress/regress-319391': [SKIP],
105   'js1_5/Regress/regress-350253': [SKIP],
106   'js1_5/Regress/regress-462292': [SKIP],
107   'js1_5/decompilation/regress-443071-01': [SKIP],
108
109   ##################### SLOW TESTS #####################
110
111   # This takes a long time to run (~100 seconds). It should only be run
112   # by the really patient.
113   'js1_5/GC/regress-324278': [SKIP],
114
115   # This takes a long time to run because our indexOf operation is
116   # pretty slow - it causes a lot of GCs; see issue
117   # #926379. We could consider marking this SKIP because it takes a
118   # while to run to completion.
119   'js1_5/GC/regress-338653': [SKIP],
120
121   # This test is designed to run until it runs out of memory. This takes
122   # a very long time because it builds strings character by character
123   # and compiles a lot of regular expressions. We could consider marking
124   # this SKIP because it takes a while to run to completion.
125   'js1_5/GC/regress-346794': [SKIP],
126
127   # Runs out of memory while trying to build huge string of 'x'
128   # characters. This takes a long time to run (~32 seconds).
129   'js1_5/GC/regress-348532': [SKIP],
130
131
132   # Runs for too long: huge array with getters and setters. As it says
133   # in the test: "This test will probably run out of memory".
134   'js1_5/extensions/regress-345967': [SKIP],
135
136
137   ##################### FLAKY TESTS #####################
138
139   # These tests time out in debug mode but pass in product mode
140   'js1_5/Regress/regress-360969-03': [PASS, ['mode == debug', TIMEOUT, NO_VARIANTS]],
141   'js1_5/Regress/regress-360969-04': [PASS, ['mode == debug', TIMEOUT, NO_VARIANTS]],
142   'js1_5/Regress/regress-360969-05': [PASS, ['mode == debug', TIMEOUT, NO_VARIANTS]],
143   'js1_5/Regress/regress-360969-06': [PASS, ['mode == debug', TIMEOUT, NO_VARIANTS]],
144   'js1_5/extensions/regress-365527': [PASS, SLOW, ['mode == debug', TIMEOUT, NO_VARIANTS]],
145
146   'js1_5/Regress/regress-280769-3': [PASS, ['mode == debug', FAIL]],
147   'js1_5/Regress/regress-203278-1': [PASS, ['mode == debug', FAIL]],
148   'js1_5/Regress/regress-244470': [PASS, ['mode == debug', FAIL]],
149   'ecma_3/RegExp/regress-209067': [PASS, ['mode == debug', FAIL]],
150   'js1_5/GC/regress-278725': [PASS, ['mode == debug', FAIL]],
151   # http://b/issue?id=1206983
152   'js1_5/Regress/regress-367561-03': [PASS, ['mode == debug', FAIL]],
153   'ecma/Date/15.9.5.10-2': [PASS, FAIL, ['mode == debug', TIMEOUT, NO_VARIANTS]],
154
155   # These tests create two Date objects just after each other and
156   # expects them to match.  Sometimes this happens on the border
157   # between one second and the next.
158   'ecma/Date/15.9.2.1': [PASS, FAIL],
159   'ecma/Date/15.9.2.2-1': [PASS, FAIL],
160   'ecma/Date/15.9.2.2-2': [PASS, FAIL],
161   'ecma/Date/15.9.2.2-3': [PASS, FAIL],
162   'ecma/Date/15.9.2.2-4': [PASS, FAIL],
163   'ecma/Date/15.9.2.2-5': [PASS, FAIL],
164   'ecma/Date/15.9.2.2-6': [PASS, FAIL],
165
166   # 1026139: These date tests fail on arm and mips.
167   # These date tests also fail in a time zone without daylight saving time.
168   'ecma/Date/15.9.5.29-1': [PASS, FAIL],
169   'ecma/Date/15.9.5.28-1': [PASS, FAIL],
170
171   # 1050186: Arm/MIPS vm is broken; probably unrelated to dates
172   'ecma/Array/15.4.4.5-3': [PASS, ['arch == arm or arch == mipsel or arch == mips', FAIL]],
173   'ecma/Date/15.9.5.22-2': [PASS, ['arch == arm or arch == mipsel or arch == mips', FAIL]],
174
175   # Flaky test that fails due to what appears to be a bug in the test.
176   # Occurs depending on current time
177   'ecma/Date/15.9.5.8': [PASS, FAIL],
178
179   # Severely brain-damaged test. Access to local variables must not
180   # be more than 2.5 times faster than access to global variables? WTF?
181   'js1_5/Regress/regress-169559': [PASS, FAIL],
182
183
184   # Test that rely on specific timezone (not working in Denmark).
185   'js1_5/Regress/regress-58116': [PASS, FAIL],
186
187
188   # Flaky random() test. Tests the distribution of calls to Math.random().
189   'js1_5/Regress/regress-211590': [PASS, FAIL],
190
191
192   # Flaky tests; expect BigO-order computations to yield 1, but the code
193   # cannot handle outliers. See bug #925864.
194   'ecma_3/RegExp/regress-311414': [PASS, FAIL],
195   'ecma_3/RegExp/regress-289669': [PASS, FAIL],
196   'js1_5/String/regress-314890': [PASS, FAIL],
197   'js1_5/String/regress-56940-01': [PASS, FAIL],
198   'js1_5/String/regress-56940-02': [PASS, FAIL],
199   'js1_5/String/regress-157334-01': [PASS, FAIL],
200   'js1_5/String/regress-322772': [PASS, FAIL],
201   'js1_5/Array/regress-99120-01': [PASS, FAIL, NO_VARIANTS],
202   'js1_5/Array/regress-99120-02': [PASS, FAIL],
203   'js1_5/Regress/regress-347306-01': [PASS, FAIL],
204   'js1_5/Regress/regress-416628': [PASS, FAIL, ['mode == debug', TIMEOUT, NO_VARIANTS]],
205
206
207   # The following two tests assume that daylight savings time starts first
208   # Sunday in April. This is not true when executing the tests outside
209   # California! In Denmark the adjustment starts one week earlier.
210   # Tests based on shell that use dates in this gap are flaky.
211   'ecma/Date/15.9.5.10-1': [PASS, FAIL],
212   'ecma/Date/15.9.5.12-1': [PASS, FAIL],
213   'ecma/Date/15.9.5.14': [PASS, FAIL],
214   'ecma/Date/15.9.5.34-1': [PASS, FAIL],
215
216
217   # These tests sometimes pass (in particular on Windows). They build up
218   # a lot of stuff on the stack, which normally causes a stack overflow,
219   # but sometimes it makes it through?
220   'js1_5/Regress/regress-98901': [PASS, FAIL],
221
222
223   # Tests that sorting arrays of ints is less than 3 times as fast
224   # as sorting arrays of strings.
225   'js1_5/extensions/regress-371636': [PASS, FAIL, ['mode == debug', TIMEOUT, NO_VARIANTS]],
226
227
228   # Tests depend on GC timings. Inherently flaky.
229   'js1_5/GC/regress-383269-01': [PASS, FAIL],
230   'js1_5/GC/regress-383269-02': [PASS, FAIL],
231   'js1_5/Regress/regress-404755': [PASS, FAIL],
232
233
234   # Test that depends on timer resolution. Fails every now and then
235   # if we're unlucky enough to get a context switch at a bad time.
236   # TODO(mstarzinger): Switch off TF on windows due to timeouts.
237   'js1_5/extensions/regress-363258': [PASS, FAIL, ['system == windows', NO_VARIANTS]],
238
239
240   # Test that assumes specific runtime for a regexp, flaky in debug mode.
241   'ecma_3/RegExp/regress-85721': [PASS, ['mode == debug', FAIL]],
242
243
244   # Test that assumes specific execution time, flaky in debug mode.
245   'js1_5/Array/regress-101964': [PASS, ['mode == debug', FAIL]],
246
247
248   ##################### INCOMPATIBLE TESTS #####################
249
250   # This section is for tests that fail in both V8 and JSC.  Thus they
251   # have been determined to be incompatible between Mozilla and V8/JSC.
252
253   # toPrecision argument restricted to range 1..21 in JSC/V8 and ECMA-262
254   'js1_5/Regress/regress-452346': [FAIL_OK],
255
256   # Fail because it calls builtins as functions and do not expect the
257   # builtin to have undefined as the receiver.
258   'ecma/String/15.5.4.6-2': [FAIL_OK],
259
260   # Fail because it expects String.prototype.split to distinguish whether
261   # separator was undefined or not passed at all.
262   'ecma/String/15.5.4.8-2': [FAIL_OK],
263
264   # Fail because of toLowerCase and toUpperCase conversion.
265   'ecma/String/15.5.4.11-2': [FAIL_OK],
266   'ecma/String/15.5.4.11-5': [FAIL_OK],
267   'ecma/String/15.5.4.12-1': [FAIL_OK],
268   'ecma/String/15.5.4.12-4': [FAIL_OK],
269
270   # This test uses an older version of the unicode standard that fails
271   # us because we correctly convert the armenian small ligature ech-yiwn
272   # to the two upper-case characters ECH and YIWN, whereas the older
273   # unicode version converts it to itself.
274   'ecma/String/15.5.4.12-5': [FAIL_OK],
275
276   # Creates a linked list of arrays until we run out of memory or timeout.
277   'js1_5/Regress/regress-312588': [SKIP],
278
279
280   # Runs out of memory because it compiles huge functions.
281   'js1_5/Function/regress-338001': [FAIL_OK],
282   'js1_5/Function/regress-338121-01': [FAIL_OK],
283   'js1_5/Function/regress-338121-02': [FAIL_OK],
284   'js1_5/Function/regress-338121-03': [FAIL_OK],
285
286   # Expectes 'prototype' property of functions to be enumerable.
287   'js1_5/Function/10.1.6-01': [FAIL_OK],
288
289   #:=== RegExp:===
290   # We don't match the syntax error message of Mozilla for invalid
291   # RegExp flags.
292   'ecma_3/RegExp/15.10.4.1-6': [FAIL_OK],
293
294   # PCRE's match limit is reached.  SpiderMonkey hangs on the first one,
295   # JSC returns true somehow.  Maybe they up the match limit?  There is
296   # an open V8 bug 676063 about this.
297   # TODO(yangguo): Hangs on complex regexp. Please investigate if this gives
298   # any useful coverage.
299   'ecma_3/RegExp/regress-330684': [SKIP],
300
301
302   # This test contains a regexp that runs exponentially long.  Spidermonkey
303   # standalone will hang, though apparently inside Firefox it will trigger a
304   # long-running-script timeout.  JSCRE passes by hitting the matchLimit and
305   # just pretending that an exhaustive search found no match.
306   # TODO(yangguo): Hangs on complex regexp. Please investigate if this gives
307   # any useful coverage.
308   'ecma_3/RegExp/regress-307456': [SKIP],
309
310
311   # We do not detect overflow in bounds for back references and {}
312   # quantifiers.  Might fix by parsing numbers differently?
313   'js1_5/Regress/regress-230216-2': [FAIL_OK],
314
315
316   # BUG(v8:3767)
317   'js1_5/Regress/regress-280769-2': [PASS, ['arch == arm64', SKIP]],
318
319   # Regexps too big.
320   'js1_5/Regress/regress-280769-1': [SKIP],
321   'js1_5/Regress/regress-280769-5': [SKIP],
322
323
324   # We do not support static RegExp.multiline - should we?.
325   'js1_2/regexp/RegExp_multiline': [FAIL_OK],
326   'js1_2/regexp/RegExp_multiline_as_array': [FAIL_OK],
327   'js1_2/regexp/beginLine': [FAIL_OK],
328   'js1_2/regexp/endLine': [FAIL_OK],
329
330   # We no longer let calls to test and exec with no argument implicitly
331   # use the previous input.
332   'js1_2/regexp/RegExp_input': [FAIL_OK],
333   'js1_2/regexp/RegExp_input_as_array': [FAIL_OK],
334
335
336   # To be compatible with safari typeof a regexp yields 'function';
337   # in firefox it yields 'object'.
338   'js1_2/function/regexparg-1': [FAIL_OK],
339
340
341   # Date trouble?
342   'js1_5/Date/regress-301738-02': [FAIL_OK],
343
344
345   # This test fails for all browsers on in the CET timezone.
346   'ecma/Date/15.9.5.35-1': [PASS, FAIL_OK],
347
348
349   # Spidermonkey allows stuff in parenthesis directly after the minutes
350   # in a date.  JSC does not, so we don't either.
351   'js1_5/Date/regress-309925-02': [FAIL_OK],
352
353
354   # Print string after deleting array element?
355   'js1_5/Expressions/regress-96526-delelem': [FAIL_OK],
356
357
358   # Stack overflows should be InternalError: too much recursion?
359   'js1_5/Regress/regress-234389': [FAIL_OK],
360
361
362   # This may very well be a bogus test. I'm not sure yet.
363   'js1_5/Regress/regress-320119': [FAIL_OK],
364
365
366   # No support for toSource().
367   'js1_5/Regress/regress-313967-01': [FAIL_OK],
368   'js1_5/Regress/regress-313967-02': [FAIL_OK],
369   'js1_5/extensions/regress-459606': [FAIL_OK],
370
371   # This fails because we don't have stack space for Function.prototype.apply
372   # with very large numbers of arguments.  The test uses 2^24 arguments.
373   'js1_5/Array/regress-350256-03': [FAIL_OK],
374
375
376   # Extra arguments not handled properly in String.prototype.match
377   'js1_5/Regress/regress-179524': [FAIL_OK],
378
379
380   # Uncategorized failures. Please help categorize (or fix) these failures.
381   'js1_5/Regress/regress-172699': [FAIL_OK],
382
383
384   # Assumes that the prototype of a function is enumerable. Non-ECMA,
385   # see section 15.3.3.1, page 86.
386   'ecma/GlobalObject/15.1.2.2-1': [FAIL_OK],
387   'ecma/GlobalObject/15.1.2.3-1': [FAIL_OK],
388   'ecma/GlobalObject/15.1.2.4': [FAIL_OK],
389   'ecma/GlobalObject/15.1.2.5-1': [FAIL_OK],
390   'ecma/GlobalObject/15.1.2.6': [FAIL_OK],
391   'ecma/GlobalObject/15.1.2.7': [FAIL_OK],
392
393
394   # Leading zero no longer signal octal numbers (ECMA-262 Annex E 15.1.2.2).
395   'ecma/GlobalObject/15.1.2.2-2': [FAIL_OK],
396
397
398   # Tests that rely on specific details of function decompilation or
399   # print strings for errors. Non-ECMA behavior.
400   'js1_2/function/tostring-2': [FAIL_OK],
401   'js1_2/Objects/toString-001': [FAIL_OK],
402   'js1_5/LexicalConventions/regress-469940': [FAIL_OK],
403   'js1_5/Exceptions/regress-332472': [FAIL_OK],
404   'js1_5/Regress/regress-173067': [FAIL_OK],
405   'js1_5/Regress/regress-328664': [FAIL_OK],
406   'js1_5/Regress/regress-252892': [FAIL_OK],
407   'js1_5/Regress/regress-352208': [FAIL_OK],
408   'ecma_3/Array/15.4.5.1-01': [FAIL_OK],
409   'ecma_3/Array/regress-387501': [FAIL_OK],
410   'ecma_3/LexicalConventions/7.9.1': [FAIL_OK],
411   'ecma_3/RegExp/regress-375711': [FAIL_OK],
412   'ecma_3/Unicode/regress-352044-01': [FAIL_OK],
413   'ecma_3/extensions/regress-274152': [FAIL_OK],
414   'js1_5/Regress/regress-372364': [FAIL_OK],
415   'js1_5/Regress/regress-420919': [FAIL_OK],
416   'js1_5/Regress/regress-422348': [FAIL_OK],
417   'js1_5/Regress/regress-410852': [FAIL_OK],
418   'ecma_3/RegExp/regress-375715-04': [FAIL_OK],
419   'js1_5/decompilation/regress-456964-01': [FAIL_OK],
420   'js1_5/decompilation/regress-437288-02': [FAIL_OK],
421   'js1_5/decompilation/regress-457824': [FAIL_OK],
422   'js1_5/decompilation/regress-460116-01': [FAIL_OK],
423   'js1_5/decompilation/regress-460116-02': [FAIL_OK],
424   'js1_5/decompilation/regress-460501': [FAIL_OK],
425   'js1_5/decompilation/regress-460116-03': [FAIL_OK],
426   'js1_5/decompilation/regress-461110': [FAIL_OK],
427
428
429   # Tests that use uneval.  Non-ECMA.
430   'js1_5/GC/regress-418128': [FAIL_OK],
431   'js1_5/extensions/regress-465276': [FAIL_OK],
432   'js1_5/Error/regress-465377': [FAIL_OK],
433
434   # Tests that use the watch method.  Non-ECMA.
435   'js1_5/extensions/regress-435345-01': [FAIL_OK],
436   'js1_5/extensions/regress-455413': [FAIL_OK],
437
438
439   # Uses Mozilla-specific QName, XML, XMLList and Iterator.
440   'js1_5/Regress/regress-407323': [FAIL_OK],
441   'js1_5/Regress/regress-407957': [FAIL_OK],
442
443
444   # Relies on JavaScript 1.2 / 1.3 deprecated features.
445   'js1_2/function/String': [FAIL_OK],
446   'js1_2/operator/equality': [FAIL_OK],
447   'js1_2/version120/boolean-001': [FAIL_OK],
448   'js1_2/String/concat': [FAIL_OK],
449   'js1_2/function/Function_object': [FAIL_OK],
450   'js1_2/function/tostring-1': [FAIL_OK],
451   'js1_2/version120/regress-99663': [FAIL_OK],
452   'js1_2/regexp/RegExp_lastIndex': [FAIL_OK],
453   'js1_2/regexp/string_split': [FAIL_OK],
454
455
456   # RegExps are not callable.
457   'js1_2/regexp/simple_form': [FAIL_OK],
458   'js1_2/regexp/regress-6359': [FAIL_OK],
459   'js1_2/regexp/regress-9141': [FAIL_OK],
460   'js1_5/Regress/regress-224956': [FAIL_OK],
461   'js1_5/Regress/regress-325925': [FAIL_OK],
462   'ecma_2/RegExp/regress-001': [FAIL_OK],
463
464   # We do not check for bad surrogate pairs when quoting strings.
465   'js1_5/Regress/regress-315974': [FAIL_OK],
466
467
468   # Use unsupported "watch".
469   'js1_5/Regress/regress-213482': [FAIL_OK],
470   'js1_5/Regress/regress-240577': [FAIL_OK],
471   'js1_5/Regress/regress-355344': [FAIL_OK],
472   'js1_5/Object/regress-362872-01': [FAIL_OK],
473   'js1_5/Object/regress-362872-02': [FAIL_OK],
474   'js1_5/Regress/regress-361467': [FAIL_OK],
475   'js1_5/Regress/regress-385393-06': [FAIL_OK],
476   'js1_5/Regress/regress-506567': [FAIL_OK],
477
478
479   # Use special Mozilla getter/setter syntax
480   'js1_5/Regress/regress-354924': [FAIL_OK],
481   'js1_5/Regress/regress-355341': [FAIL_OK],
482   'js1_5/GC/regress-316885-01': [FAIL_OK],
483   'js1_5/GetSet/getset-002': [FAIL_OK],
484   'js1_5/GetSet/regress-353264': [FAIL_OK],
485   'js1_5/Regress/regress-361617': [FAIL_OK],
486   'js1_5/Regress/regress-362583': [FAIL_OK],
487   'js1_5/extensions/regress-356378': [FAIL_OK],
488   'js1_5/extensions/regress-452178': [FAIL_OK],
489
490
491   # Requires Mozilla-specific strict mode or options() function.
492   'ecma_3/Object/8.6.1-01': [FAIL_OK],
493   'js1_5/Exceptions/regress-315147': [FAIL_OK],
494   'js1_5/Regress/regress-106244': [FAIL_OK],
495   'js1_5/Regress/regress-317533': [FAIL_OK],
496   'js1_5/Regress/regress-323314-1': [FAIL_OK],
497   'js1_5/Regress/regress-352197': [FAIL_OK],
498
499
500   # Equivalent to assert(false).
501   'ecma_2/RegExp/exec-001': [FAIL_OK],
502   'ecma_2/String/replace-001': [FAIL_OK],
503
504
505   # We do not strip unicode format control characters. This is really
506   # required for working with non-latin character sets.  We match JSC
507   # and IE here.  Firefox matches the spec (section 7.1).
508   'ecma_3/Unicode/uc-001': [FAIL_OK],
509
510
511   # A non-breaking space doesn't match \s in a regular expression.  This
512   # behaviour matches JSC.  All the VMs have different behaviours in which
513   # characters match \s so we do the same as JSC until they change.
514   'ecma_3/Unicode/uc-002': [PASS, FAIL_OK],
515
516
517   # String.prototype.split on empty strings always returns an array
518   # with one element (as specified in ECMA-262).
519   'js1_2/Array/array_split_1': [FAIL_OK],
520
521
522   # The concat() method is defined in Array.prototype; not Array.
523   'js1_5/Array/regress-313153': [FAIL_OK],
524
525   # The join() method is defined on Array.prototype; not Array.
526   'js1_5/Array/regress-474529': [FAIL_OK],
527
528   # The lastIndexOf() method is defined on Array.prototype, not Array.
529   'ecma_3/Array/15.5.4.8-01': [FAIL_OK],
530
531   # Properties fileName, and lineNumber of Error instances are
532   # not supported. Mozilla specific extension.
533   'js1_5/Exceptions/errstack-001': [FAIL_OK],
534   'js1_5/Exceptions/regress-257751': [FAIL_OK],
535   'js1_5/Regress/regress-119719': [FAIL_OK],
536   'js1_5/Regress/regress-167328': [FAIL_OK],
537   'js1_5/Regress/regress-243869': [FAIL_OK],
538
539
540   # Unsupported import/export and <xml> literals. Mozilla extensions.
541   'js1_5/Regress/regress-249211': [FAIL_OK],
542   'js1_5/Regress/regress-309242': [FAIL_OK],
543   'js1_5/Regress/regress-350692': [FAIL_OK],
544   'js1_5/extensions/regress-421621': [FAIL_OK],
545   'js1_5/extensions/regress-432075': [FAIL_OK],
546
547
548   # The length of Error functions is 1 not 3.
549   'js1_5/Exceptions/regress-123002': [FAIL_OK],
550
551
552   # Reserved keywords as function names, etc is not supported.
553   'js1_5/LexicalConventions/regress-343675': [FAIL_OK],
554
555
556   # Tests if future reserved keywords of ECMA-262, edition 3 emit warnings. We
557   # implement the edition 5 behaviour and fail on use of edition 5 future
558   # reserved keywords as identifiers.
559   'js1_5/Regress/regress-240317': [FAIL_OK],
560
561
562   # Unsupported list comprehensions: [ ... for ... ] and for each.
563   'js1_5/Regress/regress-352009': [FAIL_OK],
564   'js1_5/Regress/regress-349648': [FAIL_OK],
565
566
567   # Expects top level arguments (passed on command line?) to be
568   # the empty string?
569   'js1_5/Regress/regress-336100': [FAIL_OK],
570
571
572   # This test fails due to http://code.google.com/p/v8/issues/detail?id=187
573   # Failure to clear captures when a lookahead is unwound.
574   'ecma_3/RegExp/15.10.2-1': [PASS, FAIL_OK],
575
576   # This test requires a failure if we try to compile a function with more
577   # than 65536 arguments.  This seems to be a Mozilla restriction.
578   'js1_5/Regress/regress-290575': [PASS, FAIL_OK],
579
580
581   # Fails because of the way function declarations are
582   # handled in V8/JSC. V8 follows IE behavior and introduce
583   # all nested function declarations when entering the
584   # surrounding function, whereas Spidermonkey declares
585   # them dynamically when the statement is executed.
586   'ecma_3/Function/scope-001': [FAIL_OK],
587   'ecma_3/FunExpr/fe-001': [FAIL_OK],
588   'js1_5/Scope/regress-184107': [FAIL_OK],
589
590
591   # Function is deletable in V8 and JSC.
592   'js1_5/Regress/regress-352604': [FAIL_OK],
593
594
595   # Cannot call strings as functions. Expects not to crash.
596   'js1_5/Regress/regress-417893': [FAIL_OK],
597
598
599   # Unsupported use of "[]" as function parameter. We match JSC.
600   'js1_5/Regress/regress-416737-01': [FAIL_OK],
601   'js1_5/Regress/regress-416737-02': [FAIL_OK],
602
603
604   # Illegal escape-sequences in string literals. Has already been fixed
605   # by most engines (i.e. V8, JSC, Opera and FF).
606   'ecma/Array/15.4.5.1-1': [FAIL_OK],
607   'ecma/LexicalConventions/7.7.4': [FAIL_OK],
608   'ecma_2/RegExp/hex-001': [FAIL_OK],
609   'js1_2/regexp/hexadecimal': [FAIL_OK],
610
611
612   # The source field of RegExp objects is properly escaped. We match JSC.
613   'ecma_2/RegExp/constructor-001': [FAIL_OK],
614   'ecma_2/RegExp/function-001': [FAIL_OK],
615   'ecma_2/RegExp/properties-001': [FAIL_OK],
616
617
618   # Negative hexadecimal literals are parsed as NaN. This test is outdated.
619   'ecma/TypeConversion/9.3.1-3': [FAIL_OK],
620
621   ##################### FAILING TESTS #####################
622
623   # This section is for tests that fail in V8 and pass in JSC.
624   # Tests that fail in both V8 and JSC belong in the FAIL_OK
625   # category.
626
627   # This fails because we don't handle Function.prototype.apply with very large
628   # numbers of arguments (depending on max stack size).  350256-02 needs more
629   # than 4Mbytes of stack space.
630   'js1_5/Array/regress-350256-02': [FAIL],
631
632
633   # This test seems designed to fail (it produces a 700Mbyte string).
634   # We fail on out of memory.  The important thing is not to crash.
635   'js1_5/Regress/regress-303213': [FAIL, ['mode == debug', TIMEOUT, NO_VARIANTS]],
636
637   # This test fails since we now throw in String.prototype.match when apply
638   # is given null or undefined as this argument (and so does firefox nightly).
639   'js1_5/Regress/regress-295052': [FAIL],
640
641   # Bug 1202592: New ecma_3/String/15.5.4.11 is failing.
642   'ecma_3/String/15.5.4.11': [FAIL],
643
644   # Bug 1202597: New js1_5/Expressions/regress-394673 is failing.
645   # Marked as: Will not fix. V8 throws an acceptable RangeError.
646   'js1_5/Expressions/regress-394673': [FAIL],
647
648
649   # Bug 762: http://code.google.com/p/v8/issues/detail?id=762
650   # We do not correctly handle assignments within "with"
651   'ecma_3/Statements/12.10-01': [FAIL],
652
653   ##################### MOZILLA EXTENSION TESTS #####################
654
655   'ecma/extensions/15.1.2.1-1': [FAIL_OK],
656   'ecma_3/extensions/regress-385393-03': [FAIL_OK],
657   'ecma_3/extensions/7.9.1': [FAIL_OK],
658   'js1_5/extensions/catchguard-001': [FAIL_OK],
659   'js1_5/extensions/catchguard-002': [FAIL_OK],
660   'js1_5/extensions/catchguard-003': [FAIL_OK],
661   'js1_5/extensions/getset-001': [FAIL_OK],
662   'js1_5/extensions/getset-003': [FAIL_OK],
663   'js1_5/extensions/no-such-method': [FAIL_OK],
664   'js1_5/extensions/regress-104077': [FAIL_OK],
665   'js1_5/extensions/regress-226078': [FAIL_OK],
666   'js1_5/extensions/regress-303277': [FAIL_OK],
667   'js1_5/extensions/regress-304897': [FAIL_OK],
668   'js1_5/extensions/regress-306738': [FAIL_OK],
669   'js1_5/extensions/regress-311161': [FAIL_OK],
670   'js1_5/extensions/regress-311583': [FAIL_OK],
671   'js1_5/extensions/regress-311792-01': [FAIL_OK],
672   'js1_5/extensions/regress-312278': [FAIL_OK],
673   'js1_5/extensions/regress-313630': [FAIL_OK],
674   'js1_5/extensions/regress-313803': [FAIL_OK],
675   'js1_5/extensions/regress-314874': [FAIL_OK],
676   'js1_5/extensions/regress-322957': [FAIL_OK],
677   'js1_5/extensions/regress-328556': [FAIL_OK],
678   'js1_5/extensions/regress-333541': [FAIL_OK],
679   'js1_5/extensions/regress-335700': [FAIL_OK],
680   'js1_5/extensions/regress-336409-1': [FAIL_OK],
681   'js1_5/extensions/regress-336409-2': [FAIL_OK],
682   'js1_5/extensions/regress-336410-2': [FAIL_OK],
683   'js1_5/extensions/regress-346494-01': [FAIL_OK],
684   'js1_5/extensions/regress-346494': [FAIL_OK],
685   'js1_5/extensions/regress-347306-02': [FAIL_OK],
686   'js1_5/extensions/regress-348986': [FAIL_OK],
687   'js1_5/extensions/regress-349616': [FAIL_OK],
688   'js1_5/extensions/regress-350312-02': [FAIL_OK],
689   'js1_5/extensions/regress-350312-03': [FAIL_OK],
690   'js1_5/extensions/regress-350531': [FAIL_OK],
691   'js1_5/extensions/regress-351102-01': [FAIL_OK],
692   'js1_5/extensions/regress-351102-02': [FAIL_OK],
693   'js1_5/extensions/regress-351102-06': [FAIL_OK],
694   'js1_5/extensions/regress-351973': [FAIL_OK],
695   'js1_5/extensions/regress-352060': [FAIL_OK],
696   'js1_5/extensions/regress-352094': [FAIL_OK],
697   'js1_5/extensions/regress-352261': [FAIL_OK],
698   'js1_5/extensions/regress-352281': [FAIL_OK],
699   'js1_5/extensions/regress-352455': [FAIL_OK],
700   'js1_5/extensions/regress-352604': [FAIL_OK],
701   'js1_5/extensions/regress-353214': [FAIL_OK],
702   'js1_5/extensions/regress-355339': [FAIL_OK],
703   'js1_5/extensions/regress-355497': [FAIL_OK],
704   'js1_5/extensions/regress-355622': [FAIL_OK],
705   'js1_5/extensions/regress-355736': [FAIL_OK],
706   'js1_5/extensions/regress-356085': [FAIL_OK],
707   'js1_5/extensions/regress-356106': [FAIL_OK],
708   'js1_5/extensions/regress-358594-01': [FAIL_OK],
709   'js1_5/extensions/regress-358594-02': [FAIL_OK],
710   'js1_5/extensions/regress-358594-03': [FAIL_OK],
711   'js1_5/extensions/regress-358594-04': [FAIL_OK],
712   'js1_5/extensions/regress-358594-05': [FAIL_OK],
713   'js1_5/extensions/regress-358594-06': [FAIL_OK],
714   'js1_5/extensions/regress-361346': [FAIL_OK],
715   'js1_5/extensions/regress-361360': [FAIL_OK],
716   'js1_5/extensions/regress-361558': [FAIL_OK],
717   'js1_5/extensions/regress-361571': [FAIL_OK],
718   'js1_5/extensions/regress-361856': [FAIL_OK],
719   'js1_5/extensions/regress-361964': [FAIL_OK],
720   'js1_5/extensions/regress-363988': [FAIL_OK],
721   'js1_5/extensions/regress-365869': [FAIL_OK],
722
723   # Uses non ES5 compatible syntax for setter
724   'js1_5/extensions/regress-367501-01': [FAIL_OK],
725   'js1_5/extensions/regress-367501-02': [FAIL_OK],
726   'js1_5/extensions/regress-367501-03': [FAIL_OK],
727   'js1_5/extensions/regress-367501-04': [FAIL_OK],
728
729   'js1_5/extensions/regress-367630': [FAIL_OK],
730   'js1_5/extensions/regress-367923': [FAIL_OK],
731   'js1_5/extensions/regress-368859': [FAIL_OK],
732   'js1_5/extensions/regress-369696-01': [FAIL_OK],
733   'js1_5/extensions/regress-369696-02': [FAIL_OK],
734   'js1_5/extensions/regress-369696-03': [FAIL_OK],
735   'js1_5/extensions/regress-374589': [FAIL_OK],
736   'js1_5/extensions/regress-375801': [FAIL_OK],
737   'js1_5/extensions/regress-376052': [FAIL_OK],
738   'js1_5/extensions/regress-379523': [FAIL_OK],
739   'js1_5/extensions/regress-380581': [FAIL_OK],
740   'js1_5/extensions/regress-380831': [FAIL_OK],
741   'js1_5/extensions/regress-381205': [FAIL_OK],
742   'js1_5/extensions/regress-381211': [FAIL_OK],
743   'js1_5/extensions/regress-381304': [FAIL_OK],
744   'js1_5/extensions/regress-382509': [FAIL_OK],
745   'js1_5/extensions/regress-383965': [FAIL_OK],
746   'js1_5/extensions/regress-384680': [FAIL_OK],
747   'js1_5/extensions/regress-385393-09': [FAIL_OK],
748   'js1_5/extensions/regress-407501': [FAIL_OK],
749   'js1_5/extensions/regress-418730': [FAIL_OK],
750   'js1_5/extensions/regress-420612': [FAIL_OK],
751   'js1_5/extensions/regress-420869-01': [FAIL_OK],
752   'js1_5/extensions/regress-424257': [FAIL_OK],
753   'js1_5/extensions/regress-424683-01': [FAIL_OK],
754   'js1_5/extensions/regress-429739': [FAIL_OK],
755   'js1_5/extensions/regress-454142': [FAIL_OK],
756   'js1_5/extensions/regress-465145': [FAIL_OK],
757   'js1_5/extensions/regress-469625': [FAIL_OK],
758   'js1_5/extensions/regress-472787': [FAIL_OK],
759   'js1_5/extensions/regress-44009': [FAIL_OK],
760   'js1_5/extensions/regress-50447-1': [FAIL_OK],
761   'js1_5/extensions/regress-50447': [FAIL_OK],
762   'js1_5/extensions/regress-90596-001': [FAIL_OK],
763   'js1_5/extensions/regress-90596-002': [FAIL_OK],
764   'js1_5/extensions/regress-96284-001': [FAIL_OK],
765   'js1_5/extensions/regress-96284-002': [FAIL_OK],
766   'js1_5/extensions/toLocaleFormat-01': [FAIL_OK],
767   'js1_5/extensions/toLocaleFormat-02': [FAIL_OK],
768
769   # TODO(yangguo): Both tests have complex regular expressions (nested (.*)*
770   # and the like). Please investigate if these tests provide any coverage.
771   # Furthermore, an exception is expected which is not thrown by v8.
772   'js1_5/extensions/regress-330569': [SKIP],
773   'js1_5/extensions/regress-351448': [SKIP],
774   # In the 64-bit version, this test takes longer to run out of memory
775   # than it does in the 32-bit version when attempting to generate a huge
776   # error message in debug mode.
777   'js1_5/extensions/regress-336410-1': [FAIL_OK, ['mode == debug and arch == x64', TIMEOUT, NO_VARIANTS]],
778
779   ##################### DECOMPILATION TESTS #####################
780
781   # We don't really about the outcome of running the
782   # decompilation tests as long as they don't crash or
783   # timeout.
784
785   'js1_5/decompilation/regress-344120': [PASS, FAIL],
786   'js1_5/decompilation/regress-346892': [PASS, FAIL],
787   'js1_5/decompilation/regress-346902': [PASS, FAIL],
788   'js1_5/decompilation/regress-346904': [PASS, FAIL],
789   'js1_5/decompilation/regress-346915': [PASS, FAIL],
790   'js1_5/decompilation/regress-349484': [PASS, FAIL],
791   'js1_5/decompilation/regress-349489': [PASS, FAIL],
792   'js1_5/decompilation/regress-349491': [PASS, FAIL],
793   'js1_5/decompilation/regress-349596': [PASS, FAIL],
794   'js1_5/decompilation/regress-349650': [PASS, FAIL],
795   'js1_5/decompilation/regress-349663': [PASS, FAIL],
796   'js1_5/decompilation/regress-350242': [PASS, FAIL],
797   'js1_5/decompilation/regress-350263': [PASS, FAIL],
798   'js1_5/decompilation/regress-350271': [PASS, FAIL],
799   'js1_5/decompilation/regress-350666': [PASS, FAIL],
800   'js1_5/decompilation/regress-350670': [PASS, FAIL],
801   'js1_5/decompilation/regress-351104': [PASS, FAIL],
802   'js1_5/decompilation/regress-351219': [PASS, FAIL],
803   'js1_5/decompilation/regress-351336': [PASS, FAIL],
804   'js1_5/decompilation/regress-351597': [PASS, FAIL],
805   'js1_5/decompilation/regress-351625': [PASS, FAIL],
806   'js1_5/decompilation/regress-351626': [PASS, FAIL],
807   'js1_5/decompilation/regress-351693': [PASS, FAIL],
808   'js1_5/decompilation/regress-351705': [PASS, FAIL],
809   'js1_5/decompilation/regress-351793': [PASS, FAIL],
810   'js1_5/decompilation/regress-352013': [PASS, FAIL],
811   'js1_5/decompilation/regress-352022': [PASS, FAIL],
812   'js1_5/decompilation/regress-352073': [PASS, FAIL],
813   'js1_5/decompilation/regress-352202': [PASS, FAIL],
814   'js1_5/decompilation/regress-352312': [PASS, FAIL],
815   'js1_5/decompilation/regress-352360': [PASS, FAIL],
816   'js1_5/decompilation/regress-352375': [PASS, FAIL],
817   'js1_5/decompilation/regress-352453': [PASS, FAIL],
818   'js1_5/decompilation/regress-352649': [PASS, FAIL],
819   'js1_5/decompilation/regress-352873-01': [PASS, FAIL],
820   'js1_5/decompilation/regress-352873-02': [PASS, FAIL],
821   'js1_5/decompilation/regress-353000': [PASS, FAIL],
822   'js1_5/decompilation/regress-353120': [PASS, FAIL],
823   'js1_5/decompilation/regress-353146': [PASS, FAIL],
824   'js1_5/decompilation/regress-354878': [PASS, FAIL],
825   'js1_5/decompilation/regress-354910': [PASS, FAIL],
826   'js1_5/decompilation/regress-355992': [PASS, FAIL],
827   'js1_5/decompilation/regress-356083': [PASS, FAIL],
828   'js1_5/decompilation/regress-356248': [PASS, FAIL],
829   'js1_5/decompilation/regress-371692': [PASS, FAIL],
830   'js1_5/decompilation/regress-373678': [PASS, FAIL],
831   'js1_5/decompilation/regress-375639': [PASS, FAIL],
832   'js1_5/decompilation/regress-375882': [PASS, FAIL],
833   'js1_5/decompilation/regress-376564': [PASS, FAIL],
834   'js1_5/decompilation/regress-383721': [PASS, FAIL],
835   'js1_5/decompilation/regress-406555': [PASS, FAIL],
836   'js1_5/decompilation/regress-460870': [PASS, FAIL],
837 }],  # ALWAYS
838
839
840 ['arch == arm or arch == arm64', {
841
842   # BUG(3251229): Times out when running new crankshaft test script.
843   'ecma_3/RegExp/regress-311414': [SKIP],
844   'ecma/Date/15.9.5.8': [SKIP],
845   'ecma/Date/15.9.5.10-2': [SKIP],
846   'ecma/Date/15.9.5.11-2': [SKIP],
847   'ecma/Date/15.9.5.12-2': [SKIP],
848   'js1_5/Array/regress-99120-02': [SKIP],
849   'js1_5/extensions/regress-371636': [SKIP],
850   'js1_5/Regress/regress-203278-1': [SKIP],
851   'js1_5/Regress/regress-404755': [SKIP],
852   'js1_5/Regress/regress-451322': [SKIP],
853
854   # BUG(1040): Allow this test to timeout.
855   'js1_5/GC/regress-203278-2': [PASS, TIMEOUT, NO_VARIANTS],
856 }],  # 'arch == arm or arch == arm64'
857
858
859 ['arch ==  arm64', {
860   # BUG(v8:3503): Times out in debug mode.
861   'js1_5/Regress/regress-280769-2': [PASS, FAIL, ['mode == debug', SKIP]],
862   # BUG(v8:3716): Flaky failure.
863   'ecma/Date/15.9.5.26-1': [PASS, FAIL],
864 }],  # 'arch ==  arm64'
865
866
867 ['arch == mipsel or arch == mips64el', {
868
869   # BUG(3251229): Times out when running new crankshaft test script.
870   'ecma_3/RegExp/regress-311414': [SKIP],
871   'ecma/Date/15.9.5.8': [SKIP],
872   'ecma/Date/15.9.5.10-2': [SKIP],
873   'ecma/Date/15.9.5.11-2': [SKIP],
874   'ecma/Date/15.9.5.12-2': [SKIP],
875   'js1_5/Array/regress-99120-02': [SKIP],
876   'js1_5/extensions/regress-371636': [SKIP],
877   'js1_5/Regress/regress-203278-1': [SKIP],
878   'js1_5/Regress/regress-404755': [SKIP],
879   'js1_5/Regress/regress-451322': [SKIP],
880
881
882   # BUG(1040): Allow this test to timeout.
883   'js1_5/GC/regress-203278-2': [PASS, TIMEOUT, NO_VARIANTS],
884 }],  # 'arch == mipsel or arch == mips64el'
885
886 ['arch == mipsel and simulator_run == True', {
887   # Crashes due to C stack overflow.
888   'js1_5/extensions/regress-355497': [SKIP],
889 }], # 'arch == mipsel and simulator_run == True'
890
891 ['arch == mips64el and simulator_run == True', {
892   'js1_5/extensions/regress-355497': [FAIL_OK, 'Flags: --sim-stack-size=512'],
893 }], # 'arch == mips64el and simulator_run == True'
894
895 ['arch == mips', {
896
897   # BUG(3251229): Times out when running new crankshaft test script.
898   'ecma_3/RegExp/regress-311414': [SKIP],
899   'ecma/Date/15.9.5.8': [SKIP],
900   'ecma/Date/15.9.5.10-2': [SKIP],
901   'ecma/Date/15.9.5.11-2': [SKIP],
902   'ecma/Date/15.9.5.12-2': [SKIP],
903   'js1_5/Array/regress-99120-02': [SKIP],
904   'js1_5/extensions/regress-371636': [SKIP],
905   'js1_5/Regress/regress-203278-1': [SKIP],
906   'js1_5/Regress/regress-404755': [SKIP],
907   'js1_5/Regress/regress-451322': [SKIP],
908
909
910   # BUG(1040): Allow this test to timeout.
911   'js1_5/GC/regress-203278-2': [PASS, TIMEOUT, NO_VARIANTS],
912 }],  # 'arch == mips'
913
914 ['arch == arm and simulator_run == True', {
915
916   #BUG(3837): Crashes due to C stack overflow.
917   'js1_5/extensions/regress-355497': [SKIP],
918 }],  # 'arch == arm and simulator_run == True'
919
920 ['arch == arm64 and simulator_run == True', {
921
922   'js1_5/GC/regress-203278-2': [SKIP],
923
924   # These tests time out in debug mode but pass in product mode
925   'js1_5/Regress/regress-360969-03': [SKIP],
926   'js1_5/Regress/regress-360969-04': [SKIP],
927   'js1_5/Regress/regress-360969-05': [SKIP],
928   'js1_5/Regress/regress-360969-06': [SKIP],
929   'js1_5/extensions/regress-365527': [SKIP],
930   'ecma/Date/15.9.5.10-2': [SKIP],
931   'js1_5/Regress/regress-416628': [SKIP],
932   'js1_5/extensions/regress-371636': [SKIP],
933   'ecma_3/RegExp/regress-330684': [SKIP],
934   'ecma_3/RegExp/regress-307456': [SKIP],
935   'js1_5/Regress/regress-303213': [SKIP],
936   'js1_5/extensions/regress-330569': [SKIP],
937   'js1_5/extensions/regress-351448': [SKIP],
938   'js1_5/extensions/regress-336410-1': [SKIP],
939
940   #BUG(3152): Avoid C stack overflow.
941   'js1_5/extensions/regress-355497': [FAIL_OK, 'Flags: --sim-stack-size=512'],
942 }],  # 'arch == arm64 and simulator_run == True'
943 ]