Bug 1495611 - Part 1: Add script to encode jit-tests into BinAST files. r=Yoric
☠☠ backed out by cb526a4489cb ☠ ☠
authorTooru Fujisawa <arai_a@mac.com>
Fri, 18 Jan 2019 10:30:06 +0000
changeset 514408 da5caa27480c7b10fd4a279b3d505dcb693853aa
parent 514407 96880bb35099158e47b4add1dade4f483ba5a4b0
child 514409 0baeacb1800bf679c21a15f2aaab01296d99f43e
push id1953
push userffxbld-merge
push dateMon, 11 Mar 2019 12:10:20 +0000
treeherdermozilla-release@9c35dcbaa899 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersYoric
bugs1495611
milestone66.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1495611 - Part 1: Add script to encode jit-tests into BinAST files. r=Yoric Differential Revision: https://phabricator.services.mozilla.com/D16808
js/src/jsapi-tests/binast/encode.py
js/src/jsapi-tests/binast/jit-test.ignore
--- a/js/src/jsapi-tests/binast/encode.py
+++ b/js/src/jsapi-tests/binast/encode.py
@@ -1,84 +1,324 @@
 #!/usr/bin/python -B
 
 from __future__ import print_function
 from optparse import OptionParser
 import os
 import re
+import shutil
 import subprocess
 import sys
 
+from sets import Set
+
 parser = OptionParser()
 parser.add_option('--topsrcdir', dest='topsrcdir',
                   help='path to mozilla-central')
 parser.add_option('--binjsdir', dest='binjsdir',
                   help='cwd when running binjs_encode')
 parser.add_option('--binjs_encode', dest='binjs_encode',
                   help='path to binjs_encode commad')
 (options, args) = parser.parse_args()
 
 
 def ensure_dir(path, name):
+    """ Ensure the given directory exists.
+    If the directory doesn't exist, exits with non-zero status.
+
+    :param path (string)
+           The path to the directory
+    :param name (string)
+           The name of the directory used in the command line arguments.
+    """
     if not os.path.isdir(path):
         print('{} directory {} does not exit'.format(name, path),
               file=sys.stderr)
         sys.exit(1)
 
 
 def ensure_file(path, name):
+    """ Ensure the given file exists.
+    If the file doesn't exist, exits with non-zero status.
+
+    :param path (string)
+           The path to the file
+    :param name (string)
+           The name of the file used in the command line arguments.
+    """
     if not os.path.isfile(path):
         print('{} {} does not exit'.format(name, path),
               file=sys.stderr)
         sys.exit(1)
 
 
 ensure_dir(options.topsrcdir, 'topsrcdir')
 ensure_dir(options.binjsdir, 'binjsdir')
 ensure_file(options.binjs_encode, 'binjs_encode command')
 
+jittest_dir = os.path.join(options.topsrcdir, 'js', 'src', 'jit-test', 'tests')
+ensure_dir(jittest_dir, 'jit-test')
 
-def encode(infile_path, outfile_path, binjs_encode_args=[]):
+
+def encode(infile_path, outfile_path, binjs_encode_args=[],
+           dir_path=None, ignore_fail=False):
+    """ Encodes the given .js file into .binjs.
+
+    :param infile_path (string)
+           The path to the input .js file.
+    :param outfile_path (string)
+           The path to the output .binjs file.
+    :param binjs_encode_args (list)
+           The command line arguments passed to binjs_encode command.
+    :param dir_path (string)
+           The path to the jit-test directive .dir file for the .binjs file.
+           If specified and the .js file contains |jit-test| line, it's
+           copied into this file.
+    :param ignore_fail (bool)
+            If true, ignore binjs_encode command's status.
+            If false, exit if binjs_encode command exits with non-zero
+            status.
+    """
     print(infile_path)
+    print(outfile_path)
+
+    if dir_path:
+        COOKIE = '|jit-test|'
+        with open(infile_path) as infile:
+            line = infile.readline()
+            if COOKIE in line:
+                with open(dir_path, 'w') as dirfile:
+                    dirfile.write(line)
 
     infile = open(infile_path)
     outfile = open(outfile_path, 'w')
 
     binjs_encode = subprocess.Popen([options.binjs_encode] + binjs_encode_args,
                                     cwd=options.binjsdir,
                                     stdin=infile, stdout=outfile)
 
     if binjs_encode.wait() != 0:
         print('binjs_encode failed',
               file=sys.stderr)
-        sys.exit(1)
+        if not ignore_fail:
+            sys.exit(1)
+
+
+def encode_file(fromdir, todir, filename,
+                copy_jit_test_directive=False, **kwargs):
+    """ Encodes the js file in fromdir into .binjs file in todir.
+
+    :param fromdir (string)
+           The directory that contains .js file.
+    :param todir (string)
+           The directory that .binjs file is written into.
+    :param filename (string)
+           The filename of .js file in fromdir.
+    :param copy_jit_test_directive (bool)
+           If true, copy |jit-test| directive in the file to .dir file.
+
+    Keyword arguments are passed to encode function.
+    """
+    if not os.path.isdir(todir):
+        os.makedirs(todir)
+
+    js_pat = re.compile('\.js$')
+
+    binjs_filename = js_pat.sub('.binjs', filename)
+    infile_path = os.path.join(fromdir, filename)
+    outfile_path = os.path.join(todir, binjs_filename)
+
+    if 'copy_jit_test_directive' in kwargs:
+        if kwargs['copy_jit_test_directive']:
+            dir_filename = js_pat.sub('.dir', filename)
+            dir_path = os.path.join(todir, dir_filename)
+            kwargs['dir_path'] = dir_path
+        del kwargs['copy_jit_test_directive']
+
+    encode(infile_path, outfile_path, **kwargs)
 
 
-def encode_inplace(dir, *args, **kwargs):
-    js_pat = re.compile('\.js$')
-    for root, dirs, files in os.walk(dir):
+def match_ignore(path, ignore_list):
+    """ Check if the given path is in the ignore list.
+
+    :param path (string)
+           The path to the .js file.
+    :param ignore_list (list)
+           The list of files to ignore.
+           The result of load_ignore_list function.
+    :return True if the file should be ignored.
+    """
+    for item in ignore_list:
+        if path.startswith(item['pattern']):
+            return True
+    return False
+
+
+def encode_dir_impl(fromdir, get_todir,
+                    ignore_list=None,
+                    copy_jit_test_directive=False, **kwargs):
+    """ Encode .js files in fromdir into .binjs files, recursively.
+
+    :param fromdir (string)
+           The path to the base directory that contains .js files.
+    :param get_todir (function)
+           The function that returns the directory that the .binjs file is
+           written into.  The function receives the path to the directory
+           that .js file is stored.
+    :param ignore_list (optional, list)
+           The list of files to ignore.
+           The result of load_ignore_list function.
+    :param copy_jit_test_directive (bool)
+           If true, copy directives.txt file in each directory to the
+           .binjs file's directory.
+
+    Keyword arguments are passed to encode_file function.
+    """
+    dir_filename = 'directives.txt'
+    copied_dir = Set()
+
+    for root, dirs, files in os.walk(fromdir):
         for filename in files:
             if filename.endswith('.js'):
-                binjsfilename = js_pat.sub('.binjs', filename)
-                infile_path = os.path.join(root, filename)
-                outfile_path = os.path.join(root, binjsfilename)
-                encode(infile_path, outfile_path, *args, **kwargs)
+                todir = get_todir(root)
+
+                if ignore_list:
+                    if match_ignore(os.path.join(root, filename), ignore_list):
+                        continue
+
+                encode_file(root, todir, filename,
+                            copy_jit_test_directive=copy_jit_test_directive,
+                            **kwargs)
+
+                if copy_jit_test_directive:
+                    # Copy directives.txt.
+                    if todir not in copied_dir:
+                        dir_path = os.path.join(root, dir_filename)
+                        if os.path.exists(dir_path):
+                            to_dir_path = os.path.join(todir, dir_filename)
+                            print(dir_path)
+                            print(to_dir_path)
+                            shutil.copyfile(dir_path, to_dir_path)
+                            copied_dir.add(todir)
 
 
-wpt_dir = os.path.join(options.topsrcdir, 'testing', 'web-platform')
-ensure_dir(wpt_dir, 'wpt')
+def encode_dir(fromdir, todir, **kwargs):
+    """ Encode .js files in fromdir into .binjs files in todir, recursively.
+
+    :param fromdir (string)
+           The path to the base directory that contains .js files.
+    :param todir (string)
+           The path to the base directory that .binjs files are written
+           into.
+
+    Keyword arguments are passed to encode_dir_impl function.
+    """
+    encode_dir_impl(fromdir, lambda root: root.replace(fromdir, todir), **kwargs)
+
+
+def encode_inplace(dir, **kwargs):
+    """ Encode .js files in dir into .binjs files in the same directory,
+    recursively.
+
+    :param dir (string)
+           The path to the base directory that contains .js files.
 
-wpt_binast_dir = os.path.join(wpt_dir, 'mozilla', 'tests', 'binast')
-ensure_dir(wpt_binast_dir, 'binast in wpt')
+    Keyword arguments are passed to encode_dir_impl function.
+    """
+    encode_dir_impl(dir, lambda root: root, **kwargs)
+
+
+def load_ignore_list(path):
+    """ Load the list of files to ignore.
+    This is used for jit-test.
+
+    :param path
+           The path to the file that contains the list of files to ignore.
+
+    The file's format is the following:
+
+      # comment
+      {relative path to the file to be ignored}
+      {relative path to the file to be ignored}
+      # comment
+      {relative path to the file to be ignored}
+      [{options for this file}] {relative path to the file to be ignored}
 
-encode(os.path.join(wpt_binast_dir, 'large-binjs.js'),
-       os.path.join(wpt_binast_dir, 'large.binjs'))
-encode(os.path.join(wpt_binast_dir, 'small-binjs.js'),
-       os.path.join(wpt_binast_dir, 'small.binjs'))
+    Options is comma-separated list of the following:
+      only-nonlazy
+        By default, jit-test files are encoded with and without laziness.
+        If this option is specified, only non-lazy variant is generated.
+      only-lazy
+        If this option is specified, only lazy variant is generated.
+    """
+    option_pat = re.compile('\[([^\]]+)\] (.+)')
+    ignore_list = []
+    with open(path) as f:
+        for line in f:
+            line = line.strip()
+            if not line:
+                continue
+            if line.startswith('#'):
+                continue
+            m = option_pat.search(line)
+            if m:
+                options = m.group(1).split(',')
+                line = m.group(2)
+            else:
+                options = []
+            ignore_list.append({
+                'options': options,
+                'pattern': os.path.join(jittest_dir, line),
+            })
+    return ignore_list
+
+
+def convert_jittest():
+    """ Convert jit-test files into .binjs.
+    """
+    current_dir = os.path.dirname(os.path.realpath(__file__))
+    ignore_list = load_ignore_list(os.path.join(current_dir, 'jit-test.ignore'))
 
-binast_test_dir = os.path.join(options.topsrcdir, 'js', 'src', 'jsapi-tests', 'binast')
-ensure_dir(binast_test_dir, 'binast in jsapi-tests')
+    encode_dir(os.path.join(jittest_dir),
+               os.path.join(jittest_dir, 'binast', 'lazy'),
+               binjs_encode_args=['--lazify=100'],
+               ignore_fail=True,
+               copy_jit_test_directive=True,
+               ignore_list=filter(lambda item: 'only-nonlazy' not in item['options'],
+                                  ignore_list))
+
+    encode_dir(os.path.join(jittest_dir),
+               os.path.join(jittest_dir, 'binast', 'nonlazy'),
+               ignore_fail=True,
+               copy_jit_test_directive=True,
+               ignore_list=filter(lambda item: 'only-lazy' not in item['options'],
+                                  ignore_list))
+
+
+def convert_wpt():
+    """ Convert web platform files into .binjs.
+    """
+    wpt_dir = os.path.join(options.topsrcdir, 'testing', 'web-platform')
+    ensure_dir(wpt_dir, 'wpt')
 
-encode_inplace(os.path.join(binast_test_dir, 'parser', 'tester'),
-               binjs_encode_args=['advanced', 'expanded'])
-encode_inplace(os.path.join(binast_test_dir, 'parser', 'unit'),
-               binjs_encode_args=['advanced', 'expanded'])
-encode_inplace(os.path.join(binast_test_dir, 'parser', 'multipart'))
+    wpt_binast_dir = os.path.join(wpt_dir, 'mozilla', 'tests', 'binast')
+    ensure_dir(wpt_binast_dir, 'binast in wpt')
+
+    encode(os.path.join(wpt_binast_dir, 'large-binjs.js'),
+           os.path.join(wpt_binast_dir, 'large.binjs'))
+    encode(os.path.join(wpt_binast_dir, 'small-binjs.js'),
+           os.path.join(wpt_binast_dir, 'small.binjs'))
+
+
+def convert_jsapi_test():
+    """ Convert jsapi-test files into .binjs.
+    """
+    binast_test_dir = os.path.join(options.topsrcdir, 'js', 'src', 'jsapi-tests', 'binast')
+    ensure_dir(binast_test_dir, 'binast in jsapi-tests')
+
+    encode_inplace(os.path.join(binast_test_dir, 'parser', 'multipart'))
+
+
+convert_jittest()
+
+convert_wpt()
+
+convert_jsapi_test()
new file mode 100644
--- /dev/null
+++ b/js/src/jsapi-tests/binast/jit-test.ignore
@@ -0,0 +1,1758 @@
+# Annex B functions.
+auto-regress/bug1335135.js
+auto-regress/bug651827.js
+auto-regress/bug659077.js
+auto-regress/bug730806.js
+auto-regress/bug743096.js
+auto-regress/bug743876.js
+auto-regress/bug755639.js
+auto-regress/bug771027.js
+baseline/bug1182866.js
+baseline/bug852801.js
+basic/arrayProto.js
+basic/bug1293258.js
+basic/bug584603.js
+basic/bug620838.js
+basic/bug641235.js
+basic/bug642206.js
+basic/bug643169.js
+basic/bug643243.js
+basic/bug643249.js
+basic/bug667504-syntax.js
+basic/bug727223.js
+basic/bug976446.js
+basic/doMath.js
+basic/testBug753158.js
+basic/testBug762473.js
+basic/testClosedVarInExtensibleScope.js
+basic/testDynamicLookup.js
+basic/testFunctionStatementNamedArguments.js
+basic/testNewWithClone.js
+basic/testNullCallee.js
+closures/bug684178.js
+debug/bug1111199.js
+debug/bug1114587.js
+debug/bug1304553.js
+debug/optimized-out-03.js
+gc/bug-1310589.js
+ion/bug1072691.js
+ion/bug1128490.js
+ion/bug1155807.js
+ion/bug1158632.js
+ion/bug1342483-1.js
+ion/bug1342483-2.js
+ion/bug732851.js
+ion/bug820873.js
+ion/bug925308.js
+jaeger/bug618007.js
+jaeger/bug625157.js
+jaeger/bug639478-2.js
+jaeger/bug639792.js
+jaeger/bug648230-1.js
+jaeger/bug648230-2.js
+jaeger/bug653397.js
+jaeger/recompile/bug640608.js
+jaeger/recompile/bug648502.js
+jaeger/recompile/bug648567.js
+jaeger/recompile/bug653980.js
+jaeger/recompile/staticoverflow.js
+jaeger/regress-bug625701.js
+
+# Encoder doesn't support.
+TypedObject/jit-write-references-2.js
+arguments/alias-function-closed.js
+arguments/alias-function-not-closed.js
+arguments/bug1503071.js
+arguments/defaults-basic.js
+arguments/defaults-bound-to-function.js
+arguments/defaults-bug759904.js
+arguments/defaults-call-function.js
+arguments/defaults-destructuring-array.js
+arguments/defaults-destructuring-expression-closure.js
+arguments/defaults-destructuring-function-expression.js
+arguments/defaults-destructuring-mixed-default-value.js
+arguments/defaults-destructuring-mixed.js
+arguments/defaults-destructuring-object.js
+arguments/defaults-destructuring-with-rest.js
+arguments/defaults-evaluation-order.js
+arguments/defaults-exceptions.js
+arguments/defaults-invalid-syntax.js
+arguments/defaults-scoping.js
+arguments/defaults-strict-mode.js
+arguments/defaults-with-arguments.js
+arguments/defaults-with-rest.js
+arguments/destructuring-after-defaults.js
+arguments/destructuring-default-value-scope.js
+arguments/mapped-unmapped-args.js
+arguments/rest-alias-function.js
+arrow-functions/const-1.js
+arrow-functions/length.js
+arrow-functions/params-default-1.js
+arrow-functions/params-default-2.js
+arrow-functions/strict-1.js
+arrow-functions/strict-3.js
+auto-regress/bug1317460.js
+auto-regress/bug1390082-1.js
+auto-regress/bug1390082-2.js
+auto-regress/bug1416809-1.js
+auto-regress/bug1416809-2.js
+auto-regress/bug1448582-5.js
+auto-regress/bug1454285.js
+auto-regress/bug1468629.js
+auto-regress/bug521163.js
+auto-regress/bug521279.js
+auto-regress/bug701248.js
+auto-regress/bug765055.js
+auto-regress/bug770713.js
+backup-point-bug1315634.js
+baseline/arraySubclassPropertyLookup.js
+baseline/classConstructor-AnyScripted.js
+baseline/setcall.js
+basic/assign-primitive-proxy-class-error.js
+basic/bug1412654.js
+basic/bug646968-3.js
+basic/bug646968-4.js
+basic/bug646968-5.js
+basic/bug738841.js
+basic/destructuring-default.js
+basic/destructuring-iterator.js
+basic/eval-scopes.js
+basic/expression-autopsy.js
+basic/global-lexicals-function.js
+basic/invokeFunctionMagic.js
+basic/non-extensible-elements8.js
+basic/non-extensible-elements9.js
+basic/object-is-inlined.js
+basic/object-rest-unboxed.js
+basic/object-rest.js
+basic/object-spread-unboxed.js
+basic/object-spread.js
+basic/property-enumeration-order.js
+basic/spread-call-funapply.js
+basic/spread-call.js
+basic/testBug766064.js
+basic/testCrossCompartmentTransparency.js
+basic/testDynamicUsage.js
+basic/testFunctionStatementAliasLocals.js
+basic/testThatGenExpsActuallyDecompile.js
+cacheir/bug1494537.js
+class/bug1169746.js
+class/bug1357506.js
+class/bug1473272-default-constructors.js
+class/classconstructor.js
+class/super-in-nested-eval.js
+class/superElemMegamorphic.js
+class/superProp.js
+class/superPropMegamorphic.js
+class/superPropProxy.js
+class/superSetPropThrow.js
+class/superSetProperty.js
+class/throwOnCallConstructor.js
+debug/bug1275001.js
+debug/bug1302432.js
+debug/bug1385843.js
+debug/bug1488163.js
+gc/bug-1459860.js
+gc/bug-924690.js
+gc/gcparam.js
+generators/bug1462353.js
+generators/bug1501722.js
+generators/bug931414.js
+generators/yield-in-finally.js
+ion/bug1185957.js
+ion/bug1331405.js
+ion/bug1342882.js
+ion/bug1368360-1.js
+ion/bug1368360-2.js
+ion/bug1410683.js
+ion/bug1441012.js
+ion/bug764792.js
+ion/bug799185-7.js
+ion/inlining/exception-during-inlining-decision.js
+ion/mathSign.js
+ion/super-getelem-profiling.js
+ion/super-prop.js
+jaeger/bug672122.js
+parser/bug-1263355-10.js
+parser/bug-1263355-11.js
+parser/bug-1263355-18.js
+parser/bug-1263355-19.js
+parser/bug-1263355-20.js
+parser/bug-1263355-24.js
+parser/bug-1263355-26.js
+parser/bug-1263355-3.js
+parser/bug-1263355-32.js
+parser/bug-1263355-35.js
+parser/bug-1263355-4.js
+parser/bug-1263355-40.js
+parser/bug-1263355-43.js
+parser/bug-1263355-45.js
+parser/bug-1263355-49.js
+parser/bug-1263355-5.js
+parser/bug-1263355-50.js
+parser/bug-1263355-6.js
+parser/bug-1263355-9.js
+parser/bug-1357075.js
+parser/missing-closing-brace.js
+promise/debugger-reaction-does-not-resolve.js
+promise/promise-cross-compartment-subclassing.js
+promise/promise-race-with-default-resolving-internal.js
+promise/promise-race-with-non-default-resolving.js
+promise/settle-now-breaks-all-invariants-8.js
+promise/unhandled-rejections-different-realm.js
+promise/unhandled-rejections-oom.js
+promise/user-activation-propagation.js
+proxy/testDirectProxyIsExtensible1.js
+realms/bug1385890-c50.js
+realms/promise-then.js
+saved-stacks/1438121-async-function.js
+saved-stacks/async-livecache.js
+sharedbuf/slice.js
+sharedbuf/subtypes.js
+stream/bug-1387503-1.js
+stream/bug-1387503-2.js
+xdr/async-lazy.js
+xdr/async.js
+xdr/bug1427860.js
+
+# Depends on Function.prototype.toString.
+arguments/args10.js
+arguments/argsx-1.js
+arguments/argsx-2.js
+arguments/argsx-3.js
+arguments/argsx-3a.js
+auto-regress/bug675251.js
+baseline/bug836742.js
+baseline/bug845331.js
+basic/bug1057571.js
+basic/bug1061534.js
+basic/bug1141154.js
+basic/bug1300548.js
+basic/function-tosource-getset.js
+basic/function-tosource-lambda.js
+basic/function-tosource-statement.js
+debug/Debugger-debuggees-22.js
+debug/Debugger-debuggees-23.js
+debug/Debugger-debuggees-24.js
+debug/Debugger-debuggees-25.js
+debug/Debugger-debuggees-26.js
+debug/Debugger-debuggees-27.js
+debug/Debugger-enabled-02.js
+debug/Environment-find-07.js
+debug/Environment-getVariable-13.js
+debug/Environment-getVariable-14.js
+debug/Environment-names-03.js
+debug/Environment-setVariable-13.js
+debug/Frame-eval-07.js
+debug/Frame-eval-08.js
+debug/Frame-eval-09.js
+debug/Frame-eval-19.js
+debug/Frame-eval-20.js
+debug/Frame-eval-22.js
+debug/Frame-eval-23.js
+debug/Frame-identity-01.js
+debug/Frame-identity-02.js
+debug/Frame-implementation-02.js
+debug/Frame-live-01.js
+debug/Frame-live-02.js
+debug/Frame-newTargetEval-01.js
+debug/Frame-newTargetEval-02.js
+debug/Frame-newTargetOverflow-01.js
+debug/Frame-onPop-error-scope-unwind-01.js
+debug/Frame-onPop-error-scope-unwind-02.js
+debug/Frame-onStep-resumption-05.js
+debug/Script-getChildScripts-05.js
+debug/Script-getOffsetsCoverage-05.js
+debug/bug1004447.js
+debug/bug1130756.js
+debug/bug1130768.js
+debug/bug1133196.js
+debug/bug1147939.js
+debug/bug1160182.js
+debug/bug1191499.js
+debug/bug1240546.js
+debug/bug1240803.js
+debug/bug1242111.js
+debug/bug1245862.js
+debug/bug1299121.js
+debug/clear-old-analyses-01.js
+debug/clear-old-analyses-02.js
+debug/onExceptionUnwind-02.js
+debug/onExceptionUnwind-03.js
+debug/onExceptionUnwind-14.js
+debug/optimized-out-01.js
+debug/resumption-03.js
+debug/resumption-08.js
+gc/bug-1517158.js
+ion/bug1057598.js
+ion/bug1233343.js
+ion/bug1452581.js
+ion/bug825599.js
+ion/entryOverflowBailout.js
+ion/for-in-iterator-1.js
+ion/getprop-primitive.js
+ion/recover-arrays.js
+ion/recover-cow-arrays.js
+ion/recover-lambdas.js
+ion/recover-objects.js
+ion/test-scalar-replacement-float32.js
+latin1/assorted.js
+parser/bug-1263355-22.js
+parser/bug-1263355-30.js
+realms/nuking.js
+saved-stacks/async-principals.js
+xdr/bug1186973.js
+xdr/scope.js
+
+# NYI
+basic/letTDZSwitchClosure.js
+basic/letTDZEffectful.js
+TypedObject/array-hasproperty.js
+TypedObject/bug1004527.js
+TypedObject/bug1098961.js
+TypedObject/bug1100202.js
+TypedObject/bug1102329.js
+TypedObject/bug1265690.js
+TypedObject/bug959119.js
+TypedObject/fuzz1.js
+TypedObject/neutertypedobj.js
+TypedObject/neutertypedobjsizedarray.js
+TypedObject/neutertypedobjunsizedarray.js
+TypedObject/prototypes.js
+arguments/bug1227287.js
+arguments/bug843985.js
+arguments/bug956173.js
+arguments/destructuring-exprbody.js
+arguments/destructuring-with-rest.js
+arguments/inline-rest-array-creation.js
+arguments/rest-arguments-as-parameters.js
+arguments/rest-basic.js
+arguments/rest-bug763954.js
+arguments/rest-invalid-syntax.js
+arguments/rest-nested-arguments.js
+arguments/rest-nested.js
+arguments/rest-underflow.js
+arguments/rest-with-arguments.js
+arguments/strict-args-generator-flushstack.js
+arrays/apply-optimization.js
+arrays/pop-nonarray-nonwritable-length.js
+arrays/push-slowly-nonwritable-length.js
+arrays/reverse-nonarray-nonwritable-element.js
+arrays/slice.js
+arrays/sort-getter-only.js
+arrays/std_Array-prototype.js
+arrow-functions/arguments-1.js
+arrow-functions/arguments-2.js
+arrow-functions/arguments-3.js
+arrow-functions/arguments-4.js
+arrow-functions/associativity-1.js
+arrow-functions/associativity-2.js
+arrow-functions/associativity-3.js
+arrow-functions/block-1.js
+arrow-functions/block-2.js
+arrow-functions/bug-885067-1.js
+arrow-functions/bug-885067-2.js
+arrow-functions/church-1.js
+arrow-functions/church-2.js
+arrow-functions/column-number.js
+arrow-functions/construct-1.js
+arrow-functions/params-1.js
+arrow-functions/params-2.js
+arrow-functions/params-rest-1.js
+arrow-functions/params-rest-2.js
+arrow-functions/precedence-1.js
+arrow-functions/precedence-2.js
+arrow-functions/precedence-3.js
+arrow-functions/precedence-4.js
+arrow-functions/precedence-5.js
+arrow-functions/prototype-1.js
+arrow-functions/prototype-2.js
+arrow-functions/return-1.js
+arrow-functions/return-2.js
+arrow-functions/return-3.js
+arrow-functions/strict-2.js
+arrow-functions/syntax-errors.js
+arrow-functions/this-1.js
+arrow-functions/this-2.js
+arrow-functions/this-4.js
+arrow-functions/this-5.js
+arrow-functions/this-6.js
+arrow-functions/typeof.js
+atomics/basic-tests.js
+atomics/mutual-exclusion.js
+atomics/store-does-not-truncate-returnval.js
+auto-regress/bug1147907.js
+auto-regress/bug1263558.js
+auto-regress/bug1263879.js
+auto-regress/bug1263888.js
+auto-regress/bug1264823.js
+auto-regress/bug1375446.js
+auto-regress/bug1448582-1.js
+auto-regress/bug1448582-2.js
+auto-regress/bug1448582-6.js
+auto-regress/bug1462341.js
+auto-regress/bug1466626-2.js
+auto-regress/bug1466626-4.js
+auto-regress/bug1483188.js
+auto-regress/bug466076.js
+auto-regress/bug486139.js
+auto-regress/bug495843.js
+auto-regress/bug511938.js
+auto-regress/bug522624.js
+auto-regress/bug563034.js
+auto-regress/bug580701.js
+auto-regress/bug591367.js
+auto-regress/bug596817.js
+auto-regress/bug621816.js
+auto-regress/bug648729.js
+auto-regress/bug648739.js
+auto-regress/bug662132.js
+auto-regress/bug667824.js
+auto-regress/bug668206.js
+auto-regress/bug722021.js
+auto-regress/bug739901.js
+auto-regress/bug771157.js
+auto-regress/bug781855.js
+auto-regress/bug785776.js
+auto-regress/for-of-iterator-close-debugger.js
+baseline/bug1209585.js
+baseline/bug1216140.js
+baseline/bug1344334.js
+baseline/bug1491337.js
+baseline/bug1491350.js
+baseline/bug836742.js
+baseline/bug842429.js
+baseline/bug843429.js
+baseline/bug847446.js
+baseline/bug847484.js
+baseline/getgname-uninitialized-let.js
+baseline/getname-uninitialized-let.js
+basic/FPQuadCmp.js
+basic/__proto__-not-prototype-mutation-ion.js
+basic/__proto__-not-prototype-mutation.js
+basic/array-copyWithin.js
+basic/array-tosource.js
+basic/assign-primitive-error.js
+basic/bug-1198090.js
+basic/bug-826124.js
+basic/bug1001090-1.js
+basic/bug1001090-2.js
+basic/bug1001090-3.js
+basic/bug1001090-4.js
+basic/bug1001090-6.js
+basic/bug1015766.js
+basic/bug1066414.js
+basic/bug1085464.js
+basic/bug1091757.js
+basic/bug1100623.js
+basic/bug1106982-2.js
+basic/bug1137616.js
+basic/bug1195452.js
+basic/bug1207863.js
+basic/bug1234414.js
+basic/bug1236476.js
+basic/bug1240502.js
+basic/bug1263868.js
+basic/bug1264954.js
+basic/bug1278839.js
+basic/bug1285227.js
+basic/bug1296016.js
+basic/bug1317402.js
+basic/bug1411294.js
+basic/bug1445854.js
+basic/bug1470732.js
+basic/bug1483182.js
+basic/bug1493627.js
+basic/bug1516406.js
+basic/bug509982.js
+basic/bug513038.js
+basic/bug560234b.js
+basic/bug561279.js
+basic/bug561359-1.js
+basic/bug578041.js
+basic/bug590006.js
+basic/bug601398.js
+basic/bug601401.js
+basic/bug626398.js
+basic/bug631082.js
+basic/bug642772-3.js
+basic/bug642985-1.js
+basic/bug646968-6.js
+basic/bug646968-7.js
+basic/bug646968-8.js
+basic/bug651966.js
+basic/bug653153.js
+basic/bug662841.js
+basic/bug673569.js
+basic/bug673731.js
+basic/bug677635.js
+basic/bug685321-1.js
+basic/bug685321-2.js
+basic/bug700300.js
+basic/bug716013.js
+basic/bug719750.js
+basic/bug727921.js
+basic/bug738846.js
+basic/bug744356.js
+basic/bug767234.js
+basic/bug770952.js
+basic/bug786114.js
+basic/bug791465.js
+basic/bug794286.js
+basic/bug797496.js
+basic/bug806522.js
+basic/bug832197-2.js
+basic/bug836623.js
+basic/bug842940.js
+basic/bug852016-2.js
+basic/bug908915.js
+basic/compression-random-data.js
+basic/constGlobalAssignError.js
+basic/constant-folding-1.js
+basic/constructor-name.js
+basic/define-frozen-dense-strict.js
+basic/delete-indexed-names.js
+basic/delete-named-names.js
+basic/dense-elements-hole-negative.js
+basic/destructuring-null-or-undefined-into-computed-property-name.js
+basic/destructuring-requireobjectcoercible.js
+basic/destructuring-rest-identifiers.js
+basic/destructuring-rest.js
+basic/display-url-in-stack-trace.js
+basic/dumpStringRepresentation.js
+basic/eif-generator.js
+basic/error-stack-accessors.js
+basic/evalInWorker-stack-limit.js
+basic/expr-decompiler-bug1475953.js
+basic/external-strings.js
+basic/firstSlotConflict.js
+basic/function-cloning-2.js
+basic/function-gname.js
+basic/functionnames.js
+basic/hasnativemethodpure-optimization.js
+basic/homogenous-literals.js
+basic/html-extensions.js
+basic/hypot-exact.js
+basic/inflate-oom.js
+basic/iterable-error-messages.js
+basic/lazyparse.js
+basic/letTDZAfterInitializer.js
+basic/letTDZEffectful.js
+basic/letTDZSwitchClosure.js
+basic/math-random.js
+basic/max-string-length.js
+basic/negative-zero-index.js
+basic/newArrayTest.js
+basic/newTargetOSR.js
+basic/newTargetRectifier.js
+basic/non-extensible-elements1.js
+basic/non-extensible-elements2.js
+basic/non-extensible-elements6.js
+basic/non-extensible-elements7.js
+basic/object-assign.js
+basic/object-is.js
+basic/object-loose-equality.js
+basic/object-shorthand.js
+basic/perf-smoketest.js
+basic/plain-object-prototypes-error.js
+basic/plain-object-prototypes.js
+basic/regexpLastIndexReset.js
+basic/setPrototypeOf.js
+basic/shapelessCalleeTest.js
+basic/shifted-elements7.js
+basic/splice-check-steps.js
+basic/spread-array-bug842884.js
+basic/spread-array-decompile.js
+basic/spread-array-evaluation-order.js
+basic/spread-array-invalid-syntax.js
+basic/spread-array.js
+basic/spread-call-eval.js
+basic/spread-call-evaluation-order.js
+basic/spread-call-funcall.js
+basic/spread-call-invalid-syntax.js
+basic/spread-call-length.js
+basic/spread-call-maxarg.js
+basic/spread-call-near-maxarg.js
+basic/spread-call-new.js
+basic/spread-call-not-iterable.js
+basic/spread-call-optimized.js
+basic/spread-call-recursion.js
+basic/spread-call-rest.js
+basic/spread-call-setcall.js
+basic/spread-call-this-strict.js
+basic/spread-call-this.js
+basic/statement-after-return.js
+basic/string-includes.js
+basic/string-index.js
+basic/string-repeat.js
+basic/tagTempl.js
+basic/test-error-accessors-with-wrappers.js
+basic/testAliasedLet.js
+basic/testArrayInWithIndexedProto.js
+basic/testBug465688.js
+basic/testBug504520Harder.js
+basic/testBug547791.js
+basic/testBug550210.js
+basic/testBug579602.js
+basic/testBug582766.js
+basic/testBug593559.js
+basic/testBug606138.js
+basic/testBug621202.js
+basic/testBug672436.js
+basic/testBug692274-2.js
+basic/testBug692274-3.js
+basic/testBug701227.js
+basic/testBug701239.js
+basic/testBug701244.js
+basic/testBug703857.js
+basic/testBug714650.js
+basic/testBug747554.js
+basic/testBug752205.js
+basic/testBug756919.js
+basic/testBug763950.js
+basic/testBug775807.js
+basic/testBug776191.js
+basic/testBug961969.js
+basic/testCondSwitch2.js
+basic/testConstDestructringArguments.js
+basic/testConstSwitch.js
+basic/testConstructorBail.js
+basic/testDeepBailInMoreIter.js
+basic/testDeepBailWhileRecording.js
+basic/testDestructuring.js
+basic/testDestructuringFormalError.js
+basic/testDestructuringVarInsideWith.js
+basic/testEliminatedGuardWithinAnchor.js
+basic/testErrorInFinalizerCalledWhileUnwinding.js
+basic/testForInLoopChangeIteratorType.js
+basic/testGCWhileRecording.js
+basic/testGeneratorDeepBail.js
+basic/testGeneratorDieButScopeAlive.js
+basic/testGlobalOptimize-2.js
+basic/testGlobalOptimize-3.js
+basic/testGlobalOptimize-4.js
+basic/testGlobalOptimize-5.js
+basic/testGlobalOptimize-6.js
+basic/testGroupAssignment.js
+basic/testIn.js
+basic/testIncDec.js
+basic/testInterpreterReentry2.js
+basic/testInterpreterReentry3.js
+basic/testLetOverridingArgs.js
+basic/testManyVars.js
+basic/testMulOverflow.js
+basic/testMultiplePendingGlobalWrites.js
+basic/testNegZero1.js
+basic/testNegativeGETELEMIndex.js
+basic/testNullIncrement.js
+basic/testObjectToNumber.js
+basic/testObjectToString.js
+basic/testPaths.js
+basic/testPrimitiveConstructorPrototype.js
+basic/testRegexpGet.js
+basic/testReplaceWithLambda.js
+basic/testStringConstructorWithExtraArg.js
+basic/testStringIncrement.js
+basic/testStringLengthNoTinyId.js
+basic/testStringToInt32.js
+basic/testTypedArrayInit.js
+basic/testTypedArrayPunning.js
+basic/testUndefinedIncrement.js
+basic/testUndemotableBinaryOp.js
+basic/this-binding-with-eval.js
+basic/throw-apply-too-many-args.js
+basic/track-allocation-sites.js
+basic/truthies.js
+basic/typed-array-copyWithin.js
+basic/typed-array-sealed-frozen.js
+basic/typedarray-selfhosted-cross-compartment.js
+basic/write-frozen-dense-strict-inlinecache.js
+basic/write-frozen-dense-strict.js
+bug1213574.js
+bug1366925.js
+bug1375074.js
+bug1490638.js
+cacheir/add-function-prototype.js
+cacheir/binaryarith.js
+cacheir/bindname-lexical-errors.js
+cacheir/bug1420910.js
+cacheir/bug1438727.1.js
+cacheir/bug1438727.3.js
+cacheir/bug1438727.js
+cacheir/bug1448136.js
+cacheir/bug1459754.js
+cacheir/bug1483183.js
+cacheir/bug1488786-2.js
+cacheir/bug1509293.js
+cacheir/compare.js
+cacheir/has-sparse.js
+cacheir/hasown.js
+cacheir/shape-teleporting-1.js
+cacheir/tobool.js
+cacheir/typeof-proxy.js
+cacheir/unaryarith.js
+class/bug1359622.js
+class/bug1488385.js
+class/compProp.js
+class/methDefn.js
+closures/bug496922.js
+closures/bug540131-2.js
+closures/bug540131.js
+closures/bug540243.js
+closures/flat-closure-7.js
+closures/lambda-light.js
+closures/setname-closure-2.js
+closures/t020.js
+collections/Array-of-4.js
+collections/Array-of-length-setter-2.js
+collections/Array-of-nonconfigurable-1.js
+collections/Array-of-surfaces.js
+collections/Map-clear-2.js
+collections/Map-clear-4.js
+collections/Map-clear-iterators-1.js
+collections/Map-constructor-1.js
+collections/Map-constructor-2.js
+collections/Map-constructor-3.js
+collections/Map-constructor-4.js
+collections/Map-constructor-5.js
+collections/Map-constructor-generator-1.js
+collections/Map-constructor-generator-3.js
+collections/Map-constructor-generator-exception.js
+collections/Map-constructor-set.js
+collections/Map-forEach.js
+collections/Map-iterator-1.js
+collections/Map-iterator-2.js
+collections/Map-iterator-add-1.js
+collections/Map-iterator-add-remove.js
+collections/Map-iterator-already-done.js
+collections/Map-iterator-order.js
+collections/Map-iterator-proxies-1.js
+collections/Map-iterator-remove-1.js
+collections/Map-iterator-remove-2.js
+collections/Map-iterator-remove-5.js
+collections/Map-values-1.js
+collections/Map-values-2.js
+collections/Set-clear-2.js
+collections/Set-clear-4.js
+collections/Set-clear-iterators-1.js
+collections/Set-constructor-1.js
+collections/Set-constructor-2.js
+collections/Set-constructor-3.js
+collections/Set-constructor-add.js
+collections/Set-constructor-generator-1.js
+collections/Set-forEach.js
+collections/Set-iterator-1.js
+collections/Set-iterator-2.js
+collections/Set-iterator-3.js
+collections/Set-iterator-add-1.js
+collections/Set-iterator-add-remove.js
+collections/Set-iterator-gc-2.js
+collections/Set-iterator-gc-3.js
+collections/Set-iterator-order.js
+collections/Set-iterator-proxies-1.js
+collections/Set-iterator-remove-1.js
+collections/Set-iterator-remove-2.js
+collections/Set-iterator-remove-5.js
+collections/Set-values-1.js
+collections/Set-values-2.js
+collections/WeakMap-constructor-1.js
+collections/WeakMap-constructor-4.js
+collections/WeakMap-constructor-5.js
+collections/WeakMap-constructor-arraylike-exception.js
+collections/WeakMap-constructor-generator-1.js
+collections/WeakMap-constructor-generator-3.js
+collections/WeakMap-constructor-generator-exception.js
+collections/WeakMap-constructor-iterable.js
+collections/WeakMap-constructor-non-iterable.js
+collections/WeakMap-constructor-nonnull.js
+collections/WeakMap-constructor-set.js
+collections/WeakSet-constructor-1.js
+collections/WeakSet-constructor-add.js
+collections/WeakSet-error.js
+collections/bug-1381423.js
+collections/bug-743101.js
+collections/constructor-errors.js
+collections/iterator-2.js
+collections/iterator-noSuchMethod.js
+coverage/bug1203695.js
+coverage/bug1214548.js
+coverage/simple.js
+ctypes/AddressOfField.js
+ctypes/argument-length-abi.js
+ctypes/argument-length-array.js
+ctypes/argument-length-cdata.js
+ctypes/argument-length-ctypes.js
+ctypes/argument-length-finalizer.js
+ctypes/argument-length-function.js
+ctypes/argument-length-int64.js
+ctypes/argument-length-pointer.js
+ctypes/argument-length-primitive.js
+ctypes/argument-length-struct.js
+ctypes/argument-type-array.js
+ctypes/argument-type-ctypes.js
+ctypes/argument-type-function.js
+ctypes/argument-type-int64.js
+ctypes/argument-type-pointer.js
+ctypes/argument-type-struct.js
+ctypes/array-index.js
+ctypes/bug1155985.js
+ctypes/cast.js
+ctypes/construct.js
+ctypes/conversion-array.js
+ctypes/conversion-error.js
+ctypes/conversion-finalizer.js
+ctypes/conversion-function.js
+ctypes/conversion-int64.js
+ctypes/conversion-native-function.js
+ctypes/conversion-pointer.js
+ctypes/conversion-primitive.js
+ctypes/conversion-struct.js
+ctypes/conversion-to-primitive.js
+ctypes/function-definition.js
+ctypes/incompatible-abi.js
+ctypes/incompatible-array.js
+ctypes/incompatible-cdata.js
+ctypes/incompatible-ctype.js
+ctypes/incompatible-finalizer.js
+ctypes/incompatible-function.js
+ctypes/incompatible-int64.js
+ctypes/incompatible-pointer.js
+ctypes/incompatible-struct.js
+ctypes/pointer.js
+ctypes/size-overflow-array.js
+ctypes/size-overflow-struct.js
+ctypes/struct-field.js
+debug/Debugger-adoptDebuggeeValue.js
+debug/Debugger-debuggees-18.js
+debug/Debugger-debuggees-28.js
+debug/Debugger-debuggees-29.js
+debug/Debugger-debuggees-30.js
+debug/Debugger-findAllGlobals-01.js
+debug/Debugger-findObjects-02.js
+debug/Debugger-findObjects-04.js
+debug/Debugger-findObjects-05.js
+debug/Debugger-findObjects-08.js
+debug/Debugger-findObjects-10.js
+debug/Debugger-findObjects-11.js
+debug/Debugger-findScripts-12.js
+debug/Debugger-findScripts-19.js
+debug/Debugger-findScripts-24.js
+debug/Debugger-findScripts-optimized-out.js
+debug/Debugger-findScripts-uncompleted-01.js
+debug/Debugger-findScripts-uncompleted-02.js
+debug/Debugger-findSources-01.js
+debug/Debugger-findSources-02.js
+debug/Debugger-findSources-03.js
+debug/Debugger-getNewestFrame-generators-01.js
+debug/Debugger-isCompilableUnit.js
+debug/Debugger-onNewGlobalObject-15.js
+debug/Debugger-onNewPromise-01.js
+debug/Debugger-onNewPromise-05.js
+debug/Debugger-onNewPromise-07.js
+debug/Debugger-onPromiseSettled-01.js
+debug/Debugger-onPromiseSettled-05.js
+debug/Environment-bug-1431461.js
+debug/Environment-callee-04.js
+debug/Environment-getVariable-15.js
+debug/Environment-identity-03.js
+debug/Environment-inspectable-01.js
+debug/Environment-names-02.js
+debug/Environment-nondebuggee.js
+debug/Environment-object-01.js
+debug/Environment-optimizedOut-01.js
+debug/Environment-setVariable-WouldRun.js
+debug/Environment-unscopables.js
+debug/Environment-variables.js
+debug/Frame-eval-07.js
+debug/Frame-eval-09.js
+debug/Frame-eval-21.js
+debug/Frame-eval-25.js
+debug/Frame-eval-29.js
+debug/Frame-eval-30.js
+debug/Frame-eval-31.js
+debug/Frame-eval-32.js
+debug/Frame-evalWithBindings-15.js
+debug/Frame-identity-01.js
+debug/Frame-identity-02.js
+debug/Frame-identity-03.js
+debug/Frame-identity-06.js
+debug/Frame-identity-07.js
+debug/Frame-implementation-01.js
+debug/Frame-live-01.js
+debug/Frame-live-02.js
+debug/Frame-live-04.js
+debug/Frame-live-05.js
+debug/Frame-live-06.js
+debug/Frame-live-07.js
+debug/Frame-newTargetEval-02.js
+debug/Frame-older-generators-01.js
+debug/Frame-older-generators-02.js
+debug/Frame-onPop-15.js
+debug/Frame-onPop-23.js
+debug/Frame-onPop-async-01.js
+debug/Frame-onPop-generator-resumption-01.js
+debug/Frame-onPop-generators-03.js
+debug/Frame-onPop-generators-04.js
+debug/Frame-onPop-generators-05.js
+debug/Frame-onPop-multiple-01.js
+debug/Frame-onStep-11.js
+debug/Frame-onStep-12.js
+debug/Frame-onStep-13.js
+debug/Frame-onStep-14.js
+debug/Frame-onStep-15.js
+debug/Frame-onStep-16.js
+debug/Frame-onStep-17.js
+debug/Frame-onStep-18.js
+debug/Frame-onStep-19.js
+debug/Frame-onStep-20.js
+debug/Frame-onStep-async-01.js
+debug/Frame-onStep-async-02.js
+debug/Frame-onStep-async-gc-01.js
+debug/Frame-onStep-generator-resumption-01.js
+debug/Frame-onStep-generators-01.js
+debug/Frame-onStep-generators-02.js
+debug/Frame-onStep-generators-03.js
+debug/Frame-onStep-generators-04.js
+debug/Frame-onStep-generators-defaults.js
+debug/Frame-onStep-generators-gc-01.js
+debug/Frame-onStep-iterators.js
+debug/Frame-script-environment-nondebuggee.js
+debug/Memory-01.js
+debug/Memory-allocationSamplingProbability-01.js
+debug/Memory-allocationSamplingProbability-02.js
+debug/Memory-allocationsLogOverflowed-01.js
+debug/Memory-drainAllocationsLog-01.js
+debug/Memory-drainAllocationsLog-02.js
+debug/Memory-drainAllocationsLog-03.js
+debug/Memory-drainAllocationsLog-04.js
+debug/Memory-drainAllocationsLog-05.js
+debug/Memory-drainAllocationsLog-06.js
+debug/Memory-drainAllocationsLog-07.js
+debug/Memory-drainAllocationsLog-08.js
+debug/Memory-drainAllocationsLog-09.js
+debug/Memory-drainAllocationsLog-10.js
+debug/Memory-drainAllocationsLog-11.js
+debug/Memory-drainAllocationsLog-12.js
+debug/Memory-drainAllocationsLog-13.js
+debug/Memory-drainAllocationsLog-14.js
+debug/Memory-drainAllocationsLog-15.js
+debug/Memory-drainAllocationsLog-16.js
+debug/Memory-drainAllocationsLog-17.js
+debug/Memory-drainAllocationsLog-18.js
+debug/Memory-takeCensus-01.js
+debug/Memory-takeCensus-02.js
+debug/Memory-takeCensus-04.js
+debug/Memory-takeCensus-06.js
+debug/Memory-takeCensus-07.js
+debug/Memory-takeCensus-08.js
+debug/Memory-takeCensus-09.js
+debug/Memory-takeCensus-10.js
+debug/Memory-takeCensus-11.js
+debug/Memory-trackingAllocationSites-01.js
+debug/Memory-trackingAllocationSites-02.js
+debug/Memory-trackingAllocationSites-03.js
+debug/Object-asEnvironment-01.js
+debug/Object-defineProperty-13.js
+debug/Object-environment-02.js
+debug/Object-errorLineNumber-errorColumnNumber.js
+debug/Object-executeInGlobal-10.js
+debug/Object-forceLexicalInitializationByName.js
+debug/Object-getErrorMessageName.js
+debug/Object-getOwnPropertySymbols-01.js
+debug/Object-getProperty-01.js
+debug/Object-getProperty-02.js
+debug/Object-getProperty-03.js
+debug/Object-parameterNames.js
+debug/Object-promiseDependentPromises-realms.js
+debug/Object-script-AsmJSNative.js
+debug/Object-script.js
+debug/Object-setProperty-01.js
+debug/Object-setProperty-02.js
+debug/Object-setProperty-03.js
+debug/Object-unwrap-03.js
+debug/Promise-race-dependent-promises.js
+debug/RematerializedFrame-retval.js
+debug/Script-displayName-01.js
+debug/Script-format-01.js
+debug/Script-getOffsetLocation.js
+debug/Script-getOffsetsCoverage-01.js
+debug/Script-getOffsetsCoverage-02.js
+debug/Script-getOffsetsCoverage-03.js
+debug/Script-getOffsetsCoverage-04.js
+debug/Script-getOffsetsCoverage-bug1233178.js
+debug/Script-getSuccessorOrPredecessorOffsets-01.js
+debug/Script-isInCatchScope.js
+debug/Script-isModule-01.js
+debug/Script-isModule-02.js
+debug/Script-isModule-03.js
+debug/Script-isModule-04.js
+debug/Script-lineCount.js
+debug/Script-source-01.js
+debug/Script-source-02.js
+debug/Script-source-03.js
+debug/Script-sourceStart-01.js
+debug/Script-sourceStart-02.js
+debug/Script-sourceStart-03.js
+debug/Script-sourceStart-04.js
+debug/Script-url.js
+debug/Source-displayURL-deprecated.js
+debug/Source-displayURL.js
+debug/Source-sourceMapURL-deprecated.js
+debug/Source-sourceMapURL.js
+debug/Source-text-01.js
+debug/Source-text-02.js
+debug/Source-text-lazy.js
+debug/Source-url.js
+debug/breakpoint-09.js
+debug/breakpoint-12.js
+debug/breakpoint-noncng.js
+debug/breakpoint-oom-01.js
+debug/bug-1192401.js
+debug/bug-1238610.js
+debug/bug-1240090.js
+debug/bug-1444604-reduced.js
+debug/bug-876654.js
+debug/bug1116103.js
+debug/bug1188334.js
+debug/bug1219905.js
+debug/bug1232655.js
+debug/bug1242798.js
+debug/bug1252453.js
+debug/bug1253246.js
+debug/bug1254123.js
+debug/bug1257045.js
+debug/bug1263899.js
+debug/bug1282741.js
+debug/bug1300517.js
+debug/bug1300528.js
+debug/bug1308578.js
+debug/bug1330339.js
+debug/bug1330489-sps.js
+debug/bug1330489.js
+debug/bug1330491.js
+debug/bug1331592.js
+debug/bug1343579.js
+debug/bug1351059.js
+debug/bug1353356.js
+debug/bug1368736.js
+debug/bug1375447.js
+debug/bug1397049.js
+debug/bug1397385.js
+debug/bug1404710.js
+debug/bug1432764.js
+debug/bug1437537.js
+debug/bug1479429.js
+debug/bug911065.js
+debug/class-01.js
+debug/class-02.js
+debug/class-03.js
+debug/class-04.js
+debug/class-05.js
+debug/class-06.js
+debug/class-07.js
+debug/class-08.js
+debug/class-default-constructor-01.js
+debug/execution-observability-01.js
+debug/execution-observability-06.js
+debug/inspect-wrapped-promise.js
+debug/isAsyncFunction-isGeneratorFunction.js
+debug/makeGlobalObjectReference-01.js
+debug/makeGlobalObjectReference-02.js
+debug/noExecute-01.js
+debug/noExecute-02.js
+debug/noExecute-03.js
+debug/noExecute-04.js
+debug/noExecute-05.js
+debug/noExecute-06.js
+debug/noExecute-07.js
+debug/onDebuggerStatement-02.js
+debug/onDebuggerStatement-03.js
+debug/onDebuggerStatement-05.js
+debug/onDebuggerStatement-async-generator-resumption-01.js
+debug/onDebuggerStatement-async-resumption-01.js
+debug/onDebuggerStatement-generator-resumption-01.js
+debug/onEnterFrame-07.js
+debug/onEnterFrame-async-01.js
+debug/onEnterFrame-async-resumption-01.js
+debug/onEnterFrame-async-resumption-02.js
+debug/onEnterFrame-async-resumption-03.js
+debug/onEnterFrame-async-resumption-04.js
+debug/onEnterFrame-generator-01.js
+debug/onEnterFrame-generator-02.js
+debug/onEnterFrame-generator-03.js
+debug/onEnterFrame-generator-04.js
+debug/onEnterFrame-generator-05.js
+debug/onEnterFrame-generator-resumption-01.js
+debug/onEnterFrame-generator-resumption-02.js
+debug/onEnterFrame-generator-resumption-03.js
+debug/onEnterFrame-generator-resumption-04.js
+debug/onEnterFrame-generator-resumption-05.js
+debug/onExceptionUnwind-15.js
+debug/onExceptionUnwind-generators-01.js
+debug/onExceptionUnwind-resumption-async.js
+debug/onExceptionUnwind-resumption-generator.js
+debug/onNewScript-03.js
+debug/onStep-generator-resumption-01.js
+debug/optimized-out-02.js
+debug/prologueFailure-01.js
+debug/prologueFailure-02.js
+debug/prologueFailure-03.js
+debug/resumption-03.js
+debug/resumption-05.js
+debug/resumption-08.js
+debug/resumption-error-01.js
+debug/resumption-error-02.js
+debug/setter-argc.js
+debug/uncaughtExceptionHook-03.js
+debug/wasm-01.js
+debug/wasm-02.js
+debug/wasm-03.js
+debug/wasm-04.js
+debug/wasm-06.js
+debug/wasm-07.js
+debug/wasm-08.js
+debug/wasm-09.js
+debug/wasm-10.js
+debug/wasm-11.js
+debug/wasm-12.js
+debug/wasm-13.js
+debug/wasm-binary-sources.js
+debug/wasm-breakpoint.js
+debug/wasm-get-return.js
+debug/wasm-getAllColumnOffsets.js
+debug/wasm-jseval.js
+debug/wasm-onExceptionUnwind-gc.js
+debug/wasm-sourceMappingURL.js
+debug/wasm-step.js
+for-of/arguments-1.js
+for-of/arguments-2.js
+for-of/arguments-3.js
+for-of/arguments-4.js
+for-of/arguments-5.js
+for-of/arguments-6.js
+for-of/arguments-7.js
+for-of/array-holes-1.js
+for-of/array-holes-2.js
+for-of/array-holes-3.js
+for-of/array-holes-4.js
+for-of/array-holes-5.js
+for-of/array-holes-6.js
+for-of/array-holes-slow.js
+for-of/array-iterator-empty.js
+for-of/array-iterator-null.js
+for-of/array-iterator-surfaces-1.js
+for-of/array-jit.js
+for-of/array-prototype.js
+for-of/arrays-1.js
+for-of/arrays-2.js
+for-of/arrays-3.js
+for-of/arrays-4.js
+for-of/arrays-5.js
+for-of/arrays-growing-1.js
+for-of/arrays-growing-2.js
+for-of/arrays-shrinking-1.js
+for-of/arrays-shrinking-2.js
+for-of/arrays-slow-1.js
+for-of/arrays-slow-2.js
+for-of/arrays-slow-3.js
+for-of/arrays-slow-4.js
+for-of/arrays-slow-5.js
+for-of/break-1.js
+for-of/break-2.js
+for-of/break-3.js
+for-of/bug-1331444.js
+for-of/bug-1341339.js
+for-of/bug-728079-js17-1.js
+for-of/generators-1.js
+for-of/generators-2.js
+for-of/generators-3.js
+for-of/generators-5.js
+for-of/manual-advance.js
+for-of/next-3.js
+for-of/next-arity.js
+for-of/next-shenanigans.js
+for-of/non-iterable.js
+for-of/proxy-1.js
+for-of/proxy-2.js
+for-of/proxy-3.js
+for-of/return.js
+for-of/semantics-01.js
+for-of/semantics-02.js
+for-of/semantics-03.js
+for-of/semantics-04.js
+for-of/semantics-05.js
+for-of/semantics-06.js
+for-of/semantics-07.js
+for-of/semantics-08.js
+for-of/semantics-09.js
+for-of/semantics-10.js
+for-of/semantics-11.js
+for-of/string-iterator-generic.js
+for-of/string-iterator-surfaces.js
+for-of/strings.js
+for-of/throw-during-break.js
+for-of/throw.js
+for-of/typedarrays-1.js
+for-of/typedarrays-2.js
+for-of/typedarrays-3.js
+for-of/typedarrays-4.js
+for-of/typedarrays-5.js
+for-of/typedarrays-6.js
+for-of/value-done-access.js
+for-of/wrapper-1.js
+gc/bug-1032206.js
+gc/bug-1108836.js
+gc/bug-1109913.js
+gc/bug-1144738.js
+gc/bug-1191576.js
+gc/bug-1206677.js
+gc/bug-1208994.js
+gc/bug-1209001.js
+gc/bug-1215363-1.js
+gc/bug-1215363-2.js
+gc/bug-1215363-3.js
+gc/bug-1215678.js
+gc/bug-1221359.js
+gc/bug-1226896.js
+gc/bug-1234410.js
+gc/bug-1236473.js
+gc/bug-1238575-2.js
+gc/bug-1238582.js
+gc/bug-1240503.js
+gc/bug-1240527.js
+gc/bug-1241731.js
+gc/bug-1242812.js
+gc/bug-1245520.js
+gc/bug-1252329.js
+gc/bug-1253124.js
+gc/bug-1259306.js
+gc/bug-1259490.js
+gc/bug-1261329.js
+gc/bug-1263862.js
+gc/bug-1263871.js
+gc/bug-1263884.js
+gc/bug-1276631.js
+gc/bug-1278832.js
+gc/bug-1280588.js
+gc/bug-1280889.js
+gc/bug-1282986.js
+gc/bug-1286244.js
+gc/bug-1287399.js
+gc/bug-1287869.js
+gc/bug-1292564.js
+gc/bug-1293127.js
+gc/bug-1294241.js
+gc/bug-1301377.js
+gc/bug-1303015.js
+gc/bug-1311060.js
+gc/bug-1313347.js
+gc/bug-1315946.js
+gc/bug-1324512.js
+gc/bug-1325551.js
+gc/bug-1328251.js
+gc/bug-1332773.js
+gc/bug-1337414.js
+gc/bug-1338383.js
+gc/bug-1357022.js
+gc/bug-1359252.js
+gc/bug-1374797.js
+gc/bug-1390087.js
+gc/bug-1399889.js
+gc/bug-1411302.js
+gc/bug-1413914.js
+gc/bug-1435295.js
+gc/bug-1439284.js
+gc/bug-1455709.js
+gc/bug-1456536.js
+gc/bug-1461448.js
+gc/bug-1462337.js
+gc/bug-1468792.js
+gc/bug-1472734.js
+gc/bug-1490042.js
+gc/bug-1491326.js
+gc/bug-1498177.js
+gc/bug-1513991.js
+gc/bug-1515993.js
+gc/bug-886630.js
+gc/bug-906241.js
+gc/bug-978802.js
+gc/bug1116306.js
+gc/bug1246607.js
+gc/bug1335642.js
+gc/bug1511412.js
+gc/incremental-state.js
+gc/jsscript-mark-children.js
+gc/oomInByteSize.js
+gc/oomInDebugger.js
+gc/oomInExceptionHandlerBailout.js
+gc/oomInFindPath.js
+gc/oomInFormatStackDump.js
+gc/oomInGetJumpLabelForBranch.js
+gc/oomInOffTheadCompile.js
+gc/oomInOffTheadCompile2.js
+gc/oomInOffTheadCompile3.js
+gc/oomInParseAsmJS.js
+gc/oomInParseFunction.js
+gc/oomInRegExp.js
+gc/oomInRegExp2.js
+gc/oomInRegExpAlternativeGeneration.js
+gc/oomInWeakMap.js
+gc/weak-marking-01.js
+gc/weak-marking-02.js
+generators/bug1098947.js
+generators/bug1491331.js
+generators/closing-osr.js
+generators/next-on-finished.js
+generators/return-break-continue.js
+generators/return.js
+generators/throw-closes.js
+generators/throw-on-finished.js
+generators/wrappers.js
+generators/yield-regexp.js
+generators/yield-yield.js
+heap-analysis/byteSize-of-object.js
+heap-analysis/byteSize-of-string.js
+heap-analysis/byteSize-of-symbol.js
+heap-analysis/findPath.js
+heap-analysis/shortestPaths.js
+ion/ConvertElementsToDouble-Int32.js
+ion/array-join-bug1137624-2.js
+ion/bailout-env.js
+ion/bailout-spread.js
+ion/bug1054601.js
+ion/bug1057598.js
+ion/bug1070462.js
+ion/bug1070465.js
+ion/bug1073702.js
+ion/bug1076026.js
+ion/bug1089761.js
+ion/bug1090424.js
+ion/bug1092833.js
+ion/bug1148973-1.js
+ion/bug1172498-2.js
+ion/bug1181354.js
+ion/bug1199898.js
+ion/bug1214050.js
+ion/bug1215992.js
+ion/bug1218065.js
+ion/bug1222905.js
+ion/bug1225367.js
+ion/bug1247915.js
+ion/bug1264948.js
+ion/bug1269756.js
+ion/bug1273858-1.js
+ion/bug1273858-2.js
+ion/bug1284491.js
+ion/bug1285218.js
+ion/bug1298354.js
+ion/bug1299007.js
+ion/bug1321437.js
+ion/bug1333946.js
+ion/bug1334314.js
+ion/bug1345160.js
+ion/bug1356822.js
+ion/bug1365518.js
+ion/bug1365769-2.js
+ion/bug1375404.js
+ion/bug1383591.js
+ion/bug1383972.js
+ion/bug1394505.js
+ion/bug1401014.js
+ion/bug1492574.js
+ion/bug1493900-1.js
+ion/bug1497107.js
+ion/bug1509482.js
+ion/bug701964.js
+ion/bug728033.js
+ion/bug743099.js
+ion/bug746370.js
+ion/bug759213.js
+ion/bug779245.js
+ion/bug799185-2.js
+ion/bug799185-6.js
+ion/bug800179.js
+ion/bug832058.js
+ion/bug835496.js
+ion/bug860838-3.js
+ion/bug861419.js
+ion/bug861439.js
+ion/bug862357.js
+ion/bug913749.js
+ion/bug931496.js
+ion/bug995817.js
+ion/dce-with-rinstructions.js
+ion/fold-linear-arith-bug1319242.js
+ion/inlining/TypedObject-TypeDescrIsSimpleType.js
+ion/inlining/call-apply-non-singletons.js
+ion/inlining/inline-getelem-args.js
+ion/inlining/inline-istypedarray-on-nontypedarray.js
+ion/inlining/object-is-stricteq.js
+ion/lexical-check-1.js
+ion/lexical-check-2.js
+ion/lexical-check-3.js
+ion/lexical-check-4.js
+ion/lexical-check-5.js
+ion/lexical-check-6.js
+ion/mathTrunc.js
+ion/object-create-with-primitive-second-arg-in-ion.js
+ion/object-prototype-tostring.js
+ion/osr-with-optimized-out.js
+ion/pgo-bug1252120.js
+ion/pgo-bug1259476.js
+ion/popn.js
+ion/range-analysis-bug1122402.js
+ion/recover-lambdas-bug1113940.js
+ion/recover-lambdas-bug1118911.js
+ion/recover-newarrayiterator-close.js
+ion/recover-newarrayiterator.js
+ion/recover-newstringiterator.js
+ion/recover-objects.js
+ion/rinstructions-no-sse4.js
+ion/stack-alignment.js
+ion/template-tag-callsiteobject.js
+ion/testIsCallable.js
+ion/testPossiblyWrappedArrayBufferByteLength.js
+ion/testStringMatch.js
+ion/try-catch-5.js
+jaeger/bug549521.js
+jaeger/bug565198.js
+jaeger/bug580884-3.js
+jaeger/bug580884.js
+jaeger/bug582185.js
+jaeger/bug582897.js
+jaeger/bug582898.js
+jaeger/bug585341.js
+jaeger/bug585408-2.js
+jaeger/bug588362-1.js
+jaeger/bug588362-2.js
+jaeger/bug588362-3.js
+jaeger/bug588363-1.js
+jaeger/bug592973-1.js
+jaeger/bug592973-3.js
+jaeger/bug647440.js
+jaeger/bug656252.js
+jaeger/bug660002.js
+jaeger/closure-04.js
+jaeger/inline/bug646480.js
+jaeger/recompile/bug641269.js
+jaeger/recompile/undef.js
+latin1/index.js
+parser/arrow-rest.js
+parser/arrow-with-block.js
+parser/break-continue-errors.js
+parser/bug-1090096.js
+parser/bug-1161312.js
+parser/bug-1250192.js
+parser/bug-1263355-1.js
+parser/bug-1263355-12.js
+parser/bug-1263355-15.js
+parser/bug-1263355-16.js
+parser/bug-1263355-17.js
+parser/bug-1263355-21.js
+parser/bug-1263355-23.js
+parser/bug-1263355-27.js
+parser/bug-1263355-29.js
+parser/bug-1263355-31.js
+parser/bug-1263355-33.js
+parser/bug-1263355-34.js
+parser/bug-1263355-36.js
+parser/bug-1263355-37.js
+parser/bug-1263355-39.js
+parser/bug-1263355-41.js
+parser/bug-1263355-42.js
+parser/bug-1263355-46.js
+parser/bug-1263355-47.js
+parser/bug-1263355-48.js
+parser/bug-1263355-51.js
+parser/bug-1263355-52.js
+parser/bug-1263355-7.js
+parser/bug-1263355-8.js
+parser/bug-1263881-1.js
+parser/bug-1263881-2.js
+parser/bug-1263881-3.js
+parser/bug-1316832.js
+parser/bug-1319443.js
+parser/bug-1324773-2.js
+parser/bug-1324773.js
+parser/bug-1363191.js
+parser/bug-1385112.js
+parser/bug-1431353-2.js
+parser/bug-1431353.js
+parser/bug-1433014.js
+parser/bug-1465695.js
+parser/bug-888002-3.js
+parser/bug-889628.js
+parser/columnNumber.js
+parser/let-after-directive.js
+parser/letContextualKeyword.js
+parser/modifier-semicolon-insertion.js
+parser/redeclaration-message.js
+parser/redeclaration.js
+parser/regexp-after-do-while.js
+parser/regexp-after-variable.js
+parser/standalone-function-name.js
+parser/truncation.js
+parser/yield-in-formal-destructuring.js
+profiler/AutoEntryMonitor-01.js
+profiler/bug1242840.js
+profiler/bug1261324.js
+profiler/bug1427774.js
+profiler/bug1502744.js
+profiler/jsop-resume-return-bug1451385-1.js
+profiler/jsop-resume-return-bug1451385-2.js
+profiler/pc-count-profiler.js
+promise/bug-1298776.js
+promise/bug1347984.js
+promise/bug1406463.js
+promise/getwaitforallpromise-error-handling.js
+promise/newpromisecapability-error-message.js
+promise/no-reentrant-drainjobqueue.js
+promise/primitives-handling-in-promise-all.js
+promise/resolve-promise-scripted-and-api.js
+promise/settle-now-breaks-all-invariants-1.js
+promise/settle-now-breaks-all-invariants-10.js
+promise/settle-now-breaks-all-invariants-11.js
+promise/settle-now-breaks-all-invariants-2.js
+promise/settle-now-breaks-all-invariants-3.js
+promise/settle-now-breaks-all-invariants-4.js
+promise/settle-now-breaks-all-invariants-5.js
+promise/settle-now-breaks-all-invariants-6.js
+promise/settle-now-breaks-all-invariants-7.js
+promise/settle-now-breaks-all-invariants-9.js
+promise/stopdrainingjobqueue.js
+proxy/bug-862848-1.js
+proxy/bug901979-2.js
+proxy/bug911553.js
+proxy/delete-not-invoked-on-proto.js
+proxy/operations-on-revoked.js
+proxy/preserve-iscallable-isconstructor.js
+proxy/testDirectProxyApply1.js
+proxy/testDirectProxyApply2.js
+proxy/testDirectProxyApply3.js
+proxy/testDirectProxyApply4.js
+proxy/testDirectProxyConstruct1.js
+proxy/testDirectProxyConstruct2.js
+proxy/testDirectProxyConstruct3.js
+proxy/testDirectProxyConstruct4.js
+proxy/testDirectProxyConstruct5.js
+proxy/testDirectProxyDefineProperty1.js
+proxy/testDirectProxyDefineProperty2.js
+proxy/testDirectProxyDefineProperty3.js
+proxy/testDirectProxyDefineProperty4.js
+proxy/testDirectProxyDefineProperty5.js
+proxy/testDirectProxyDefinePropertyFailure.js
+proxy/testDirectProxyEnumerate1.js
+proxy/testDirectProxyGet1.js
+proxy/testDirectProxyGet2.js
+proxy/testDirectProxyGet3.js
+proxy/testDirectProxyGet4.js
+proxy/testDirectProxyGet5.js
+proxy/testDirectProxyGet6.js
+proxy/testDirectProxyGetInherited1.js
+proxy/testDirectProxyGetInherited3.js
+proxy/testDirectProxyGetOwnPropertyDescriptor1.js
+proxy/testDirectProxyGetOwnPropertyDescriptor10.js
+proxy/testDirectProxyGetOwnPropertyDescriptor2.js
+proxy/testDirectProxyGetOwnPropertyDescriptor3.js
+proxy/testDirectProxyGetOwnPropertyDescriptor4.js
+proxy/testDirectProxyGetOwnPropertyDescriptor5.js
+proxy/testDirectProxyGetOwnPropertyDescriptor6.js
+proxy/testDirectProxyGetOwnPropertyDescriptor7.js
+proxy/testDirectProxyGetOwnPropertyDescriptor8.js
+proxy/testDirectProxyGetOwnPropertyDescriptor9.js
+proxy/testDirectProxyGetOwnPropertyNames1.js
+proxy/testDirectProxyGetOwnPropertyNames2.js
+proxy/testDirectProxyGetOwnPropertyNames3.js
+proxy/testDirectProxyGetOwnPropertyNames4.js
+proxy/testDirectProxyGetOwnPropertyNames5.js
+proxy/testDirectProxyGetOwnPropertyNames6.js
+proxy/testDirectProxyGetOwnPropertyNames7.js
+proxy/testDirectProxyGetOwnPropertyNames8.js
+proxy/testDirectProxyGetOwnPropertyNames9.js
+proxy/testDirectProxyHas1.js
+proxy/testDirectProxyHas2.js
+proxy/testDirectProxyHas3.js
+proxy/testDirectProxyHas4.js
+proxy/testDirectProxyHas5.js
+proxy/testDirectProxyHas6.js
+proxy/testDirectProxyHas7.js
+proxy/testDirectProxyHasOwnProperty.js
+proxy/testDirectProxyIsExtensible2.js
+proxy/testDirectProxyKeys1.js
+proxy/testDirectProxyKeys10.js
+proxy/testDirectProxyKeys11.js
+proxy/testDirectProxyKeys2.js
+proxy/testDirectProxyKeys3.js
+proxy/testDirectProxyKeys4.js
+proxy/testDirectProxyKeys5.js
+proxy/testDirectProxyKeys6.js
+proxy/testDirectProxyKeys7.js
+proxy/testDirectProxyKeys8.js
+proxy/testDirectProxyKeys9.js
+proxy/testDirectProxyOnProtoWithForIn.js
+proxy/testDirectProxyPreventExtensions3.js
+proxy/testDirectProxyPreventExtensions4.js
+proxy/testDirectProxyPreventExtensions5.js
+proxy/testDirectProxyRevoke.js
+proxy/testDirectProxySet1.js
+proxy/testDirectProxySet2.js
+proxy/testDirectProxySet3.js
+proxy/testDirectProxySet4.js
+proxy/testDirectProxySet5.js
+proxy/testDirectProxySet6.js
+proxy/testDirectProxySetFailure.js
+proxy/testDirectProxySetReceiverLookup.js
+proxy/testWrapWithProtoIter.js
+proxy/testWrapWithProtoTypedArray.js
+realms/array-species-create.js
+realms/promise-job-global.js
+realms/proxy-realm.js
+realms/switch-realms-scripted.js
+regexp/bug1419785.js
+regexp/bug1445907.js
+regexp/clone-statics.js
+saved-stacks/1438121-generator.js
+saved-stacks/asm-frames.js
+saved-stacks/async-implicit.js
+saved-stacks/async-max-frame-count.js
+saved-stacks/async-principals.js
+saved-stacks/async.js
+saved-stacks/bug-1289058.js
+saved-stacks/bug-1509420.js
+saved-stacks/caching-and-ccws.js
+saved-stacks/caching-and-frame-count.js
+saved-stacks/capture-first-frame-with-principals.js
+saved-stacks/display-url.js
+saved-stacks/evals.js
+saved-stacks/function-display-name.js
+saved-stacks/gc-frame-cache.js
+saved-stacks/generators.js
+saved-stacks/get-set.js
+saved-stacks/getters-on-invalid-objects.js
+saved-stacks/max-frame-count.js
+saved-stacks/native-calls.js
+saved-stacks/oom-in-save-stack.js
+saved-stacks/principals-01.js
+saved-stacks/principals-02.js
+saved-stacks/proxy-handlers.js
+saved-stacks/same-stack.js
+saved-stacks/self-hosted.js
+saved-stacks/shared-parent-frames.js
+saved-stacks/stacks-are-frozen.js
+saved-stacks/stringify-with-self-hosted.js
+self-hosting/GetStringDataProperty.js
+self-hosting/bug1264575.js
+self-hosting/getbuiltinconstructor.js
+self-hosting/is-possibly-wrapped-typed-array.js
+self-hosting/method-called-on-incompatible.js
+self-hosting/tolength.js
+self-test/assertDeepEq.js
+self-test/oom-test-bug1497906.js
+self-test/readlineBuf.js
+sharedbuf/byteLength.js
+sharedbuf/slice-same-memory.js
+stream/bug-1503399-1.js
+stream/bug-1503399-2.js
+stream/bug-1503406.js
+stream/bug-1513266.js
+structured-clone/Map.js
+structured-clone/Set.js
+structured-clone/roundtrip.js
+symbol/toNumber.js
+symbol/typed-arrays.js
+typedarray/sort.js
+typedarray/typedarrayobject-getelements.js
+xdr/bug1390856.js
+xdr/bug1503722.js
+xdr/debug-lazy.js
+xdr/decode-off-thread.js
+xdr/function-flags.js
+xdr/incremental-encoder.js
+xdr/lazy.js
+xdr/relazify.js
+
+# Loads other files.
+basic/decompile-script.js
+basic/hypot-approx.js
+debug/Debugger-findScripts-08.js
+debug/Debugger-findScripts-11.js
+debug/Debugger-findScripts-14.js
+debug/Source-introductionType.js
+
+# Line/column number.
+debug/Source-url-01.js
+debug/Source-url-02.js
+
+# Source map
+basic/exception-column-number.js
+
+# asm.js
+asm.js/
+xdr/asm.js
+
+# wasm
+debug/wasm-
+wasm/
+
+# modules
+modules/
+
+# Fails because of laziness.
+[only-nonlazy] auto-regress/bug735936.js
+
+# Warning about unreachable return is not supported.
+basic/werror.js
+
+# Syntax Error
+auto-regress/bug680797.js
+auto-regress/bug732719.js
+auto-regress/bug740509.js
+basic/bug563243.js
+basic/bug601428.js
+basic/bug633828.js
+basic/bug862228.js
+basic/testBug1126754.js
+basic/testBug741497.js
+basic/testBug756918.js
+gc/bug-1254108.js
+gc/bug-1258407.js
+ion/bug1215600.js
+parser/bug-1264568.js
+parser/bug-896126.js
+basic/bug884920.js
+basic/functionRedeclGlobalConst.js
+ion/bug1214013.js
+
+# slow
+atomics/inline-add.js
+atomics/inline-add2.js
+atomics/inline-cmpxchg.js
+auto-regress/bug657198.js
+auto-regress/bug690933.js
+auto-regress/bug701332.js
+auto-regress/bug735313.js
+auto-regress/bug739402.js
+auto-regress/bug746103.js
+auto-regress/bug790921.js
+basic/bug1296249.js
+basic/bug674776.js
+basic/bug728190.js
+basic/consume-interpreter-stack-bug1473289.js
+basic/createMandelSet.js
+basic/evaluate-worker.js
+basic/testCompileScript.js
+basic/testOOMInAutoEnterCompartment.js
+debug/bug1108159.js
+debug/bug1254190.js
+debug/bug1254578.js
+debug/bug1264961.js
+debug/bug1272908.js
+gc/bug-1231386.js
+gc/bug-787703.js
+gc/bug-820186.js
+gc/bug-912813.js
+ion/bug756235.js
+parser/bug-1254164.js
+profiler/bug1211962.js
+sharedbuf/inline-access.js
+v8-v5/check-crypto.js