Bug 469718 - browser javascript reftests, r=sayrer, r=ted.mielczarek.
☠☠ backed out by 60e79c47c54a ☠ ☠
authorBob Clary <bclary@bclary.com>
Thu, 10 Sep 2009 12:38:29 -0700
changeset 32741 1870d316eb00e600629ffbb7d3ac83104b144f85
parent 32740 0e55be34e5f9b07162edd2a19187e8bb5cbfe3a4
child 32742 2d3f95deeaa7b60626d0c444ff8fa167359b4e02
child 32744 60e79c47c54aa59846d3ac4639056d0119600b0e
push id9160
push usermrbkap@mozilla.com
push dateWed, 16 Sep 2009 23:16:27 +0000
treeherdermozilla-central@5ac5a4d5563e [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerssayrer, ted.mielczarek
bugs469718
milestone1.9.3a1pre
Bug 469718 - browser javascript reftests, r=sayrer, r=ted.mielczarek.
js/src/Makefile.in
js/tests/Makefile
js/tests/Makefile.in
js/tests/SisyphusMakefile
js/tests/browser.js
js/tests/e4x/Expressions/jstests.list
js/tests/e4x/Expressions/jstestsbrowser.list
js/tests/e4x/GC/jstests.list
js/tests/e4x/GC/jstestsbrowser.list
js/tests/e4x/Global/jstests.list
js/tests/e4x/Global/jstestsbrowser.list
js/tests/e4x/Namespace/jstests.list
js/tests/e4x/Namespace/jstestsbrowser.list
js/tests/e4x/QName/jstests.list
js/tests/e4x/QName/jstestsbrowser.list
js/tests/e4x/Regress/jstests.list
js/tests/e4x/Regress/jstestsbrowser.list
js/tests/e4x/Regress/regress-473709.js
js/tests/e4x/Statements/jstests.list
js/tests/e4x/Statements/jstestsbrowser.list
js/tests/e4x/TypeConversion/jstests.list
js/tests/e4x/TypeConversion/jstestsbrowser.list
js/tests/e4x/Types/jstests.list
js/tests/e4x/Types/jstestsbrowser.list
js/tests/e4x/XML/jstests.list
js/tests/e4x/XML/jstestsbrowser.list
js/tests/e4x/XMLList/jstests.list
js/tests/e4x/XMLList/jstestsbrowser.list
js/tests/e4x/decompilation/jstests.list
js/tests/e4x/decompilation/jstestsbrowser.list
js/tests/e4x/extensions/jstests.list
js/tests/e4x/extensions/jstestsbrowser.list
js/tests/e4x/jstests.list
js/tests/e4x/jstestsbrowser.list
js/tests/ecma/Array/jstests.list
js/tests/ecma/Array/jstestsbrowser.list
js/tests/ecma/Boolean/jstests.list
js/tests/ecma/Boolean/jstestsbrowser.list
js/tests/ecma/Date/jstests.list
js/tests/ecma/Date/jstestsbrowser.list
js/tests/ecma/ExecutionContexts/jstests.list
js/tests/ecma/ExecutionContexts/jstestsbrowser.list
js/tests/ecma/Expressions/jstests.list
js/tests/ecma/Expressions/jstestsbrowser.list
js/tests/ecma/FunctionObjects/jstests.list
js/tests/ecma/FunctionObjects/jstestsbrowser.list
js/tests/ecma/GlobalObject/jstests.list
js/tests/ecma/GlobalObject/jstestsbrowser.list
js/tests/ecma/LexicalConventions/jstests.list
js/tests/ecma/LexicalConventions/jstestsbrowser.list
js/tests/ecma/Math/jstests.list
js/tests/ecma/Math/jstestsbrowser.list
js/tests/ecma/NativeObjects/jstests.list
js/tests/ecma/NativeObjects/jstestsbrowser.list
js/tests/ecma/Number/jstests.list
js/tests/ecma/Number/jstestsbrowser.list
js/tests/ecma/ObjectObjects/jstests.list
js/tests/ecma/ObjectObjects/jstestsbrowser.list
js/tests/ecma/SourceText/jstests.list
js/tests/ecma/SourceText/jstestsbrowser.list
js/tests/ecma/Statements/jstests.list
js/tests/ecma/Statements/jstestsbrowser.list
js/tests/ecma/String/jstests.list
js/tests/ecma/String/jstestsbrowser.list
js/tests/ecma/TypeConversion/jstests.list
js/tests/ecma/TypeConversion/jstestsbrowser.list
js/tests/ecma/Types/jstests.list
js/tests/ecma/Types/jstestsbrowser.list
js/tests/ecma/extensions/jstests.list
js/tests/ecma/extensions/jstestsbrowser.list
js/tests/ecma/jstests.list
js/tests/ecma/jstestsbrowser.list
js/tests/ecma_2/Exceptions/jstests.list
js/tests/ecma_2/Exceptions/jstestsbrowser.list
js/tests/ecma_2/Expressions/jstests.list
js/tests/ecma_2/Expressions/jstestsbrowser.list
js/tests/ecma_2/FunctionObjects/jstests.list
js/tests/ecma_2/FunctionObjects/jstestsbrowser.list
js/tests/ecma_2/LexicalConventions/jstests.list
js/tests/ecma_2/LexicalConventions/jstestsbrowser.list
js/tests/ecma_2/RegExp/jstests.list
js/tests/ecma_2/RegExp/jstestsbrowser.list
js/tests/ecma_2/Statements/jstests.list
js/tests/ecma_2/Statements/jstestsbrowser.list
js/tests/ecma_2/String/jstests.list
js/tests/ecma_2/String/jstestsbrowser.list
js/tests/ecma_2/extensions/jstests.list
js/tests/ecma_2/extensions/jstestsbrowser.list
js/tests/ecma_2/instanceof/jstests.list
js/tests/ecma_2/instanceof/jstestsbrowser.list
js/tests/ecma_2/jstests.list
js/tests/ecma_2/jstestsbrowser.list
js/tests/ecma_3/Array/jstests.list
js/tests/ecma_3/Array/jstestsbrowser.list
js/tests/ecma_3/Date/jstests.list
js/tests/ecma_3/Date/jstestsbrowser.list
js/tests/ecma_3/Exceptions/jstests.list
js/tests/ecma_3/Exceptions/jstestsbrowser.list
js/tests/ecma_3/ExecutionContexts/jstests.list
js/tests/ecma_3/ExecutionContexts/jstestsbrowser.list
js/tests/ecma_3/Expressions/jstests.list
js/tests/ecma_3/Expressions/jstestsbrowser.list
js/tests/ecma_3/FunExpr/jstests.list
js/tests/ecma_3/FunExpr/jstestsbrowser.list
js/tests/ecma_3/Function/jstests.list
js/tests/ecma_3/Function/jstestsbrowser.list
js/tests/ecma_3/LexicalConventions/jstests.list
js/tests/ecma_3/LexicalConventions/jstestsbrowser.list
js/tests/ecma_3/Number/jstests.list
js/tests/ecma_3/Number/jstestsbrowser.list
js/tests/ecma_3/NumberFormatting/jstests.list
js/tests/ecma_3/NumberFormatting/jstestsbrowser.list
js/tests/ecma_3/Object/jstests.list
js/tests/ecma_3/Object/jstestsbrowser.list
js/tests/ecma_3/Operators/jstests.list
js/tests/ecma_3/Operators/jstestsbrowser.list
js/tests/ecma_3/RegExp/jstests.list
js/tests/ecma_3/RegExp/jstestsbrowser.list
js/tests/ecma_3/Regress/jstests.list
js/tests/ecma_3/Regress/jstestsbrowser.list
js/tests/ecma_3/Statements/jstests.list
js/tests/ecma_3/Statements/jstestsbrowser.list
js/tests/ecma_3/String/jstests.list
js/tests/ecma_3/String/jstestsbrowser.list
js/tests/ecma_3/Unicode/jstests.list
js/tests/ecma_3/Unicode/jstestsbrowser.list
js/tests/ecma_3/extensions/jstests.list
js/tests/ecma_3/extensions/jstestsbrowser.list
js/tests/ecma_3/jstests.list
js/tests/ecma_3/jstestsbrowser.list
js/tests/ecma_3_1/Object/jstests.list
js/tests/ecma_3_1/Object/jstestsbrowser.list
js/tests/ecma_3_1/RegExp/jstests.list
js/tests/ecma_3_1/RegExp/jstestsbrowser.list
js/tests/ecma_3_1/extensions/jstests.list
js/tests/ecma_3_1/extensions/jstestsbrowser.list
js/tests/ecma_3_1/jstests.list
js/tests/ecma_3_1/jstestsbrowser.list
js/tests/ecma_5/Date/jstests.list
js/tests/ecma_5/Date/jstestsbrowser.list
js/tests/ecma_5/jstests.list
js/tests/ecma_5/jstestsbrowser.list
js/tests/js1_1/jstests.list
js/tests/js1_1/jstestsbrowser.list
js/tests/js1_1/regress/jstests.list
js/tests/js1_1/regress/jstestsbrowser.list
js/tests/js1_2/Array/jstests.list
js/tests/js1_2/Array/jstestsbrowser.list
js/tests/js1_2/Objects/jstests.list
js/tests/js1_2/Objects/jstestsbrowser.list
js/tests/js1_2/String/jstests.list
js/tests/js1_2/String/jstestsbrowser.list
js/tests/js1_2/function/jstests.list
js/tests/js1_2/function/jstestsbrowser.list
js/tests/js1_2/jstests.list
js/tests/js1_2/jstestsbrowser.list
js/tests/js1_2/operator/jstests.list
js/tests/js1_2/operator/jstestsbrowser.list
js/tests/js1_2/regexp/jstests.list
js/tests/js1_2/regexp/jstestsbrowser.list
js/tests/js1_2/regress/jstests.list
js/tests/js1_2/regress/jstestsbrowser.list
js/tests/js1_2/statements/jstests.list
js/tests/js1_2/statements/jstestsbrowser.list
js/tests/js1_2/version120/jstests.list
js/tests/js1_2/version120/jstestsbrowser.list
js/tests/js1_3/Boolean/jstests.list
js/tests/js1_3/Boolean/jstestsbrowser.list
js/tests/js1_3/Script/jstests.list
js/tests/js1_3/Script/jstestsbrowser.list
js/tests/js1_3/extensions/jstests.list
js/tests/js1_3/extensions/jstestsbrowser.list
js/tests/js1_3/inherit/jstests.list
js/tests/js1_3/inherit/jstestsbrowser.list
js/tests/js1_3/jstests.list
js/tests/js1_3/jstestsbrowser.list
js/tests/js1_3/misc/jstests.list
js/tests/js1_3/misc/jstestsbrowser.list
js/tests/js1_3/regress/jstests.list
js/tests/js1_3/regress/jstestsbrowser.list
js/tests/js1_4/Eval/jstests.list
js/tests/js1_4/Eval/jstestsbrowser.list
js/tests/js1_4/Functions/jstests.list
js/tests/js1_4/Functions/jstestsbrowser.list
js/tests/js1_4/Regress/jstests.list
js/tests/js1_4/Regress/jstestsbrowser.list
js/tests/js1_4/jstests.list
js/tests/js1_4/jstestsbrowser.list
js/tests/js1_5/Array/jstests.list
js/tests/js1_5/Array/jstestsbrowser.list
js/tests/js1_5/Date/jstests.list
js/tests/js1_5/Date/jstestsbrowser.list
js/tests/js1_5/Error/jstests.list
js/tests/js1_5/Error/jstestsbrowser.list
js/tests/js1_5/Exceptions/jstests.list
js/tests/js1_5/Exceptions/jstestsbrowser.list
js/tests/js1_5/Expressions/jstests.list
js/tests/js1_5/Expressions/jstestsbrowser.list
js/tests/js1_5/Function/jstests.list
js/tests/js1_5/Function/jstestsbrowser.list
js/tests/js1_5/GC/jstests.list
js/tests/js1_5/GC/jstestsbrowser.list
js/tests/js1_5/GetSet/jstests.list
js/tests/js1_5/GetSet/jstestsbrowser.list
js/tests/js1_5/LexicalConventions/jstests.list
js/tests/js1_5/LexicalConventions/jstestsbrowser.list
js/tests/js1_5/Object/jstests.list
js/tests/js1_5/Object/jstestsbrowser.list
js/tests/js1_5/Regress/jstests.list
js/tests/js1_5/Regress/jstestsbrowser.list
js/tests/js1_5/Scope/jstests.list
js/tests/js1_5/Scope/jstestsbrowser.list
js/tests/js1_5/String/jstests.list
js/tests/js1_5/String/jstestsbrowser.list
js/tests/js1_5/decompilation/jstests.list
js/tests/js1_5/decompilation/jstestsbrowser.list
js/tests/js1_5/extensions/jstests.list
js/tests/js1_5/extensions/jstestsbrowser.list
js/tests/js1_5/extensions/regress-407501.js
js/tests/js1_5/extensions/regress-414755.js
js/tests/js1_5/extensions/regress-416354.js
js/tests/js1_5/extensions/regress-454142.js
js/tests/js1_5/extensions/regress-472787.js
js/tests/js1_5/jstests.list
js/tests/js1_5/jstestsbrowser.list
js/tests/js1_6/Array/jstests.list
js/tests/js1_6/Array/jstestsbrowser.list
js/tests/js1_6/Regress/jstests.list
js/tests/js1_6/Regress/jstestsbrowser.list
js/tests/js1_6/String/jstests.list
js/tests/js1_6/String/jstestsbrowser.list
js/tests/js1_6/decompilation/jstests.list
js/tests/js1_6/decompilation/jstestsbrowser.list
js/tests/js1_6/extensions/jstests.list
js/tests/js1_6/extensions/jstestsbrowser.list
js/tests/js1_6/jstests.list
js/tests/js1_6/jstestsbrowser.list
js/tests/js1_7/GC/jstests.list
js/tests/js1_7/GC/jstestsbrowser.list
js/tests/js1_7/GC/regress-381374.js
js/tests/js1_7/block/jstests.list
js/tests/js1_7/block/jstestsbrowser.list
js/tests/js1_7/decompilation/jstests.list
js/tests/js1_7/decompilation/jstestsbrowser.list
js/tests/js1_7/expressions/jstests.list
js/tests/js1_7/expressions/jstestsbrowser.list
js/tests/js1_7/extensions/jstests.list
js/tests/js1_7/extensions/jstestsbrowser.list
js/tests/js1_7/geniter/jstests.list
js/tests/js1_7/geniter/jstestsbrowser.list
js/tests/js1_7/iterable/jstests.list
js/tests/js1_7/iterable/jstestsbrowser.list
js/tests/js1_7/jstests.list
js/tests/js1_7/jstestsbrowser.list
js/tests/js1_7/lexical/jstests.list
js/tests/js1_7/lexical/jstestsbrowser.list
js/tests/js1_7/regexp/jstests.list
js/tests/js1_7/regexp/jstestsbrowser.list
js/tests/js1_7/regress/jstests.list
js/tests/js1_7/regress/jstestsbrowser.list
js/tests/js1_7/regress/regress-474771.js
js/tests/js1_8/decompilation/jstests.list
js/tests/js1_8/decompilation/jstestsbrowser.list
js/tests/js1_8/extensions/jstests.list
js/tests/js1_8/extensions/jstestsbrowser.list
js/tests/js1_8/extensions/regress-476869.js
js/tests/js1_8/extensions/regress-479381.js
js/tests/js1_8/genexps/jstests.list
js/tests/js1_8/genexps/jstestsbrowser.list
js/tests/js1_8/jstests.list
js/tests/js1_8/jstestsbrowser.list
js/tests/js1_8/regress/jstests.list
js/tests/js1_8/regress/jstestsbrowser.list
js/tests/js1_8/regress/regress-464418.js
js/tests/js1_8/regress/regress-474771.js
js/tests/js1_8_1/JSON/jstests.list
js/tests/js1_8_1/JSON/jstestsbrowser.list
js/tests/js1_8_1/String/jstests.list
js/tests/js1_8_1/String/jstestsbrowser.list
js/tests/js1_8_1/decompilation/jstests.list
js/tests/js1_8_1/decompilation/jstestsbrowser.list
js/tests/js1_8_1/extensions/browser.js
js/tests/js1_8_1/extensions/jstests.list
js/tests/js1_8_1/extensions/jstestsbrowser.list
js/tests/js1_8_1/jstests.list
js/tests/js1_8_1/jstestsbrowser.list
js/tests/js1_8_1/regress/jstests.list
js/tests/js1_8_1/regress/jstestsbrowser.list
js/tests/js1_8_1/trace/jstests.list
js/tests/js1_8_1/trace/jstestsbrowser.list
js/tests/jsreftest.html
js/tests/jstests.list
js/tests/jstestsbrowser.list
js/tests/shell.js
js/tests/user.js
testing/testsuite-targets.mk
--- a/js/src/Makefile.in
+++ b/js/src/Makefile.in
@@ -58,16 +58,20 @@ endif
 ifndef JS_DISABLE_SHELL
 DIRS += shell
 endif
 
 ifdef ENABLE_TESTS
 DIRS += jsapi-tests
 endif
 
+ifdef ENABLE_TESTS
+DIRS += ../tests
+endif
+
 MODULE		    = js
 LIBRARY_NAME	    = mozjs
 STATIC_LIBRARY_NAME = js_static
 GRE_MODULE	    = 1
 
 LIBS		= $(NSPR_LIBS) 
 
 ifdef GNU_CXX
new file mode 100644
--- /dev/null
+++ b/js/tests/Makefile.in
@@ -0,0 +1,79 @@
+# vim: set shiftwidth=8 tabstop=8 autoindent noexpandtab copyindent:
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Original Code is Mozilla's javascript tests.
+#
+# The Initial Developer of the Original Code is the Mozilla Foundation.
+# Portions created by the Initial Developer are Copyright (C) 2009
+# the Initial Developer. All Rights Reserved.
+#
+# Contributor(s):
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 2 or later (the "GPL"), or
+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+#
+# ***** END LICENSE BLOCK *****
+
+DEPTH		= ../..
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+MODULE		= jsreftest
+
+include $(topsrcdir)/config/rules.mk
+
+# test files to be packaged.
+TEST_FILES = \
+  jsreftest.html \
+  shell.js \
+  browser.js \
+  js-test-driver-end.js \
+  user.js \
+  jstests.list \
+  jstestsbrowser.list \
+  e4x/ \
+  ecma/ \
+  ecma_2/ \
+  ecma_3/ \
+  ecma_3_1/ \
+  ecma_5/ \
+  js1_1/ \
+  js1_2/ \
+  js1_3/ \
+  js1_4/ \
+  js1_5/ \
+  js1_6/ \
+  js1_7/ \
+  js1_8/ \
+  js1_8_1/ \
+  $(NULL)
+
+PKG_STAGE = $(DIST)/test-package-stage
+
+# stage tests for packaging
+stage-package:
+	$(NSINSTALL) -D $(PKG_STAGE)/jsreftest/tests
+	@(cd $(srcdir) && tar $(TAR_CREATE_FLAGS) - $(TEST_FILES)) | (cd $(PKG_STAGE)/jsreftest/tests && tar -xf -)
rename from js/tests/Makefile
rename to js/tests/SisyphusMakefile
--- a/js/tests/browser.js
+++ b/js/tests/browser.js
@@ -29,17 +29,16 @@
  * under the terms of either the GPL or the LGPL, and not to allow others to
  * use your version of this file under the terms of the MPL, indicate your
  * decision by deleting the provisions above and replace them with the notice
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
-
 var gPageCompleted;
 var GLOBAL = this + '';
 
 function htmlesc(str) {
   if (str == '<')
     return '&lt;';
   if (str == '>')
     return '&gt;';
@@ -159,17 +158,17 @@ function jsdgc()
     netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
     var jsdIDebuggerService = Components.interfaces.jsdIDebuggerService;
     var service = Components.classes['@mozilla.org/js/jsd/debugger-service;1'].
       getService(jsdIDebuggerService);
     service.GC();
   }
   catch(ex)
   {
-    print('gc: ' + ex);
+    print('jsdgc: ' + ex);
   }
 }
 
 function quit()
 {
 }
 
 function Preferences(aPrefRoot)
@@ -195,16 +194,17 @@ function Preferences(aPrefRoot)
       this.prefService = Components.classes[nsPrefService_CONTRACTID].
         getService(nsIPrefService);
       this.prefBranch = this.prefService.getBranch(aPrefRoot).
         QueryInterface(Components.interfaces.nsIPrefBranch2);
     }
   }
   catch(ex)
   {
+    print('Preferences: ' + ex);
   }
 
 }
 
 function Preferences_getPrefRoot()
 {
   var root;
 
@@ -217,16 +217,17 @@ function Preferences_getPrefRoot()
     {
       netscape.security.PrivilegeManager.enablePrivilege(this.privs);
     }
 
     root = this.prefBranch.root;
   }
   catch(ex)
   {
+    print('Preferences_getPrefRoot: ' + ex);
   }
   return root;
 }
 
 function Preferences_getPref(aPrefName)
 {
   var value;
   try
@@ -237,16 +238,17 @@ function Preferences_getPref(aPrefName)
         'enablePrivilege' in netscape.security.PrivilegeManager)
     {
       netscape.security.PrivilegeManager.enablePrivilege(this.privs);
       value = this.prefBranch.getBoolPref(aPrefName);
     }
   }
   catch(ex)
   {
+    //print('Preferences_getPref: ' + ex);
   }
   return value;
 }
 
 function Preferences_getBoolPref(aPrefName)
 {
   var value;
   try
@@ -257,16 +259,17 @@ function Preferences_getBoolPref(aPrefNa
         'enablePrivilege' in netscape.security.PrivilegeManager)
     {
       netscape.security.PrivilegeManager.enablePrivilege(this.privs);
       value = this.prefBranch.getBoolPref(aPrefName);
     }
   }
   catch(ex)
   {
+    //print('Preferences_getBoolPref: ' + ex);
   }
   return value;
 }
 
 function Preferences_getIntPref(aPrefName)
 {
   var value;
   try
@@ -277,16 +280,17 @@ function Preferences_getIntPref(aPrefNam
         'enablePrivilege' in netscape.security.PrivilegeManager)
     {
       netscape.security.PrivilegeManager.enablePrivilege(this.privs);
       value = this.prefBranch.getIntPref(aPrefName);
     }
   }
   catch(ex)
   {
+    //print('Preferences_getIntPref: ' + ex);
   }
   return value;
 }
 
 function Preferences_getCharPref(aPrefName)
 {
   var value;
   try
@@ -297,16 +301,17 @@ function Preferences_getCharPref(aPrefNa
         'enablePrivilege' in netscape.security.PrivilegeManager)
     {
       netscape.security.PrivilegeManager.enablePrivilege(this.privs);
       value = this.prefBranch.getCharPref(aPrefName);
     }
   }
   catch(ex)
   {
+    //print('Preferences_getCharPref: ' + ex);
   }
   return value;
 }
 
 function Preferences_setPref(aPrefName, aPrefValue)
 {
   var value;
 
@@ -324,16 +329,17 @@ function Preferences_setPref(aPrefName, 
         this.orig[aPrefName] = this.getPref(aPrefName);
       }
 
       value = this.prefBranch.setBoolPref(aPrefName, Boolean(aPrefValue));
     }
   }
   catch(ex)
   {
+    print('Preferences_setCharPref: ' + ex);
   }
 }
 
 function Preferences_setBoolPref(aPrefName, aPrefValue)
 {
   var value;
 
   try
@@ -350,16 +356,17 @@ function Preferences_setBoolPref(aPrefNa
         this.orig[aPrefName] = this.getBoolPref(aPrefName);
       }
 
       value = this.prefBranch.setBoolPref(aPrefName, Boolean(aPrefValue));
     }
   }
   catch(ex)
   {
+    print('Preferences_setBoolPref: ' + ex);
   }
 }
 
 function Preferences_setIntPref(aPrefName, aPrefValue)
 {
   var value;
 
   try
@@ -376,16 +383,17 @@ function Preferences_setIntPref(aPrefNam
         this.orig[aPrefName] = this.getIntPref(aPrefName);
       }
 
       value = this.prefBranch.setIntPref(aPrefName, Number(aPrefValue));
     }
   }
   catch(ex)
   {
+    print('Preferences_setIntPref: ' + ex);
   }
 }
 
 function Preferences_setCharPref(aPrefName, aPrefValue)
 {
   var value;
 
   try
@@ -402,16 +410,17 @@ function Preferences_setCharPref(aPrefNa
         this.orig[aPrefName] = this.getCharPref(aPrefName);
       }
 
       value = this.prefBranch.setCharPref(aPrefName, String(aPrefValue));
     }
   }
   catch(ex)
   {
+    print('Preferences_setCharPref: ' + ex);
   }
 }
 
 function Preferences_resetPref(aPrefName)
 {
   try
   {
     if (typeof netscape != 'undefined' &&
@@ -431,16 +440,17 @@ function Preferences_resetPref(aPrefName
         {
           this.setPref(aPrefName, this.orig[aPrefName]);
         }
       }
     }
   }
   catch(ex)
   {
+    print('Preferences_resetPref: ' + ex);
   }
 }
 
 function Preferences_resetAllPrefs()
 {
   try
   {
     var prefName;
@@ -455,16 +465,17 @@ function Preferences_resetAllPrefs()
       for (prefName in this.orig)
       {
         this.setPref(prefName, this.orig[prefName]);
       }
     }
   }
   catch(ex)
   {
+    print('Preferences_resetAllPrefs: ' + ex);
   }
 }
 
 function Preferences_clearPref(aPrefName)
 {
   try
   {
     if (typeof netscape != 'undefined' &&
@@ -473,16 +484,17 @@ function Preferences_clearPref(aPrefName
         'enablePrivilege' in netscape.security.PrivilegeManager)
     {
       netscape.security.PrivilegeManager.enablePrivilege(this.privs);
       this.prefBranch.clearUserPref(aPrefName);
     }
   }
   catch(ex)
   {
+    print('Preferences_clearPref: ' + ex);
   }
 }
 
 Preferences.prototype.getPrefRoot    = Preferences_getPrefRoot;
 Preferences.prototype.getPref        = Preferences_getPref;
 Preferences.prototype.getBoolPref    = Preferences_getBoolPref;
 Preferences.prototype.getIntPref     = Preferences_getIntPref;
 Preferences.prototype.getCharPref    = Preferences_getCharPref;
@@ -591,16 +603,17 @@ function jit(on)
     jitoptions.setBoolPref('chrome', false);
   }
 }
 
 var gVersion = 150;
 
 function jsTestDriverBrowserInit()
 {
+
   if (typeof dump != 'function')
   {
     dump = print;
   }
 
   optionsInit();
   optionsClear();
 
@@ -662,35 +675,44 @@ function jsTestDriverBrowserInit()
       properties.version = '1.8';
     }
     else
     {
       properties.version = '1.5';
     }
   }
 
+  // default to language=type;text/javascript. required for
+  // reftest style manifests.
+  if (!properties.language)
+  {
+    properties.language = 'type';
+    properties.mimetype = 'text/javascript';
+  }
+
   gTestPath = properties.test;
 
   gVersion = 10*parseInt(properties.version.replace(/\./g, ''));
 
   if (properties.gczeal)
   {
     gczeal(Number(properties.gczeal));
   }
 
   /*
    * since the default setting of jit changed from false to true
    * in http://hg.mozilla.org/tracemonkey/rev/685e00e68be9
    * bisections which depend upon jit settings can be thrown off.
-   * default jit(false) to make bisections depending upon jit settings
-   * consistent over time. This is not needed in shell tests as the default
-   * jit setting has not changed there.
+   * default jit(false) when not running jsreftests to make bisections 
+   * depending upon jit settings consistent over time. This is not needed 
+   * in shell tests as the default jit setting has not changed there.
    */
 
-  jit(properties.jit);
+  if (properties.jit  || !document.location.href.match(/jsreftest.html/))
+    jit(properties.jit);
 
   var testpathparts = properties.test.split(/\//);
 
   if (testpathparts.length < 3)
   {
     // must have at least suitepath/subsuite/testcase.js
     return;
   }
@@ -804,14 +826,139 @@ function jsTestDriverEnd()
   }
   else
   {
     for (var i = 0; i < gTestcases.length; i++)
     {
       gTestcases[i].dump();
     }
 
+    // tell reftest the test is complete.
+    document.documentElement.className = '';
     // tell Spider page is complete
     gPageCompleted = true;
   }
 }
 
+//var dlog = (function (s) { print('debug: ' + s); });
+var dlog = (function (s) {});
+
+// dialog closer from http://bclary.com/projects/spider/spider/chrome/content/spider/dialog-closer.js
+
+var gDialogCloser;
+var gDialogCloserObserver;
+
+function registerDialogCloser()
+{
+  dlog('registerDialogCloser: start');
+  try
+  {
+    netscape.security.PrivilegeManager.
+      enablePrivilege('UniversalXPConnect');
+  }
+  catch(excp)
+  {
+    print('registerDialogCloser: ' + excp);
+    return;
+  }
+
+  gDialogCloser = Components.
+    classes['@mozilla.org/embedcomp/window-watcher;1'].
+    getService(Components.interfaces.nsIWindowWatcher);
+
+  gDialogCloserObserver = {observe: dialogCloser_observe};
+
+  gDialogCloser.registerNotification(gDialogCloserObserver);
+
+  dlog('registerDialogCloser: complete');
+}
+
+function unregisterDialogCloser()
+{
+  dlog('unregisterDialogCloser: start');
+
+  if (!gDialogCloserObserver || !gDialogCloser)
+  {
+    return;
+  }
+  try
+  {
+    netscape.security.PrivilegeManager.
+      enablePrivilege('UniversalXPConnect');
+  }
+  catch(excp)
+  {
+    print('unregisterDialogCloser: ' + excp);
+    return;
+  }
+
+  gDialogCloser.unregisterNotification(gDialogCloserObserver);
+
+  gDialogCloserObserver = null;
+  gDialogCloser = null;
+
+  dlog('unregisterDialogCloser: stop');
+}
+
+// use an array to handle the case where multiple dialogs
+// appear at one time
+var gDialogCloserSubjects = [];
+
+function dialogCloser_observe(subject, topic, data)
+{
+  try
+  {
+    netscape.security.PrivilegeManager.
+      enablePrivilege('UniversalXPConnect');
+
+    dlog('dialogCloser_observe: ' +
+         'subject: ' + subject + 
+         ', topic=' + topic + 
+         ', data=' + data + 
+         ', subject.document.documentURI=' + subject.document.documentURI +
+         ', subjects pending=' + gDialogCloserSubjects.length);
+  }
+  catch(excp)
+  {
+    print('dialogCloser_observe: ' + excp);
+    return;
+  }
+
+  if (subject instanceof ChromeWindow && topic == 'domwindowopened' )
+  {
+    gDialogCloserSubjects.push(subject);
+    // timeout of 0 needed when running under reftest framework.
+    subject.setTimeout(closeDialog, 0);
+  }
+  dlog('dialogCloser_observe: subjects pending: ' + gDialogCloserSubjects.length);
+}
+
+function closeDialog()
+{
+  var subject;
+  dlog('closeDialog: subjects pending: ' + gDialogCloserSubjects.length);
+
+  while ( (subject = gDialogCloserSubjects.pop()) != null)
+  {
+    dlog('closeDialog: subject=' + subject);
+
+    dlog('closeDialog: subject.document instanceof XULDocument: ' + (subject.document instanceof XULDocument));
+    dlog('closeDialog: subject.document.documentURI: ' + subject.document.documentURI);
+
+    if (subject.document instanceof XULDocument && 
+        subject.document.documentURI == 'chrome://global/content/commonDialog.xul')
+    {
+      dlog('closeDialog: close XULDocument dialog?');
+      subject.close();
+    }
+    else
+    {
+      // alerts inside of reftest framework are not XULDocument dialogs.
+      dlog('closeDialog: close chrome dialog?');
+      subject.close();
+    }
+  }
+}
+
+registerDialogCloser();
+window.addEventListener('unload', unregisterDialogCloser, true);
+
 jsTestDriverBrowserInit();
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/Expressions/jstests.list
@@ -0,0 +1,29 @@
+script 11.1.1.js
+script 11.1.2.js
+script 11.1.3.js
+script 11.1.4-01.js
+script 11.1.4-02.js
+script 11.1.4-03.js
+fails script 11.1.4-04.js
+script 11.1.4-05.js
+script 11.1.4-06.js
+script 11.1.4-07.js
+fails script 11.1.4-08.js
+script 11.1.4.js
+script 11.1.5.js
+script 11.2.1.js
+script 11.2.2.js
+script 11.2.3.js
+script 11.2.4.js
+script 11.3.1.js
+script 11.3.2.js
+script 11.4.1.js
+script 11.5.1.js
+script 11.6.1.js
+script 11.6.2.js
+script 11.6.3.js
+script regress-301545.js
+script regress-302531.js
+script regress-340024.js
+script regress-366123.js
+script regress-496113.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/Expressions/jstestsbrowser.list
@@ -0,0 +1,29 @@
+script ../../jsreftest.html?test=e4x/Expressions/11.1.1.js
+script ../../jsreftest.html?test=e4x/Expressions/11.1.2.js
+script ../../jsreftest.html?test=e4x/Expressions/11.1.3.js
+script ../../jsreftest.html?test=e4x/Expressions/11.1.4-01.js
+script ../../jsreftest.html?test=e4x/Expressions/11.1.4-02.js
+script ../../jsreftest.html?test=e4x/Expressions/11.1.4-03.js
+fails script ../../jsreftest.html?test=e4x/Expressions/11.1.4-04.js
+script ../../jsreftest.html?test=e4x/Expressions/11.1.4-05.js
+script ../../jsreftest.html?test=e4x/Expressions/11.1.4-06.js
+script ../../jsreftest.html?test=e4x/Expressions/11.1.4-07.js
+fails script ../../jsreftest.html?test=e4x/Expressions/11.1.4-08.js
+script ../../jsreftest.html?test=e4x/Expressions/11.1.4.js
+script ../../jsreftest.html?test=e4x/Expressions/11.1.5.js
+script ../../jsreftest.html?test=e4x/Expressions/11.2.1.js
+script ../../jsreftest.html?test=e4x/Expressions/11.2.2.js
+script ../../jsreftest.html?test=e4x/Expressions/11.2.3.js
+script ../../jsreftest.html?test=e4x/Expressions/11.2.4.js
+script ../../jsreftest.html?test=e4x/Expressions/11.3.1.js
+script ../../jsreftest.html?test=e4x/Expressions/11.3.2.js
+script ../../jsreftest.html?test=e4x/Expressions/11.4.1.js
+script ../../jsreftest.html?test=e4x/Expressions/11.5.1.js
+script ../../jsreftest.html?test=e4x/Expressions/11.6.1.js
+script ../../jsreftest.html?test=e4x/Expressions/11.6.2.js
+script ../../jsreftest.html?test=e4x/Expressions/11.6.3.js
+script ../../jsreftest.html?test=e4x/Expressions/regress-301545.js
+script ../../jsreftest.html?test=e4x/Expressions/regress-302531.js
+script ../../jsreftest.html?test=e4x/Expressions/regress-340024.js
+script ../../jsreftest.html?test=e4x/Expressions/regress-366123.js
+script ../../jsreftest.html?test=e4x/Expressions/regress-496113.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/GC/jstests.list
@@ -0,0 +1,10 @@
+script regress-280844-1.js
+script regress-280844-2.js
+script regress-292455.js
+script regress-313952-01.js
+script regress-313952-02.js
+script regress-324117.js
+fails script regress-324278.js
+script regress-339785.js
+script regress-357063-01.js
+script regress-357063-02.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/GC/jstestsbrowser.list
@@ -0,0 +1,10 @@
+script ../../jsreftest.html?test=e4x/GC/regress-280844-1.js
+script ../../jsreftest.html?test=e4x/GC/regress-280844-2.js
+skip-if(xulRuntime.OS=="WINNT") script ../../jsreftest.html?test=e4x/GC/regress-292455.js # does not dismiss alert
+script ../../jsreftest.html?test=e4x/GC/regress-313952-01.js
+script ../../jsreftest.html?test=e4x/GC/regress-313952-02.js
+script ../../jsreftest.html?test=e4x/GC/regress-324117.js
+skip script ../../jsreftest.html?test=e4x/GC/regress-324278.js # slow
+script ../../jsreftest.html?test=e4x/GC/regress-339785.js
+script ../../jsreftest.html?test=e4x/GC/regress-357063-01.js
+script ../../jsreftest.html?test=e4x/GC/regress-357063-02.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/Global/jstests.list
@@ -0,0 +1,1 @@
+fails script 13.1.2.1.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/Global/jstestsbrowser.list
@@ -0,0 +1,1 @@
+fails script ../../jsreftest.html?test=e4x/Global/13.1.2.1.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/Namespace/jstests.list
@@ -0,0 +1,8 @@
+script 13.2.1.js
+script 13.2.2.js
+script 13.2.5.js
+script regress-283972.js
+fails script regress-292863.js
+script regress-350442.js
+script regress-444608-02.js
+script regress-444608.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/Namespace/jstestsbrowser.list
@@ -0,0 +1,8 @@
+script ../../jsreftest.html?test=e4x/Namespace/13.2.1.js
+script ../../jsreftest.html?test=e4x/Namespace/13.2.2.js
+script ../../jsreftest.html?test=e4x/Namespace/13.2.5.js
+script ../../jsreftest.html?test=e4x/Namespace/regress-283972.js
+fails script ../../jsreftest.html?test=e4x/Namespace/regress-292863.js
+script ../../jsreftest.html?test=e4x/Namespace/regress-350442.js
+script ../../jsreftest.html?test=e4x/Namespace/regress-444608-02.js
+script ../../jsreftest.html?test=e4x/Namespace/regress-444608.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/QName/jstests.list
@@ -0,0 +1,7 @@
+script 13.3.1.js
+script 13.3.2.js
+script 13.3.5.js
+script regress-373595-01.js
+script regress-373595-02.js
+script regress-373595-03.js
+script regress-444608.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/QName/jstestsbrowser.list
@@ -0,0 +1,7 @@
+script ../../jsreftest.html?test=e4x/QName/13.3.1.js
+script ../../jsreftest.html?test=e4x/QName/13.3.2.js
+script ../../jsreftest.html?test=e4x/QName/13.3.5.js
+script ../../jsreftest.html?test=e4x/QName/regress-373595-01.js
+script ../../jsreftest.html?test=e4x/QName/regress-373595-02.js
+script ../../jsreftest.html?test=e4x/QName/regress-373595-03.js
+script ../../jsreftest.html?test=e4x/QName/regress-444608.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/Regress/jstests.list
@@ -0,0 +1,92 @@
+script regress-257679.js
+script regress-263934.js
+script regress-263935.js
+script regress-263936.js
+script regress-264369.js
+script regress-271545.js
+script regress-277650.js
+script regress-277664.js
+script regress-277683.js
+script regress-277779.js
+script regress-277935.js
+skip script regress-278112.js # obsolete test
+script regress-283349.js
+script regress-290056.js
+script regress-290499.js
+script regress-301553.js
+script regress-301573.js
+script regress-301596.js
+script regress-301692.js
+script regress-308111.js
+script regress-309897.js
+script regress-311580.js
+script regress-313799.js
+script regress-318922.js
+skip-if(xulRuntime.OS=="WINNT") script regress-319872.js # slow
+script regress-321547.js
+script regress-322499.js
+script regress-323338-1.js
+script regress-323338-2.js
+script regress-325425.js
+script regress-327564.js
+script regress-327691-01.js
+script regress-327691-02.js
+script regress-327697.js
+script regress-328249.js
+script regress-329257.js
+script regress-331558.js
+script regress-331664.js
+script regress-344455.js
+script regress-347155.js
+script regress-350206-1.js
+script regress-350206.js
+script regress-350238.js
+script regress-350629.js
+script regress-352097.js
+script regress-352103.js
+script regress-352223.js
+script regress-354145-01.js
+script regress-354145-02.js
+script regress-354145-03.js
+script regress-354145-04.js
+script regress-354145-05.js
+script regress-354145-07.js
+script regress-354998.js
+script regress-355474-02.js
+script regress-355478.js
+script regress-355569.js
+script regress-356238-01.js
+script regress-356238-02.js
+script regress-356238-03.js
+skip script regress-361451.js # obsolete test
+script regress-364017.js
+script regress-369032.js
+script regress-369536.js
+script regress-369740.js
+script regress-370016.js
+script regress-370048-01.js
+script regress-370048-02.js
+script regress-370372.js
+script regress-371369.js
+script regress-372563.js
+script regress-372564.js
+script regress-373082.js
+script regress-374106.js
+script regress-374112.js
+script regress-374116.js
+script regress-374160.js
+script regress-375406.js
+script regress-378492.js
+script regress-380833.js
+script regress-383255.js
+script regress-394941.js
+script regress-407323.js
+script regress-426520.js
+script regress-453915.js
+script regress-458679-01.js
+script regress-458679-02.js
+script regress-460180.js
+script regress-465063.js
+script regress-473709.js
+script regress-474319.js
+script regress-477053.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/Regress/jstestsbrowser.list
@@ -0,0 +1,92 @@
+script ../../jsreftest.html?test=e4x/Regress/regress-257679.js
+script ../../jsreftest.html?test=e4x/Regress/regress-263934.js
+script ../../jsreftest.html?test=e4x/Regress/regress-263935.js
+script ../../jsreftest.html?test=e4x/Regress/regress-263936.js
+script ../../jsreftest.html?test=e4x/Regress/regress-264369.js
+script ../../jsreftest.html?test=e4x/Regress/regress-271545.js
+script ../../jsreftest.html?test=e4x/Regress/regress-277650.js
+script ../../jsreftest.html?test=e4x/Regress/regress-277664.js
+script ../../jsreftest.html?test=e4x/Regress/regress-277683.js
+script ../../jsreftest.html?test=e4x/Regress/regress-277779.js
+script ../../jsreftest.html?test=e4x/Regress/regress-277935.js
+skip script ../../jsreftest.html?test=e4x/Regress/regress-278112.js # obsolete test
+script ../../jsreftest.html?test=e4x/Regress/regress-283349.js
+script ../../jsreftest.html?test=e4x/Regress/regress-290056.js
+script ../../jsreftest.html?test=e4x/Regress/regress-290499.js
+script ../../jsreftest.html?test=e4x/Regress/regress-301553.js
+script ../../jsreftest.html?test=e4x/Regress/regress-301573.js
+script ../../jsreftest.html?test=e4x/Regress/regress-301596.js
+script ../../jsreftest.html?test=e4x/Regress/regress-301692.js
+skip-if(isDebugBuild) script ../../jsreftest.html?test=e4x/Regress/regress-308111.js # slow
+script ../../jsreftest.html?test=e4x/Regress/regress-309897.js
+script ../../jsreftest.html?test=e4x/Regress/regress-311580.js
+script ../../jsreftest.html?test=e4x/Regress/regress-313799.js
+script ../../jsreftest.html?test=e4x/Regress/regress-318922.js
+skip script ../../jsreftest.html?test=e4x/Regress/regress-319872.js # slow, Bug 514139
+script ../../jsreftest.html?test=e4x/Regress/regress-321547.js
+script ../../jsreftest.html?test=e4x/Regress/regress-322499.js
+script ../../jsreftest.html?test=e4x/Regress/regress-323338-1.js
+script ../../jsreftest.html?test=e4x/Regress/regress-323338-2.js
+script ../../jsreftest.html?test=e4x/Regress/regress-325425.js
+script ../../jsreftest.html?test=e4x/Regress/regress-327564.js
+script ../../jsreftest.html?test=e4x/Regress/regress-327691-01.js
+script ../../jsreftest.html?test=e4x/Regress/regress-327691-02.js
+script ../../jsreftest.html?test=e4x/Regress/regress-327697.js
+script ../../jsreftest.html?test=e4x/Regress/regress-328249.js
+script ../../jsreftest.html?test=e4x/Regress/regress-329257.js
+script ../../jsreftest.html?test=e4x/Regress/regress-331558.js
+script ../../jsreftest.html?test=e4x/Regress/regress-331664.js
+script ../../jsreftest.html?test=e4x/Regress/regress-344455.js
+script ../../jsreftest.html?test=e4x/Regress/regress-347155.js
+script ../../jsreftest.html?test=e4x/Regress/regress-350206-1.js
+script ../../jsreftest.html?test=e4x/Regress/regress-350206.js
+skip script ../../jsreftest.html?test=e4x/Regress/regress-350238.js # slow
+script ../../jsreftest.html?test=e4x/Regress/regress-350629.js
+script ../../jsreftest.html?test=e4x/Regress/regress-352097.js
+script ../../jsreftest.html?test=e4x/Regress/regress-352103.js
+script ../../jsreftest.html?test=e4x/Regress/regress-352223.js
+script ../../jsreftest.html?test=e4x/Regress/regress-354145-01.js
+script ../../jsreftest.html?test=e4x/Regress/regress-354145-02.js
+script ../../jsreftest.html?test=e4x/Regress/regress-354145-03.js
+script ../../jsreftest.html?test=e4x/Regress/regress-354145-04.js
+script ../../jsreftest.html?test=e4x/Regress/regress-354145-05.js
+script ../../jsreftest.html?test=e4x/Regress/regress-354145-07.js
+script ../../jsreftest.html?test=e4x/Regress/regress-354998.js
+script ../../jsreftest.html?test=e4x/Regress/regress-355474-02.js
+script ../../jsreftest.html?test=e4x/Regress/regress-355478.js
+script ../../jsreftest.html?test=e4x/Regress/regress-355569.js
+script ../../jsreftest.html?test=e4x/Regress/regress-356238-01.js
+script ../../jsreftest.html?test=e4x/Regress/regress-356238-02.js
+script ../../jsreftest.html?test=e4x/Regress/regress-356238-03.js
+skip script ../../jsreftest.html?test=e4x/Regress/regress-361451.js # obsolete test
+script ../../jsreftest.html?test=e4x/Regress/regress-364017.js
+script ../../jsreftest.html?test=e4x/Regress/regress-369032.js
+script ../../jsreftest.html?test=e4x/Regress/regress-369536.js
+script ../../jsreftest.html?test=e4x/Regress/regress-369740.js
+script ../../jsreftest.html?test=e4x/Regress/regress-370016.js
+script ../../jsreftest.html?test=e4x/Regress/regress-370048-01.js
+script ../../jsreftest.html?test=e4x/Regress/regress-370048-02.js
+script ../../jsreftest.html?test=e4x/Regress/regress-370372.js
+script ../../jsreftest.html?test=e4x/Regress/regress-371369.js
+script ../../jsreftest.html?test=e4x/Regress/regress-372563.js
+script ../../jsreftest.html?test=e4x/Regress/regress-372564.js
+script ../../jsreftest.html?test=e4x/Regress/regress-373082.js
+script ../../jsreftest.html?test=e4x/Regress/regress-374106.js
+script ../../jsreftest.html?test=e4x/Regress/regress-374112.js
+script ../../jsreftest.html?test=e4x/Regress/regress-374116.js
+script ../../jsreftest.html?test=e4x/Regress/regress-374160.js
+script ../../jsreftest.html?test=e4x/Regress/regress-375406.js
+script ../../jsreftest.html?test=e4x/Regress/regress-378492.js
+script ../../jsreftest.html?test=e4x/Regress/regress-380833.js
+script ../../jsreftest.html?test=e4x/Regress/regress-383255.js
+script ../../jsreftest.html?test=e4x/Regress/regress-394941.js
+script ../../jsreftest.html?test=e4x/Regress/regress-407323.js
+script ../../jsreftest.html?test=e4x/Regress/regress-426520.js
+script ../../jsreftest.html?test=e4x/Regress/regress-453915.js
+script ../../jsreftest.html?test=e4x/Regress/regress-458679-01.js
+script ../../jsreftest.html?test=e4x/Regress/regress-458679-02.js
+script ../../jsreftest.html?test=e4x/Regress/regress-460180.js
+script ../../jsreftest.html?test=e4x/Regress/regress-465063.js
+script ../../jsreftest.html?test=e4x/Regress/regress-473709.js
+skip-if(isDebugBuild) script ../../jsreftest.html?test=e4x/Regress/regress-474319.js # bug 511740
+script ../../jsreftest.html?test=e4x/Regress/regress-477053.js
--- a/js/tests/e4x/Regress/regress-473709.js
+++ b/js/tests/e4x/Regress/regress-473709.js
@@ -56,11 +56,16 @@ if (typeof gczeal == 'function')
 try
 {
     f();
 }
 catch(ex)
 {
 }
 
+if (typeof gczeal == 'function')
+{
+    gczeal(0);
+}
+
 TEST(1, expect, actual);
 
 END();
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/Statements/jstests.list
@@ -0,0 +1,3 @@
+script 12.1.js
+script 12.2.js
+script 12.3-01.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/Statements/jstestsbrowser.list
@@ -0,0 +1,3 @@
+script ../../jsreftest.html?test=e4x/Statements/12.1.js
+script ../../jsreftest.html?test=e4x/Statements/12.2.js
+script ../../jsreftest.html?test=e4x/Statements/12.3-01.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/TypeConversion/jstests.list
@@ -0,0 +1,12 @@
+script 10.1.1.js
+script 10.1.2.js
+fails script 10.2.1.js
+script 10.3.1.js
+script 10.3.js
+script 10.4.1.js
+script 10.4.js
+skip script 10.5.1.js # obsolete test
+skip script 10.5.js # obsolete test
+skip script 10.6.1.js # obsolete test
+skip script 10.6.js # obsolete test
+script regress-302097.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/TypeConversion/jstestsbrowser.list
@@ -0,0 +1,12 @@
+script ../../jsreftest.html?test=e4x/TypeConversion/10.1.1.js
+script ../../jsreftest.html?test=e4x/TypeConversion/10.1.2.js
+fails script ../../jsreftest.html?test=e4x/TypeConversion/10.2.1.js
+script ../../jsreftest.html?test=e4x/TypeConversion/10.3.1.js
+script ../../jsreftest.html?test=e4x/TypeConversion/10.3.js
+script ../../jsreftest.html?test=e4x/TypeConversion/10.4.1.js
+script ../../jsreftest.html?test=e4x/TypeConversion/10.4.js
+skip script ../../jsreftest.html?test=e4x/TypeConversion/10.5.1.js # obsolete test
+skip script ../../jsreftest.html?test=e4x/TypeConversion/10.5.js # obsolete test
+skip script ../../jsreftest.html?test=e4x/TypeConversion/10.6.1.js # obsolete test
+skip script ../../jsreftest.html?test=e4x/TypeConversion/10.6.js # obsolete test
+script ../../jsreftest.html?test=e4x/TypeConversion/regress-302097.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/Types/jstests.list
@@ -0,0 +1,23 @@
+script 9.1.1.1.js
+skip script 9.1.1.10.js # obsolete test
+skip script 9.1.1.11.js # obsolete test
+skip script 9.1.1.12.js # obsolete test
+skip script 9.1.1.13.js # obsolete test
+script 9.1.1.2.js
+script 9.1.1.3.js
+skip script 9.1.1.4.js # obsolete test
+skip script 9.1.1.5.js # obsolete test
+script 9.1.1.6.js
+skip script 9.1.1.7.js # obsolete test
+skip script 9.1.1.8.js # obsolete test
+script 9.1.1.9.js
+script 9.2.1.1.js
+skip script 9.2.1.10.js # obsolete test
+script 9.2.1.2.js
+skip script 9.2.1.3.js # obsolete test
+skip script 9.2.1.4.js # obsolete test
+skip script 9.2.1.5.js # obsolete test
+skip script 9.2.1.6.js # obsolete test
+skip script 9.2.1.7.js # obsolete test
+script 9.2.1.8.js
+script 9.2.1.9.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/Types/jstestsbrowser.list
@@ -0,0 +1,23 @@
+script ../../jsreftest.html?test=e4x/Types/9.1.1.1.js
+skip script ../../jsreftest.html?test=e4x/Types/9.1.1.10.js # obsolete test
+skip script ../../jsreftest.html?test=e4x/Types/9.1.1.11.js # obsolete test
+skip script ../../jsreftest.html?test=e4x/Types/9.1.1.12.js # obsolete test
+skip script ../../jsreftest.html?test=e4x/Types/9.1.1.13.js # obsolete test
+script ../../jsreftest.html?test=e4x/Types/9.1.1.2.js
+script ../../jsreftest.html?test=e4x/Types/9.1.1.3.js
+skip script ../../jsreftest.html?test=e4x/Types/9.1.1.4.js # obsolete test
+skip script ../../jsreftest.html?test=e4x/Types/9.1.1.5.js # obsolete test
+script ../../jsreftest.html?test=e4x/Types/9.1.1.6.js
+skip script ../../jsreftest.html?test=e4x/Types/9.1.1.7.js # obsolete test
+skip script ../../jsreftest.html?test=e4x/Types/9.1.1.8.js # obsolete test
+script ../../jsreftest.html?test=e4x/Types/9.1.1.9.js
+script ../../jsreftest.html?test=e4x/Types/9.2.1.1.js
+skip script ../../jsreftest.html?test=e4x/Types/9.2.1.10.js # obsolete test
+script ../../jsreftest.html?test=e4x/Types/9.2.1.2.js
+skip script ../../jsreftest.html?test=e4x/Types/9.2.1.3.js # obsolete test
+skip script ../../jsreftest.html?test=e4x/Types/9.2.1.4.js # obsolete test
+skip script ../../jsreftest.html?test=e4x/Types/9.2.1.5.js # obsolete test
+skip script ../../jsreftest.html?test=e4x/Types/9.2.1.6.js # obsolete test
+skip script ../../jsreftest.html?test=e4x/Types/9.2.1.7.js # obsolete test
+script ../../jsreftest.html?test=e4x/Types/9.2.1.8.js
+script ../../jsreftest.html?test=e4x/Types/9.2.1.9.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/XML/jstests.list
@@ -0,0 +1,54 @@
+script 13.4.1.js
+script 13.4.2.js
+script 13.4.3.10.js
+script 13.4.3.js
+skip script 13.4.4.1.js # obsolete test
+script 13.4.4.10.js
+script 13.4.4.11.js
+script 13.4.4.12-1.js
+script 13.4.4.12.js
+script 13.4.4.13.js
+script 13.4.4.14.js
+script 13.4.4.15.js
+script 13.4.4.16.js
+script 13.4.4.17.js
+script 13.4.4.18.js
+script 13.4.4.19.js
+script 13.4.4.2.js
+script 13.4.4.20.js
+script 13.4.4.21.js
+script 13.4.4.22.js
+script 13.4.4.23.js
+script 13.4.4.24.js
+script 13.4.4.25.js
+script 13.4.4.26.js
+script 13.4.4.27.js
+script 13.4.4.28.js
+script 13.4.4.29.js
+script 13.4.4.3-01.js
+script 13.4.4.3-02.js
+script 13.4.4.3.js
+script 13.4.4.30.js
+script 13.4.4.31.js
+script 13.4.4.32-01.js
+script 13.4.4.32.js
+script 13.4.4.33.js
+script 13.4.4.34.js
+script 13.4.4.35.js
+script 13.4.4.36.js
+script 13.4.4.37.js
+script 13.4.4.38.js
+script 13.4.4.39.js
+script 13.4.4.4.js
+script 13.4.4.40.js
+script 13.4.4.5.js
+script 13.4.4.6.js
+script 13.4.4.7.js
+script 13.4.4.8.js
+script 13.4.4.9.js
+script regress-291930.js
+script regress-324422-1.js
+script regress-324422-2.js
+script regress-324688.js
+script regress-336921.js
+script regress-376773.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/XML/jstestsbrowser.list
@@ -0,0 +1,54 @@
+script ../../jsreftest.html?test=e4x/XML/13.4.1.js
+script ../../jsreftest.html?test=e4x/XML/13.4.2.js
+script ../../jsreftest.html?test=e4x/XML/13.4.3.10.js
+script ../../jsreftest.html?test=e4x/XML/13.4.3.js
+skip script ../../jsreftest.html?test=e4x/XML/13.4.4.1.js # obsolete test
+script ../../jsreftest.html?test=e4x/XML/13.4.4.10.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.11.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.12-1.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.12.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.13.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.14.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.15.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.16.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.17.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.18.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.19.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.2.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.20.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.21.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.22.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.23.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.24.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.25.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.26.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.27.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.28.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.29.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.3-01.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.3-02.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.3.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.30.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.31.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.32-01.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.32.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.33.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.34.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.35.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.36.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.37.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.38.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.39.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.4.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.40.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.5.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.6.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.7.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.8.js
+script ../../jsreftest.html?test=e4x/XML/13.4.4.9.js
+script ../../jsreftest.html?test=e4x/XML/regress-291930.js
+script ../../jsreftest.html?test=e4x/XML/regress-324422-1.js
+skip script ../../jsreftest.html?test=e4x/XML/regress-324422-2.js # slow
+script ../../jsreftest.html?test=e4x/XML/regress-324688.js
+script ../../jsreftest.html?test=e4x/XML/regress-336921.js
+script ../../jsreftest.html?test=e4x/XML/regress-376773.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/XMLList/jstests.list
@@ -0,0 +1,24 @@
+script 13.5.1.js
+script 13.5.2.js
+script 13.5.4.10.js
+script 13.5.4.11.js
+script 13.5.4.12.js
+script 13.5.4.13.js
+script 13.5.4.14.js
+script 13.5.4.15.js
+script 13.5.4.16.js
+script 13.5.4.17.js
+script 13.5.4.18.js
+script 13.5.4.19.js
+script 13.5.4.2.js
+script 13.5.4.20.js
+script 13.5.4.21.js
+script 13.5.4.22.js
+script 13.5.4.3.js
+script 13.5.4.4.js
+script 13.5.4.5.js
+script 13.5.4.6.js
+script 13.5.4.7.js
+script 13.5.4.8.js
+script 13.5.4.9.js
+script regress-373072.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/XMLList/jstestsbrowser.list
@@ -0,0 +1,24 @@
+script ../../jsreftest.html?test=e4x/XMLList/13.5.1.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.2.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.10.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.11.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.12.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.13.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.14.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.15.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.16.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.17.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.18.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.19.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.2.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.20.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.21.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.22.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.3.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.4.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.5.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.6.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.7.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.8.js
+script ../../jsreftest.html?test=e4x/XMLList/13.5.4.9.js
+script ../../jsreftest.html?test=e4x/XMLList/regress-373072.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/decompilation/jstests.list
@@ -0,0 +1,18 @@
+fails script decompile-xml-escapes.js
+script regress-349814.js
+script regress-349815.js
+script regress-349822.js
+script regress-349956.js
+script regress-350226.js
+script regress-350531.js
+script regress-351706.js
+script regress-351988.js
+script regress-352013.js
+script regress-352459.js
+script regress-352649.js
+script regress-352789.js
+script regress-355101.js
+script regress-355474-01.js
+skip script regress-373678.js # obsolete test
+script regress-429249.js
+script regress-461233.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/decompilation/jstestsbrowser.list
@@ -0,0 +1,18 @@
+fails script ../../jsreftest.html?test=e4x/decompilation/decompile-xml-escapes.js
+script ../../jsreftest.html?test=e4x/decompilation/regress-349814.js
+script ../../jsreftest.html?test=e4x/decompilation/regress-349815.js
+script ../../jsreftest.html?test=e4x/decompilation/regress-349822.js
+script ../../jsreftest.html?test=e4x/decompilation/regress-349956.js
+script ../../jsreftest.html?test=e4x/decompilation/regress-350226.js
+script ../../jsreftest.html?test=e4x/decompilation/regress-350531.js
+script ../../jsreftest.html?test=e4x/decompilation/regress-351706.js
+script ../../jsreftest.html?test=e4x/decompilation/regress-351988.js
+script ../../jsreftest.html?test=e4x/decompilation/regress-352013.js
+script ../../jsreftest.html?test=e4x/decompilation/regress-352459.js
+script ../../jsreftest.html?test=e4x/decompilation/regress-352649.js
+script ../../jsreftest.html?test=e4x/decompilation/regress-352789.js
+script ../../jsreftest.html?test=e4x/decompilation/regress-355101.js
+script ../../jsreftest.html?test=e4x/decompilation/regress-355474-01.js
+skip script ../../jsreftest.html?test=e4x/decompilation/regress-373678.js # obsolete test
+script ../../jsreftest.html?test=e4x/decompilation/regress-429249.js
+script ../../jsreftest.html?test=e4x/decompilation/regress-461233.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/extensions/jstests.list
@@ -0,0 +1,20 @@
+script regress-305335.js
+script regress-312196.js
+script regress-313080.js
+script regress-321547.js
+script regress-327534.js
+script regress-327897.js
+script regress-337226.js
+script regress-352846-01.js
+script regress-352846-02.js
+script regress-352846-03.js
+script regress-353165.js
+script regress-354145-06.js
+script regress-354151-01.js
+script regress-354151-02.js
+script regress-374025.js
+script regress-374163.js
+script regress-410192.js
+script regress-450871-01.js
+script regress-450871-02.js
+script regress-462734-01.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/extensions/jstestsbrowser.list
@@ -0,0 +1,20 @@
+script ../../jsreftest.html?test=e4x/extensions/regress-305335.js
+script ../../jsreftest.html?test=e4x/extensions/regress-312196.js
+script ../../jsreftest.html?test=e4x/extensions/regress-313080.js
+script ../../jsreftest.html?test=e4x/extensions/regress-321547.js
+script ../../jsreftest.html?test=e4x/extensions/regress-327534.js
+script ../../jsreftest.html?test=e4x/extensions/regress-327897.js
+script ../../jsreftest.html?test=e4x/extensions/regress-337226.js
+script ../../jsreftest.html?test=e4x/extensions/regress-352846-01.js
+script ../../jsreftest.html?test=e4x/extensions/regress-352846-02.js
+script ../../jsreftest.html?test=e4x/extensions/regress-352846-03.js
+script ../../jsreftest.html?test=e4x/extensions/regress-353165.js
+script ../../jsreftest.html?test=e4x/extensions/regress-354145-06.js
+script ../../jsreftest.html?test=e4x/extensions/regress-354151-01.js
+script ../../jsreftest.html?test=e4x/extensions/regress-354151-02.js
+script ../../jsreftest.html?test=e4x/extensions/regress-374025.js
+script ../../jsreftest.html?test=e4x/extensions/regress-374163.js
+script ../../jsreftest.html?test=e4x/extensions/regress-410192.js
+script ../../jsreftest.html?test=e4x/extensions/regress-450871-01.js
+script ../../jsreftest.html?test=e4x/extensions/regress-450871-02.js
+script ../../jsreftest.html?test=e4x/extensions/regress-462734-01.js
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/jstests.list
@@ -0,0 +1,13 @@
+include decompilation/jstests.list
+include Expressions/jstests.list
+include extensions/jstests.list
+include GC/jstests.list
+include Global/jstests.list
+include Namespace/jstests.list
+include QName/jstests.list
+include Regress/jstests.list
+include Statements/jstests.list
+include TypeConversion/jstests.list
+include Types/jstests.list
+include XML/jstests.list
+include XMLList/jstests.list
new file mode 100644
--- /dev/null
+++ b/js/tests/e4x/jstestsbrowser.list
@@ -0,0 +1,13 @@
+include decompilation/jstestsbrowser.list
+include Expressions/jstestsbrowser.list
+include extensions/jstestsbrowser.list
+include GC/jstestsbrowser.list
+include Global/jstestsbrowser.list
+include Namespace/jstestsbrowser.list
+include QName/jstestsbrowser.list
+include Regress/jstestsbrowser.list
+include Statements/jstestsbrowser.list
+include TypeConversion/jstestsbrowser.list
+include Types/jstestsbrowser.list
+include XML/jstestsbrowser.list
+include XMLList/jstestsbrowser.list
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/Array/jstests.list
@@ -0,0 +1,27 @@
+script 15.4-1.js
+script 15.4-2.js
+script 15.4.1.1.js
+script 15.4.1.2.js
+script 15.4.1.3.js
+script 15.4.1.js
+script 15.4.2.1-1.js
+script 15.4.2.1-2.js
+script 15.4.2.1-3.js
+script 15.4.2.2-1.js
+script 15.4.2.2-2.js
+script 15.4.2.3.js
+script 15.4.3.1-2.js
+script 15.4.3.2.js
+script 15.4.4.1.js
+script 15.4.4.2.js
+script 15.4.4.3-1.js
+script 15.4.4.4-1.js
+script 15.4.4.4-2.js
+script 15.4.4.5-1.js
+script 15.4.4.5-2.js
+script 15.4.4.5-3.js
+script 15.4.4.js
+script 15.4.5.1-1.js
+script 15.4.5.1-2.js
+script 15.4.5.2-1.js
+script 15.4.5.2-2.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/Array/jstestsbrowser.list
@@ -0,0 +1,27 @@
+script ../../jsreftest.html?test=ecma/Array/15.4-1.js
+script ../../jsreftest.html?test=ecma/Array/15.4-2.js
+script ../../jsreftest.html?test=ecma/Array/15.4.1.1.js
+script ../../jsreftest.html?test=ecma/Array/15.4.1.2.js
+script ../../jsreftest.html?test=ecma/Array/15.4.1.3.js
+script ../../jsreftest.html?test=ecma/Array/15.4.1.js
+script ../../jsreftest.html?test=ecma/Array/15.4.2.1-1.js
+script ../../jsreftest.html?test=ecma/Array/15.4.2.1-2.js
+script ../../jsreftest.html?test=ecma/Array/15.4.2.1-3.js
+script ../../jsreftest.html?test=ecma/Array/15.4.2.2-1.js
+script ../../jsreftest.html?test=ecma/Array/15.4.2.2-2.js
+script ../../jsreftest.html?test=ecma/Array/15.4.2.3.js
+script ../../jsreftest.html?test=ecma/Array/15.4.3.1-2.js
+script ../../jsreftest.html?test=ecma/Array/15.4.3.2.js
+script ../../jsreftest.html?test=ecma/Array/15.4.4.1.js
+script ../../jsreftest.html?test=ecma/Array/15.4.4.2.js
+script ../../jsreftest.html?test=ecma/Array/15.4.4.3-1.js
+script ../../jsreftest.html?test=ecma/Array/15.4.4.4-1.js
+script ../../jsreftest.html?test=ecma/Array/15.4.4.4-2.js
+script ../../jsreftest.html?test=ecma/Array/15.4.4.5-1.js
+script ../../jsreftest.html?test=ecma/Array/15.4.4.5-2.js
+script ../../jsreftest.html?test=ecma/Array/15.4.4.5-3.js
+script ../../jsreftest.html?test=ecma/Array/15.4.4.js
+script ../../jsreftest.html?test=ecma/Array/15.4.5.1-1.js
+script ../../jsreftest.html?test=ecma/Array/15.4.5.1-2.js
+script ../../jsreftest.html?test=ecma/Array/15.4.5.2-1.js
+script ../../jsreftest.html?test=ecma/Array/15.4.5.2-2.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/Boolean/jstests.list
@@ -0,0 +1,19 @@
+script 15.6.1.js
+script 15.6.2.js
+script 15.6.3.1-1.js
+script 15.6.3.1-2.js
+script 15.6.3.1-3.js
+script 15.6.3.1-4.js
+script 15.6.3.1.js
+script 15.6.4-1.js
+script 15.6.4.1.js
+script 15.6.4.2-1.js
+script 15.6.4.2-2.js
+script 15.6.4.2-3.js
+script 15.6.4.2-4-n.js
+script 15.6.4.3-1.js
+script 15.6.4.3-2.js
+script 15.6.4.3-3.js
+script 15.6.4.3-4-n.js
+script 15.6.4.3.js
+script 15.6.4.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/Boolean/jstestsbrowser.list
@@ -0,0 +1,19 @@
+script ../../jsreftest.html?test=ecma/Boolean/15.6.1.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.2.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.3.1-1.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.3.1-2.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.3.1-3.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.3.1-4.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.3.1.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.4-1.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.4.1.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.4.2-1.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.4.2-2.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.4.2-3.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.4.2-4-n.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.4.3-1.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.4.3-2.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.4.3-3.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.4.3-4-n.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.4.3.js
+script ../../jsreftest.html?test=ecma/Boolean/15.6.4.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/Date/jstests.list
@@ -0,0 +1,150 @@
+script 15.9.1.1-1.js
+script 15.9.1.1-2.js
+script 15.9.1.13-1.js
+script 15.9.2.1.js
+script 15.9.2.2-1.js
+script 15.9.2.2-2.js
+script 15.9.2.2-3.js
+script 15.9.2.2-4.js
+script 15.9.2.2-5.js
+script 15.9.2.2-6.js
+script 15.9.3.1-1.js
+script 15.9.3.1-2.js
+script 15.9.3.1-3.js
+script 15.9.3.1-4.js
+script 15.9.3.1-5.js
+script 15.9.3.2-1.js
+script 15.9.3.2-2.js
+script 15.9.3.2-3.js
+script 15.9.3.2-4.js
+script 15.9.3.2-5.js
+script 15.9.3.8-1.js
+script 15.9.3.8-2.js
+script 15.9.3.8-3.js
+script 15.9.3.8-4.js
+script 15.9.3.8-5.js
+script 15.9.4.2-1.js
+script 15.9.4.2.js
+script 15.9.4.3.js
+script 15.9.5.1.js
+script 15.9.5.10-1.js
+script 15.9.5.10-10.js
+script 15.9.5.10-11.js
+script 15.9.5.10-12.js
+script 15.9.5.10-13.js
+script 15.9.5.10-2.js
+script 15.9.5.10-3.js
+script 15.9.5.10-4.js
+script 15.9.5.10-5.js
+script 15.9.5.10-6.js
+script 15.9.5.10-7.js
+script 15.9.5.10-8.js
+script 15.9.5.10-9.js
+script 15.9.5.11-1.js
+script 15.9.5.11-2.js
+script 15.9.5.11-3.js
+script 15.9.5.11-4.js
+script 15.9.5.11-5.js
+script 15.9.5.11-6.js
+script 15.9.5.11-7.js
+script 15.9.5.12-1.js
+script 15.9.5.12-2.js
+script 15.9.5.12-3.js
+script 15.9.5.12-4.js
+script 15.9.5.12-5.js
+script 15.9.5.12-6.js
+script 15.9.5.12-7.js
+script 15.9.5.12-8.js
+script 15.9.5.13-1.js
+script 15.9.5.13-2.js
+script 15.9.5.13-3.js
+script 15.9.5.13-4.js
+script 15.9.5.13-5.js
+script 15.9.5.13-6.js
+script 15.9.5.13-7.js
+script 15.9.5.13-8.js
+script 15.9.5.14.js
+script 15.9.5.15.js
+script 15.9.5.16.js
+script 15.9.5.17.js
+script 15.9.5.18.js
+script 15.9.5.19.js
+script 15.9.5.2-1.js
+script 15.9.5.2-2-n.js
+script 15.9.5.2.js
+script 15.9.5.20.js
+script 15.9.5.21-1.js
+script 15.9.5.21-2.js
+script 15.9.5.21-3.js
+script 15.9.5.21-4.js
+script 15.9.5.21-5.js
+script 15.9.5.21-6.js
+script 15.9.5.21-7.js
+script 15.9.5.21-8.js
+script 15.9.5.22-1.js
+script 15.9.5.22-2.js
+script 15.9.5.22-3.js
+script 15.9.5.22-4.js
+script 15.9.5.22-5.js
+script 15.9.5.22-6.js
+script 15.9.5.22-7.js
+script 15.9.5.22-8.js
+script 15.9.5.23-1.js
+script 15.9.5.23-10.js
+script 15.9.5.23-11.js
+script 15.9.5.23-12.js
+script 15.9.5.23-13.js
+script 15.9.5.23-14.js
+script 15.9.5.23-15.js
+script 15.9.5.23-16.js
+script 15.9.5.23-17.js
+script 15.9.5.23-18.js
+script 15.9.5.23-2.js
+script 15.9.5.23-3-n.js
+script 15.9.5.23-4.js
+script 15.9.5.23-5.js
+script 15.9.5.23-6.js
+script 15.9.5.23-7.js
+script 15.9.5.23-8.js
+script 15.9.5.23-9.js
+script 15.9.5.24-1.js
+script 15.9.5.24-2.js
+script 15.9.5.24-3.js
+script 15.9.5.24-4.js
+script 15.9.5.24-5.js
+script 15.9.5.24-6.js
+script 15.9.5.24-7.js
+script 15.9.5.24-8.js
+script 15.9.5.25-1.js
+script 15.9.5.26-1.js
+script 15.9.5.27-1.js
+script 15.9.5.28-1.js
+script 15.9.5.29-1.js
+script 15.9.5.3-1-n.js
+script 15.9.5.3-2.js
+script 15.9.5.30-1.js
+script 15.9.5.31-1.js
+script 15.9.5.32-1.js
+script 15.9.5.33-1.js
+script 15.9.5.34-1.js
+script 15.9.5.35-1.js
+script 15.9.5.36-1.js
+script 15.9.5.36-2.js
+script 15.9.5.36-3.js
+script 15.9.5.36-4.js
+script 15.9.5.36-5.js
+script 15.9.5.36-6.js
+script 15.9.5.36-7.js
+script 15.9.5.37-1.js
+script 15.9.5.37-2.js
+script 15.9.5.37-3.js
+script 15.9.5.37-4.js
+script 15.9.5.37-5.js
+script 15.9.5.4-1.js
+script 15.9.5.4-2-n.js
+script 15.9.5.5.js
+script 15.9.5.6.js
+script 15.9.5.7.js
+script 15.9.5.8.js
+script 15.9.5.9.js
+script 15.9.5.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/Date/jstestsbrowser.list
@@ -0,0 +1,150 @@
+script ../../jsreftest.html?test=ecma/Date/15.9.1.1-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.1.1-2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.1.13-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.2.1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.2.2-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.2.2-2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.2.2-3.js
+script ../../jsreftest.html?test=ecma/Date/15.9.2.2-4.js
+script ../../jsreftest.html?test=ecma/Date/15.9.2.2-5.js
+script ../../jsreftest.html?test=ecma/Date/15.9.2.2-6.js
+script ../../jsreftest.html?test=ecma/Date/15.9.3.1-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.3.1-2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.3.1-3.js
+script ../../jsreftest.html?test=ecma/Date/15.9.3.1-4.js
+script ../../jsreftest.html?test=ecma/Date/15.9.3.1-5.js
+script ../../jsreftest.html?test=ecma/Date/15.9.3.2-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.3.2-2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.3.2-3.js
+script ../../jsreftest.html?test=ecma/Date/15.9.3.2-4.js
+script ../../jsreftest.html?test=ecma/Date/15.9.3.2-5.js
+script ../../jsreftest.html?test=ecma/Date/15.9.3.8-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.3.8-2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.3.8-3.js
+script ../../jsreftest.html?test=ecma/Date/15.9.3.8-4.js
+script ../../jsreftest.html?test=ecma/Date/15.9.3.8-5.js
+script ../../jsreftest.html?test=ecma/Date/15.9.4.2-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.4.2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.4.3.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.10-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.10-10.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.10-11.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.10-12.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.10-13.js
+skip-if(xulRuntime.OS=="WINNT") script ../../jsreftest.html?test=ecma/Date/15.9.5.10-2.js # bug xxx
+script ../../jsreftest.html?test=ecma/Date/15.9.5.10-3.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.10-4.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.10-5.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.10-6.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.10-7.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.10-8.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.10-9.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.11-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.11-2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.11-3.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.11-4.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.11-5.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.11-6.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.11-7.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.12-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.12-2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.12-3.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.12-4.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.12-5.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.12-6.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.12-7.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.12-8.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.13-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.13-2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.13-3.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.13-4.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.13-5.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.13-6.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.13-7.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.13-8.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.14.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.15.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.16.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.17.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.18.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.19.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.2-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.2-2-n.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.20.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.21-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.21-2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.21-3.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.21-4.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.21-5.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.21-6.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.21-7.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.21-8.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.22-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.22-2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.22-3.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.22-4.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.22-5.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.22-6.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.22-7.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.22-8.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-10.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-11.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-12.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-13.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-14.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-15.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-16.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-17.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-18.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-3-n.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-4.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-5.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-6.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-7.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-8.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.23-9.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.24-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.24-2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.24-3.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.24-4.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.24-5.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.24-6.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.24-7.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.24-8.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.25-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.26-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.27-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.28-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.29-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.3-1-n.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.3-2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.30-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.31-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.32-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.33-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.34-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.35-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.36-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.36-2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.36-3.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.36-4.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.36-5.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.36-6.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.36-7.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.37-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.37-2.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.37-3.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.37-4.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.37-5.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.4-1.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.4-2-n.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.5.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.6.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.7.js
+skip-if(isDebugBuild) script ../../jsreftest.html?test=ecma/Date/15.9.5.8.js # slow
+script ../../jsreftest.html?test=ecma/Date/15.9.5.9.js
+script ../../jsreftest.html?test=ecma/Date/15.9.5.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/ExecutionContexts/jstests.list
@@ -0,0 +1,23 @@
+script 10.1.3-1.js
+script 10.1.3-2.js
+script 10.1.3.js
+script 10.1.4-1.js
+script 10.1.4-10.js
+script 10.1.4-2.js
+script 10.1.4-3.js
+script 10.1.4-4.js
+script 10.1.4-5.js
+script 10.1.4-6.js
+script 10.1.4-7.js
+script 10.1.4-8.js
+script 10.1.5-1.js
+script 10.1.5-2.js
+script 10.1.5-3.js
+script 10.1.5-4.js
+script 10.1.8-2.js
+script 10.1.8-3.js
+script 10.2.1.js
+script 10.2.2-1.js
+script 10.2.2-2.js
+script 10.2.3-1.js
+script 10.2.3-2.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/ExecutionContexts/jstestsbrowser.list
@@ -0,0 +1,23 @@
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.3-1.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.3-2.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.3.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.4-1.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.4-10.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.4-2.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.4-3.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.4-4.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.4-5.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.4-6.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.4-7.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.4-8.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.5-1.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.5-2.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.5-3.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.5-4.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.8-2.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.1.8-3.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.2.1.js
+fails script ../../jsreftest.html?test=ecma/ExecutionContexts/10.2.2-1.js
+fails script ../../jsreftest.html?test=ecma/ExecutionContexts/10.2.2-2.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.2.3-1.js
+script ../../jsreftest.html?test=ecma/ExecutionContexts/10.2.3-2.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/Expressions/jstests.list
@@ -0,0 +1,68 @@
+script 11.1.1.js
+script 11.10-1.js
+script 11.10-2.js
+script 11.10-3.js
+script 11.12-1.js
+script 11.12-2-n.js
+script 11.12-3.js
+script 11.12-4.js
+script 11.13.1.js
+script 11.13.2-1.js
+script 11.13.2-2.js
+script 11.13.2-3.js
+script 11.13.2-4.js
+script 11.13.2-5.js
+script 11.13.js
+script 11.14-1.js
+script 11.2.1-1.js
+script 11.2.1-2.js
+script 11.2.1-3-n.js
+script 11.2.1-4-n.js
+script 11.2.1-5.js
+script 11.2.2-1-n.js
+script 11.2.2-1.js
+script 11.2.2-10-n.js
+script 11.2.2-11.js
+script 11.2.2-2-n.js
+script 11.2.2-3-n.js
+script 11.2.2-4-n.js
+script 11.2.2-5-n.js
+script 11.2.2-6-n.js
+script 11.2.2-7-n.js
+script 11.2.2-8-n.js
+script 11.2.2-9-n.js
+script 11.2.3-1.js
+script 11.2.3-2-n.js
+script 11.2.3-3-n.js
+script 11.2.3-4-n.js
+script 11.2.3-5.js
+script 11.3.1.js
+script 11.3.2.js
+script 11.4.1.js
+script 11.4.2.js
+script 11.4.3.js
+script 11.4.4.js
+script 11.4.5.js
+script 11.4.6.js
+script 11.4.7-01.js
+script 11.4.7-02.js
+fails script 11.4.8.js
+script 11.4.9.js
+script 11.5.1.js
+script 11.5.2.js
+script 11.5.3.js
+script 11.6.1-1.js
+script 11.6.1-2.js
+script 11.6.1-3.js
+script 11.6.2-1.js
+script 11.6.3.js
+script 11.7.1.js
+script 11.7.2.js
+script 11.7.3.js
+script 11.8.1.js
+script 11.8.2.js
+script 11.8.3.js
+script 11.8.4.js
+script 11.9.1.js
+script 11.9.2.js
+script 11.9.3.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/Expressions/jstestsbrowser.list
@@ -0,0 +1,68 @@
+script ../../jsreftest.html?test=ecma/Expressions/11.1.1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.10-1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.10-2.js
+script ../../jsreftest.html?test=ecma/Expressions/11.10-3.js
+script ../../jsreftest.html?test=ecma/Expressions/11.12-1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.12-2-n.js
+script ../../jsreftest.html?test=ecma/Expressions/11.12-3.js
+script ../../jsreftest.html?test=ecma/Expressions/11.12-4.js
+script ../../jsreftest.html?test=ecma/Expressions/11.13.1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.13.2-1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.13.2-2.js
+script ../../jsreftest.html?test=ecma/Expressions/11.13.2-3.js
+script ../../jsreftest.html?test=ecma/Expressions/11.13.2-4.js
+script ../../jsreftest.html?test=ecma/Expressions/11.13.2-5.js
+script ../../jsreftest.html?test=ecma/Expressions/11.13.js
+script ../../jsreftest.html?test=ecma/Expressions/11.14-1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.1-1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.1-2.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.1-3-n.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.1-4-n.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.1-5.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.2-1-n.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.2-1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.2-10-n.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.2-11.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.2-2-n.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.2-3-n.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.2-4-n.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.2-5-n.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.2-6-n.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.2-7-n.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.2-8-n.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.2-9-n.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.3-1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.3-2-n.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.3-3-n.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.3-4-n.js
+script ../../jsreftest.html?test=ecma/Expressions/11.2.3-5.js
+script ../../jsreftest.html?test=ecma/Expressions/11.3.1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.3.2.js
+script ../../jsreftest.html?test=ecma/Expressions/11.4.1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.4.2.js
+script ../../jsreftest.html?test=ecma/Expressions/11.4.3.js
+script ../../jsreftest.html?test=ecma/Expressions/11.4.4.js
+script ../../jsreftest.html?test=ecma/Expressions/11.4.5.js
+script ../../jsreftest.html?test=ecma/Expressions/11.4.6.js
+script ../../jsreftest.html?test=ecma/Expressions/11.4.7-01.js
+script ../../jsreftest.html?test=ecma/Expressions/11.4.7-02.js
+script ../../jsreftest.html?test=ecma/Expressions/11.4.8.js
+script ../../jsreftest.html?test=ecma/Expressions/11.4.9.js
+script ../../jsreftest.html?test=ecma/Expressions/11.5.1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.5.2.js
+script ../../jsreftest.html?test=ecma/Expressions/11.5.3.js
+script ../../jsreftest.html?test=ecma/Expressions/11.6.1-1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.6.1-2.js
+script ../../jsreftest.html?test=ecma/Expressions/11.6.1-3.js
+script ../../jsreftest.html?test=ecma/Expressions/11.6.2-1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.6.3.js
+script ../../jsreftest.html?test=ecma/Expressions/11.7.1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.7.2.js
+script ../../jsreftest.html?test=ecma/Expressions/11.7.3.js
+script ../../jsreftest.html?test=ecma/Expressions/11.8.1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.8.2.js
+script ../../jsreftest.html?test=ecma/Expressions/11.8.3.js
+script ../../jsreftest.html?test=ecma/Expressions/11.8.4.js
+script ../../jsreftest.html?test=ecma/Expressions/11.9.1.js
+script ../../jsreftest.html?test=ecma/Expressions/11.9.2.js
+script ../../jsreftest.html?test=ecma/Expressions/11.9.3.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/FunctionObjects/jstests.list
@@ -0,0 +1,17 @@
+script 15.3.1.1-1.js
+script 15.3.1.1-2.js
+script 15.3.1.1-3.js
+script 15.3.2.1-1.js
+script 15.3.2.1-2.js
+script 15.3.2.1-3.js
+script 15.3.3.1-2.js
+script 15.3.3.1-3.js
+script 15.3.3.1-4.js
+script 15.3.3.2.js
+script 15.3.4-1.js
+script 15.3.4.1.js
+script 15.3.4.js
+script 15.3.5-1.js
+script 15.3.5-2.js
+script 15.3.5.1.js
+script 15.3.5.3.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/FunctionObjects/jstestsbrowser.list
@@ -0,0 +1,17 @@
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.1.1-1.js
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.1.1-2.js
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.1.1-3.js
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.2.1-1.js
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.2.1-2.js
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.2.1-3.js
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.3.1-2.js
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.3.1-3.js
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.3.1-4.js
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.3.2.js
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.4-1.js
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.4.1.js
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.4.js
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.5-1.js
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.5-2.js
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.5.1.js
+script ../../jsreftest.html?test=ecma/FunctionObjects/15.3.5.3.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/GlobalObject/jstests.list
@@ -0,0 +1,15 @@
+script 15.1-1-n.js
+script 15.1-2-n.js
+script 15.1.1.1.js
+script 15.1.1.2.js
+script 15.1.2.1-2.js
+script 15.1.2.2-1.js
+script 15.1.2.2-2.js
+script 15.1.2.3-1.js
+script 15.1.2.3-2.js
+script 15.1.2.4.js
+script 15.1.2.5-1.js
+script 15.1.2.5-2.js
+script 15.1.2.5-3.js
+script 15.1.2.6.js
+script 15.1.2.7.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/GlobalObject/jstestsbrowser.list
@@ -0,0 +1,15 @@
+script ../../jsreftest.html?test=ecma/GlobalObject/15.1-1-n.js
+script ../../jsreftest.html?test=ecma/GlobalObject/15.1-2-n.js
+script ../../jsreftest.html?test=ecma/GlobalObject/15.1.1.1.js
+script ../../jsreftest.html?test=ecma/GlobalObject/15.1.1.2.js
+script ../../jsreftest.html?test=ecma/GlobalObject/15.1.2.1-2.js
+script ../../jsreftest.html?test=ecma/GlobalObject/15.1.2.2-1.js
+script ../../jsreftest.html?test=ecma/GlobalObject/15.1.2.2-2.js
+script ../../jsreftest.html?test=ecma/GlobalObject/15.1.2.3-1.js
+script ../../jsreftest.html?test=ecma/GlobalObject/15.1.2.3-2.js
+script ../../jsreftest.html?test=ecma/GlobalObject/15.1.2.4.js
+script ../../jsreftest.html?test=ecma/GlobalObject/15.1.2.5-1.js
+script ../../jsreftest.html?test=ecma/GlobalObject/15.1.2.5-2.js
+script ../../jsreftest.html?test=ecma/GlobalObject/15.1.2.5-3.js
+script ../../jsreftest.html?test=ecma/GlobalObject/15.1.2.6.js
+script ../../jsreftest.html?test=ecma/GlobalObject/15.1.2.7.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/LexicalConventions/jstests.list
@@ -0,0 +1,75 @@
+script 7.1-1.js
+script 7.1-2.js
+script 7.1-3.js
+script 7.2-1.js
+script 7.2-2-n.js
+script 7.2-3-n.js
+script 7.2-4-n.js
+script 7.2-5-n.js
+script 7.2-6.js
+script 7.3-1.js
+script 7.3-10.js
+script 7.3-11.js
+script 7.3-12.js
+script 7.3-13-n.js
+script 7.3-2.js
+script 7.3-3.js
+script 7.3-4.js
+script 7.3-5.js
+script 7.3-6.js
+script 7.3-7.js
+script 7.3-8.js
+script 7.3-9.js
+script 7.4.1-1-n.js
+script 7.4.1-2-n.js
+script 7.4.1-3-n.js
+script 7.4.2-1-n.js
+script 7.4.2-10-n.js
+script 7.4.2-11-n.js
+script 7.4.2-12-n.js
+script 7.4.2-13-n.js
+script 7.4.2-14-n.js
+script 7.4.2-15-n.js
+script 7.4.2-16-n.js
+script 7.4.2-2-n.js
+script 7.4.2-3-n.js
+script 7.4.2-4-n.js
+script 7.4.2-5-n.js
+script 7.4.2-6-n.js
+script 7.4.2-7-n.js
+script 7.4.2-8-n.js
+script 7.4.2-9-n.js
+script 7.4.3-1-n.js
+script 7.4.3-10-n.js
+script 7.4.3-11-n.js
+script 7.4.3-12-n.js
+script 7.4.3-13-n.js
+script 7.4.3-14-n.js
+script 7.4.3-15-n.js
+script 7.4.3-16-n.js
+script 7.4.3-2-n.js
+skip script 7.4.3-3-n.js # obsolete test
+script 7.4.3-4-n.js
+script 7.4.3-5-n.js
+script 7.4.3-6-n.js
+script 7.4.3-7-n.js
+script 7.4.3-8-n.js
+script 7.4.3-9-n.js
+script 7.5-1.js
+script 7.5-10-n.js
+script 7.5-2-n.js
+script 7.5-3-n.js
+script 7.5-4-n.js
+script 7.5-5-n.js
+script 7.5-6.js
+script 7.5-7.js
+script 7.5-8-n.js
+script 7.5-9-n.js
+script 7.6.js
+script 7.7.1.js
+script 7.7.2.js
+script 7.7.3-1.js
+script 7.7.3-2.js
+script 7.7.3.js
+script 7.7.4.js
+script 7.8.2-n.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/LexicalConventions/jstestsbrowser.list
@@ -0,0 +1,75 @@
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.1-1.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.1-2.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.1-3.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.2-1.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.2-2-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.2-3-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.2-4-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.2-5-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.2-6.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.3-1.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.3-10.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.3-11.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.3-12.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.3-13-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.3-2.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.3-3.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.3-4.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.3-5.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.3-6.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.3-7.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.3-8.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.3-9.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.1-1-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.1-2-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.1-3-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.2-1-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.2-10-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.2-11-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.2-12-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.2-13-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.2-14-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.2-15-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.2-16-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.2-2-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.2-3-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.2-4-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.2-5-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.2-6-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.2-7-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.2-8-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.2-9-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.3-1-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.3-10-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.3-11-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.3-12-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.3-13-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.3-14-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.3-15-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.3-16-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.3-2-n.js
+skip script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.3-3-n.js # obsolete test
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.3-4-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.3-5-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.3-6-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.3-7-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.3-8-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.4.3-9-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.5-1.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.5-10-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.5-2-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.5-3-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.5-4-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.5-5-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.5-6.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.5-7.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.5-8-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.5-9-n.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.6.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.7.1.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.7.2.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.7.3-1.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.7.3-2.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.7.3.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.7.4.js
+script ../../jsreftest.html?test=ecma/LexicalConventions/7.8.2-n.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/Math/jstests.list
@@ -0,0 +1,38 @@
+script 15.8-2-n.js
+script 15.8-3-n.js
+script 15.8.1.1-1.js
+script 15.8.1.1-2.js
+script 15.8.1.2-1.js
+script 15.8.1.2-2.js
+script 15.8.1.3-1.js
+script 15.8.1.3-2.js
+script 15.8.1.4-1.js
+script 15.8.1.4-2.js
+script 15.8.1.5-1.js
+script 15.8.1.5-2.js
+script 15.8.1.6-1.js
+script 15.8.1.6-2.js
+script 15.8.1.7-1.js
+script 15.8.1.7-2.js
+script 15.8.1.8-1.js
+script 15.8.1.8-2.js
+script 15.8.1.8-3.js
+script 15.8.1.js
+script 15.8.2.1.js
+script 15.8.2.10.js
+script 15.8.2.11.js
+script 15.8.2.12.js
+script 15.8.2.13.js
+script 15.8.2.14.js
+script 15.8.2.15.js
+script 15.8.2.16.js
+script 15.8.2.17.js
+script 15.8.2.18.js
+script 15.8.2.2.js
+script 15.8.2.3.js
+script 15.8.2.4.js
+script 15.8.2.5.js
+script 15.8.2.6.js
+script 15.8.2.7.js
+script 15.8.2.8.js
+script 15.8.2.9.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/Math/jstestsbrowser.list
@@ -0,0 +1,38 @@
+script ../../jsreftest.html?test=ecma/Math/15.8-2-n.js
+script ../../jsreftest.html?test=ecma/Math/15.8-3-n.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.1-1.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.1-2.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.2-1.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.2-2.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.3-1.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.3-2.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.4-1.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.4-2.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.5-1.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.5-2.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.6-1.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.6-2.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.7-1.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.7-2.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.8-1.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.8-2.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.8-3.js
+script ../../jsreftest.html?test=ecma/Math/15.8.1.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.1.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.10.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.11.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.12.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.13.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.14.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.15.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.16.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.17.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.18.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.2.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.3.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.4.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.5.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.6.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.7.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.8.js
+script ../../jsreftest.html?test=ecma/Math/15.8.2.9.js
new file mode 100644
new file mode 100644
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/Number/jstests.list
@@ -0,0 +1,35 @@
+script 15.7.1.js
+script 15.7.2.js
+script 15.7.3.1-1.js
+script 15.7.3.1-2.js
+script 15.7.3.1-3.js
+script 15.7.3.2-1.js
+script 15.7.3.2-2.js
+script 15.7.3.2-3.js
+script 15.7.3.2-4.js
+script 15.7.3.3-1.js
+script 15.7.3.3-2.js
+script 15.7.3.3-3.js
+script 15.7.3.3-4.js
+script 15.7.3.4-1.js
+script 15.7.3.4-2.js
+script 15.7.3.4-3.js
+script 15.7.3.4-4.js
+script 15.7.3.5-1.js
+script 15.7.3.5-2.js
+script 15.7.3.5-3.js
+script 15.7.3.5-4.js
+script 15.7.3.6-1.js
+script 15.7.3.6-2.js
+script 15.7.3.6-3.js
+script 15.7.3.6-4.js
+script 15.7.3.js
+script 15.7.4-1.js
+script 15.7.4.1.js
+script 15.7.4.2-1.js
+script 15.7.4.2-2-n.js
+script 15.7.4.2-3-n.js
+script 15.7.4.2-4.js
+script 15.7.4.3-1.js
+script 15.7.4.3-2.js
+script 15.7.4.3-3-n.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/Number/jstestsbrowser.list
@@ -0,0 +1,35 @@
+script ../../jsreftest.html?test=ecma/Number/15.7.1.js
+script ../../jsreftest.html?test=ecma/Number/15.7.2.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.1-1.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.1-2.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.1-3.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.2-1.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.2-2.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.2-3.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.2-4.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.3-1.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.3-2.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.3-3.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.3-4.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.4-1.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.4-2.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.4-3.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.4-4.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.5-1.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.5-2.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.5-3.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.5-4.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.6-1.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.6-2.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.6-3.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.6-4.js
+script ../../jsreftest.html?test=ecma/Number/15.7.3.js
+script ../../jsreftest.html?test=ecma/Number/15.7.4-1.js
+script ../../jsreftest.html?test=ecma/Number/15.7.4.1.js
+script ../../jsreftest.html?test=ecma/Number/15.7.4.2-1.js
+script ../../jsreftest.html?test=ecma/Number/15.7.4.2-2-n.js
+script ../../jsreftest.html?test=ecma/Number/15.7.4.2-3-n.js
+script ../../jsreftest.html?test=ecma/Number/15.7.4.2-4.js
+script ../../jsreftest.html?test=ecma/Number/15.7.4.3-1.js
+script ../../jsreftest.html?test=ecma/Number/15.7.4.3-2.js
+script ../../jsreftest.html?test=ecma/Number/15.7.4.3-3-n.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/ObjectObjects/jstests.list
@@ -0,0 +1,13 @@
+script 15.2.1.1.js
+script 15.2.1.2.js
+script 15.2.2.1.js
+script 15.2.2.2.js
+script 15.2.3-1.js
+script 15.2.3.1-1.js
+script 15.2.3.1-2.js
+script 15.2.3.1-3.js
+script 15.2.3.1-4.js
+script 15.2.3.js
+script 15.2.4.1.js
+script 15.2.4.2.js
+script 15.2.4.3.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/ObjectObjects/jstestsbrowser.list
@@ -0,0 +1,13 @@
+script ../../jsreftest.html?test=ecma/ObjectObjects/15.2.1.1.js
+script ../../jsreftest.html?test=ecma/ObjectObjects/15.2.1.2.js
+script ../../jsreftest.html?test=ecma/ObjectObjects/15.2.2.1.js
+script ../../jsreftest.html?test=ecma/ObjectObjects/15.2.2.2.js
+script ../../jsreftest.html?test=ecma/ObjectObjects/15.2.3-1.js
+script ../../jsreftest.html?test=ecma/ObjectObjects/15.2.3.1-1.js
+script ../../jsreftest.html?test=ecma/ObjectObjects/15.2.3.1-2.js
+script ../../jsreftest.html?test=ecma/ObjectObjects/15.2.3.1-3.js
+script ../../jsreftest.html?test=ecma/ObjectObjects/15.2.3.1-4.js
+script ../../jsreftest.html?test=ecma/ObjectObjects/15.2.3.js
+script ../../jsreftest.html?test=ecma/ObjectObjects/15.2.4.1.js
+script ../../jsreftest.html?test=ecma/ObjectObjects/15.2.4.2.js
+script ../../jsreftest.html?test=ecma/ObjectObjects/15.2.4.3.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/SourceText/jstests.list
@@ -0,0 +1,2 @@
+script 6-1.js
+script 6-2.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/SourceText/jstestsbrowser.list
@@ -0,0 +1,2 @@
+script ../../jsreftest.html?test=ecma/SourceText/6-1.js
+script ../../jsreftest.html?test=ecma/SourceText/6-2.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/Statements/jstests.list
@@ -0,0 +1,31 @@
+script 12.10-1.js
+script 12.10.js
+script 12.2-1.js
+script 12.5-1.js
+script 12.5-2.js
+script 12.6.1-1.js
+script 12.6.2-1.js
+script 12.6.2-2.js
+script 12.6.2-3.js
+script 12.6.2-4.js
+script 12.6.2-5.js
+script 12.6.2-6.js
+script 12.6.2-7.js
+script 12.6.2-8.js
+script 12.6.2-9-n.js
+script 12.6.3-1.js
+script 12.6.3-10.js
+script 12.6.3-11.js
+script 12.6.3-12.js
+script 12.6.3-19.js
+script 12.6.3-2.js
+script 12.6.3-3.js
+script 12.6.3-4.js
+script 12.6.3-5-n.js
+script 12.6.3-6-n.js
+script 12.6.3-7-n.js
+script 12.6.3-8-n.js
+script 12.6.3-9-n.js
+script 12.7-1-n.js
+script 12.8-1-n.js
+script 12.9-1-n.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/Statements/jstestsbrowser.list
@@ -0,0 +1,31 @@
+script ../../jsreftest.html?test=ecma/Statements/12.10-1.js
+script ../../jsreftest.html?test=ecma/Statements/12.10.js
+script ../../jsreftest.html?test=ecma/Statements/12.2-1.js
+script ../../jsreftest.html?test=ecma/Statements/12.5-1.js
+script ../../jsreftest.html?test=ecma/Statements/12.5-2.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.1-1.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.2-1.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.2-2.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.2-3.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.2-4.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.2-5.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.2-6.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.2-7.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.2-8.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.2-9-n.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.3-1.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.3-10.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.3-11.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.3-12.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.3-19.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.3-2.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.3-3.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.3-4.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.3-5-n.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.3-6-n.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.3-7-n.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.3-8-n.js
+script ../../jsreftest.html?test=ecma/Statements/12.6.3-9-n.js
+script ../../jsreftest.html?test=ecma/Statements/12.7-1-n.js
+script ../../jsreftest.html?test=ecma/Statements/12.8-1-n.js
+script ../../jsreftest.html?test=ecma/Statements/12.9-1-n.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/String/jstests.list
@@ -0,0 +1,49 @@
+script 15.5.1.js
+script 15.5.2.js
+script 15.5.3.1-1.js
+script 15.5.3.1-2.js
+script 15.5.3.1-3.js
+script 15.5.3.1-4.js
+script 15.5.3.2-1.js
+script 15.5.3.2-2.js
+script 15.5.3.2-3.js
+script 15.5.3.js
+script 15.5.4.1.js
+script 15.5.4.10-1.js
+script 15.5.4.11-1.js
+script 15.5.4.11-2.js
+script 15.5.4.11-3.js
+script 15.5.4.11-4.js
+script 15.5.4.11-5.js
+script 15.5.4.11-6.js
+script 15.5.4.12-1.js
+script 15.5.4.12-2.js
+script 15.5.4.12-3.js
+script 15.5.4.12-4.js
+script 15.5.4.12-5.js
+script 15.5.4.2-1.js
+script 15.5.4.2-2-n.js
+script 15.5.4.2-3.js
+script 15.5.4.2.js
+script 15.5.4.3-1.js
+script 15.5.4.3-2.js
+script 15.5.4.3-3-n.js
+script 15.5.4.4-1.js
+script 15.5.4.4-2.js
+script 15.5.4.4-3.js
+script 15.5.4.4-4.js
+script 15.5.4.5-1.js
+script 15.5.4.5-2.js
+script 15.5.4.5-3.js
+script 15.5.4.5-4.js
+script 15.5.4.5-5.js
+script 15.5.4.6-1.js
+script 15.5.4.6-2.js
+script 15.5.4.7-1.js
+script 15.5.4.7-2.js
+script 15.5.4.8-1.js
+script 15.5.4.8-2.js
+script 15.5.4.8-3.js
+script 15.5.4.9-1.js
+script 15.5.4.js
+script 15.5.5.1.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/String/jstestsbrowser.list
@@ -0,0 +1,49 @@
+script ../../jsreftest.html?test=ecma/String/15.5.1.js
+script ../../jsreftest.html?test=ecma/String/15.5.2.js
+script ../../jsreftest.html?test=ecma/String/15.5.3.1-1.js
+script ../../jsreftest.html?test=ecma/String/15.5.3.1-2.js
+script ../../jsreftest.html?test=ecma/String/15.5.3.1-3.js
+script ../../jsreftest.html?test=ecma/String/15.5.3.1-4.js
+script ../../jsreftest.html?test=ecma/String/15.5.3.2-1.js
+script ../../jsreftest.html?test=ecma/String/15.5.3.2-2.js
+script ../../jsreftest.html?test=ecma/String/15.5.3.2-3.js
+script ../../jsreftest.html?test=ecma/String/15.5.3.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.1.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.10-1.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.11-1.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.11-2.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.11-3.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.11-4.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.11-5.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.11-6.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.12-1.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.12-2.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.12-3.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.12-4.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.12-5.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.2-1.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.2-2-n.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.2-3.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.2.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.3-1.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.3-2.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.3-3-n.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.4-1.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.4-2.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.4-3.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.4-4.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.5-1.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.5-2.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.5-3.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.5-4.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.5-5.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.6-1.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.6-2.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.7-1.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.7-2.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.8-1.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.8-2.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.8-3.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.9-1.js
+script ../../jsreftest.html?test=ecma/String/15.5.4.js
+script ../../jsreftest.html?test=ecma/String/15.5.5.1.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/TypeConversion/jstests.list
@@ -0,0 +1,13 @@
+script 9.2.js
+script 9.3-1.js
+script 9.3.1-1.js
+script 9.3.1-2.js
+script 9.3.1-3.js
+script 9.3.js
+script 9.4-1.js
+script 9.4-2.js
+script 9.5-2.js
+script 9.6.js
+script 9.7.js
+script 9.8.1.js
+script 9.9-1.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/TypeConversion/jstestsbrowser.list
@@ -0,0 +1,13 @@
+script ../../jsreftest.html?test=ecma/TypeConversion/9.2.js
+script ../../jsreftest.html?test=ecma/TypeConversion/9.3-1.js
+script ../../jsreftest.html?test=ecma/TypeConversion/9.3.1-1.js
+script ../../jsreftest.html?test=ecma/TypeConversion/9.3.1-2.js
+script ../../jsreftest.html?test=ecma/TypeConversion/9.3.1-3.js
+script ../../jsreftest.html?test=ecma/TypeConversion/9.3.js
+script ../../jsreftest.html?test=ecma/TypeConversion/9.4-1.js
+script ../../jsreftest.html?test=ecma/TypeConversion/9.4-2.js
+script ../../jsreftest.html?test=ecma/TypeConversion/9.5-2.js
+script ../../jsreftest.html?test=ecma/TypeConversion/9.6.js
+script ../../jsreftest.html?test=ecma/TypeConversion/9.7.js
+script ../../jsreftest.html?test=ecma/TypeConversion/9.8.1.js
+script ../../jsreftest.html?test=ecma/TypeConversion/9.9-1.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/Types/jstests.list
@@ -0,0 +1,3 @@
+script 8.1.js
+script 8.4.js
+script 8.6.2.1-1.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/Types/jstestsbrowser.list
@@ -0,0 +1,3 @@
+script ../../jsreftest.html?test=ecma/Types/8.1.js
+script ../../jsreftest.html?test=ecma/Types/8.4.js
+script ../../jsreftest.html?test=ecma/Types/8.6.2.1-1.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/extensions/jstests.list
@@ -0,0 +1,33 @@
+script 10.1.4-9.js
+script 10.1.6.js
+script 10.1.8-1.js
+script 11.6.1-1.js
+script 11.6.1-2.js
+script 11.6.1-3.js
+script 11.6.2-1.js
+script 15-1.js
+script 15-2.js
+script 15.1.2.1-1.js
+script 15.2.1.1.js
+script 15.2.3-1.js
+script 15.2.4.js
+script 15.3.1.1-1.js
+script 15.3.1.1-2.js
+script 15.3.2.1-1.js
+script 15.3.2.1-2.js
+script 15.3.3.1-1.js
+script 15.4.3.js
+script 15.5.3.js
+script 15.5.4.2.js
+script 15.5.4.4-4.js
+script 15.5.4.5-6.js
+script 15.5.4.7-3.js
+script 15.6.3.1-5.js
+script 15.6.3.js
+script 15.6.4-2.js
+script 15.7.3.js
+script 15.7.4.js
+script 15.8-1.js
+script 15.9.5.js
+script 8.6.2.1-1.js
+script 9.9-1.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/extensions/jstestsbrowser.list
@@ -0,0 +1,33 @@
+script ../../jsreftest.html?test=ecma/extensions/10.1.4-9.js
+script ../../jsreftest.html?test=ecma/extensions/10.1.6.js
+script ../../jsreftest.html?test=ecma/extensions/10.1.8-1.js
+script ../../jsreftest.html?test=ecma/extensions/11.6.1-1.js
+script ../../jsreftest.html?test=ecma/extensions/11.6.1-2.js
+script ../../jsreftest.html?test=ecma/extensions/11.6.1-3.js
+script ../../jsreftest.html?test=ecma/extensions/11.6.2-1.js
+script ../../jsreftest.html?test=ecma/extensions/15-1.js
+script ../../jsreftest.html?test=ecma/extensions/15-2.js
+script ../../jsreftest.html?test=ecma/extensions/15.1.2.1-1.js
+script ../../jsreftest.html?test=ecma/extensions/15.2.1.1.js
+script ../../jsreftest.html?test=ecma/extensions/15.2.3-1.js
+script ../../jsreftest.html?test=ecma/extensions/15.2.4.js
+script ../../jsreftest.html?test=ecma/extensions/15.3.1.1-1.js
+script ../../jsreftest.html?test=ecma/extensions/15.3.1.1-2.js
+script ../../jsreftest.html?test=ecma/extensions/15.3.2.1-1.js
+script ../../jsreftest.html?test=ecma/extensions/15.3.2.1-2.js
+script ../../jsreftest.html?test=ecma/extensions/15.3.3.1-1.js
+script ../../jsreftest.html?test=ecma/extensions/15.4.3.js
+script ../../jsreftest.html?test=ecma/extensions/15.5.3.js
+script ../../jsreftest.html?test=ecma/extensions/15.5.4.2.js
+script ../../jsreftest.html?test=ecma/extensions/15.5.4.4-4.js
+script ../../jsreftest.html?test=ecma/extensions/15.5.4.5-6.js
+script ../../jsreftest.html?test=ecma/extensions/15.5.4.7-3.js
+script ../../jsreftest.html?test=ecma/extensions/15.6.3.1-5.js
+script ../../jsreftest.html?test=ecma/extensions/15.6.3.js
+script ../../jsreftest.html?test=ecma/extensions/15.6.4-2.js
+script ../../jsreftest.html?test=ecma/extensions/15.7.3.js
+script ../../jsreftest.html?test=ecma/extensions/15.7.4.js
+script ../../jsreftest.html?test=ecma/extensions/15.8-1.js
+script ../../jsreftest.html?test=ecma/extensions/15.9.5.js
+script ../../jsreftest.html?test=ecma/extensions/8.6.2.1-1.js
+script ../../jsreftest.html?test=ecma/extensions/9.9-1.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/jstests.list
@@ -0,0 +1,18 @@
+include Array/jstests.list
+include Boolean/jstests.list
+include Date/jstests.list
+include ExecutionContexts/jstests.list
+include Expressions/jstests.list
+include extensions/jstests.list
+include FunctionObjects/jstests.list
+include GlobalObject/jstests.list
+include LexicalConventions/jstests.list
+include Math/jstests.list
+include NativeObjects/jstests.list
+include Number/jstests.list
+include ObjectObjects/jstests.list
+include SourceText/jstests.list
+include Statements/jstests.list
+include String/jstests.list
+include TypeConversion/jstests.list
+include Types/jstests.list
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma/jstestsbrowser.list
@@ -0,0 +1,18 @@
+include Array/jstestsbrowser.list
+include Boolean/jstestsbrowser.list
+include Date/jstestsbrowser.list
+include ExecutionContexts/jstestsbrowser.list
+include Expressions/jstestsbrowser.list
+include extensions/jstestsbrowser.list
+include FunctionObjects/jstestsbrowser.list
+include GlobalObject/jstestsbrowser.list
+include LexicalConventions/jstestsbrowser.list
+include Math/jstestsbrowser.list
+include NativeObjects/jstestsbrowser.list
+include Number/jstestsbrowser.list
+include ObjectObjects/jstestsbrowser.list
+include SourceText/jstestsbrowser.list
+include Statements/jstestsbrowser.list
+include String/jstestsbrowser.list
+include TypeConversion/jstestsbrowser.list
+include Types/jstestsbrowser.list
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/Exceptions/jstests.list
@@ -0,0 +1,102 @@
+script boolean-001.js
+script boolean-002.js
+script date-001.js
+script date-002.js
+script date-003.js
+script date-004.js
+script exception-001.js
+script exception-002.js
+script exception-003.js
+script exception-004.js
+script exception-005.js
+script exception-006.js
+script exception-007.js
+script exception-008.js
+script exception-009.js
+script exception-010-n.js
+script exception-011-n.js
+script expression-001.js
+script expression-002.js
+script expression-003.js
+script expression-004.js
+script expression-005.js
+script expression-006.js
+script expression-007.js
+script expression-008.js
+script expression-009.js
+script expression-010.js
+script expression-011.js
+script expression-012.js
+script expression-013.js
+script expression-014.js
+script expression-015.js
+script expression-016.js
+script expression-017.js
+script expression-019.js
+script function-001.js
+script global-001.js
+script global-002.js
+script lexical-001.js
+script lexical-002.js
+script lexical-003.js
+script lexical-004.js
+script lexical-005.js
+script lexical-006.js
+script lexical-007.js
+script lexical-008.js
+script lexical-009.js
+skip script lexical-010.js # obsolete test
+script lexical-011.js
+script lexical-012.js
+script lexical-013.js
+script lexical-014.js
+script lexical-015.js
+script lexical-016.js
+script lexical-017.js
+script lexical-018.js
+script lexical-019.js
+script lexical-020.js
+script lexical-021.js
+skip script lexical-022.js # obsolete test
+script lexical-023.js
+script lexical-024.js
+script lexical-025.js
+script lexical-026.js
+script lexical-027.js
+script lexical-028.js
+script lexical-029.js
+script lexical-030.js
+script lexical-031.js
+script lexical-032.js
+script lexical-033.js
+script lexical-034.js
+script lexical-035.js
+script lexical-036.js
+script lexical-037.js
+script lexical-038.js
+script lexical-039.js
+script lexical-040.js
+script lexical-041.js
+script lexical-042.js
+script lexical-047.js
+script lexical-048.js
+script lexical-049.js
+script lexical-050.js
+script lexical-051.js
+script lexical-052.js
+script lexical-053.js
+script lexical-054.js
+script number-001.js
+script number-002.js
+script number-003.js
+script statement-001.js
+script statement-002.js
+script statement-003.js
+script statement-004.js
+script statement-005.js
+script statement-006.js
+script statement-007.js
+script statement-008.js
+script statement-009.js
+script string-001.js
+script string-002.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/Exceptions/jstestsbrowser.list
@@ -0,0 +1,102 @@
+script ../../jsreftest.html?test=ecma_2/Exceptions/boolean-001.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/boolean-002.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/date-001.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/date-002.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/date-003.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/date-004.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/exception-001.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/exception-002.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/exception-003.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/exception-004.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/exception-005.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/exception-006.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/exception-007.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/exception-008.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/exception-009.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/exception-010-n.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/exception-011-n.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-001.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-002.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-003.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-004.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-005.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-006.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-007.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-008.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-009.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-010.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-011.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-012.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-013.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-014.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-015.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-016.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-017.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/expression-019.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/function-001.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/global-001.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/global-002.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-001.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-002.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-003.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-004.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-005.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-006.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-007.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-008.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-009.js
+skip script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-010.js # obsolete test
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-011.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-012.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-013.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-014.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-015.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-016.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-017.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-018.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-019.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-020.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-021.js
+skip script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-022.js # obsolete test
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-023.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-024.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-025.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-026.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-027.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-028.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-029.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-030.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-031.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-032.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-033.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-034.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-035.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-036.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-037.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-038.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-039.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-040.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-041.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-042.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-047.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-048.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-049.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-050.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-051.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-052.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-053.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/lexical-054.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/number-001.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/number-002.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/number-003.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/statement-001.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/statement-002.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/statement-003.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/statement-004.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/statement-005.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/statement-006.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/statement-007.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/statement-008.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/statement-009.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/string-001.js
+script ../../jsreftest.html?test=ecma_2/Exceptions/string-002.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/Expressions/jstests.list
@@ -0,0 +1,1 @@
+script StrictEquality-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/Expressions/jstestsbrowser.list
@@ -0,0 +1,1 @@
+script ../../jsreftest.html?test=ecma_2/Expressions/StrictEquality-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/FunctionObjects/jstests.list
@@ -0,0 +1,2 @@
+script apply-001-n.js
+script call-1.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/FunctionObjects/jstestsbrowser.list
@@ -0,0 +1,2 @@
+script ../../jsreftest.html?test=ecma_2/FunctionObjects/apply-001-n.js
+script ../../jsreftest.html?test=ecma_2/FunctionObjects/call-1.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/LexicalConventions/jstests.list
@@ -0,0 +1,3 @@
+script keywords-001.js
+script regexp-literals-001.js
+script regexp-literals-002.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/LexicalConventions/jstestsbrowser.list
@@ -0,0 +1,3 @@
+script ../../jsreftest.html?test=ecma_2/LexicalConventions/keywords-001.js
+script ../../jsreftest.html?test=ecma_2/LexicalConventions/regexp-literals-001.js
+script ../../jsreftest.html?test=ecma_2/LexicalConventions/regexp-literals-002.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/RegExp/jstests.list
@@ -0,0 +1,14 @@
+script constructor-001.js
+skip script exec-001.js # obsolete test
+script exec-002.js
+script function-001.js
+script hex-001.js
+script multiline-001.js
+script octal-001.js
+script octal-002.js
+script octal-003.js
+script properties-001.js
+script properties-002.js
+script regexp-enumerate-001.js
+script regress-001.js
+script unicode-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/RegExp/jstestsbrowser.list
@@ -0,0 +1,14 @@
+script ../../jsreftest.html?test=ecma_2/RegExp/constructor-001.js
+skip script ../../jsreftest.html?test=ecma_2/RegExp/exec-001.js # obsolete test
+script ../../jsreftest.html?test=ecma_2/RegExp/exec-002.js
+script ../../jsreftest.html?test=ecma_2/RegExp/function-001.js
+script ../../jsreftest.html?test=ecma_2/RegExp/hex-001.js
+script ../../jsreftest.html?test=ecma_2/RegExp/multiline-001.js
+script ../../jsreftest.html?test=ecma_2/RegExp/octal-001.js
+script ../../jsreftest.html?test=ecma_2/RegExp/octal-002.js
+script ../../jsreftest.html?test=ecma_2/RegExp/octal-003.js
+script ../../jsreftest.html?test=ecma_2/RegExp/properties-001.js
+script ../../jsreftest.html?test=ecma_2/RegExp/properties-002.js
+script ../../jsreftest.html?test=ecma_2/RegExp/regexp-enumerate-001.js
+script ../../jsreftest.html?test=ecma_2/RegExp/regress-001.js
+script ../../jsreftest.html?test=ecma_2/RegExp/unicode-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/Statements/jstests.list
@@ -0,0 +1,30 @@
+script dowhile-001.js
+script dowhile-002.js
+script dowhile-003.js
+script dowhile-004.js
+script dowhile-005.js
+script dowhile-006.js
+script dowhile-007.js
+script forin-001.js
+script forin-002.js
+script if-001.js
+script label-001.js
+script label-002.js
+script switch-001.js
+script switch-002.js
+script switch-003.js
+script switch-004.js
+script try-001.js
+script try-003.js
+script try-004.js
+script try-005.js
+script try-006.js
+script try-007.js
+script try-008.js
+script try-009.js
+script try-010.js
+script try-012.js
+script while-001.js
+script while-002.js
+script while-003.js
+script while-004.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/Statements/jstestsbrowser.list
@@ -0,0 +1,30 @@
+script ../../jsreftest.html?test=ecma_2/Statements/dowhile-001.js
+script ../../jsreftest.html?test=ecma_2/Statements/dowhile-002.js
+script ../../jsreftest.html?test=ecma_2/Statements/dowhile-003.js
+script ../../jsreftest.html?test=ecma_2/Statements/dowhile-004.js
+script ../../jsreftest.html?test=ecma_2/Statements/dowhile-005.js
+script ../../jsreftest.html?test=ecma_2/Statements/dowhile-006.js
+script ../../jsreftest.html?test=ecma_2/Statements/dowhile-007.js
+script ../../jsreftest.html?test=ecma_2/Statements/forin-001.js
+fails script ../../jsreftest.html?test=ecma_2/Statements/forin-002.js
+script ../../jsreftest.html?test=ecma_2/Statements/if-001.js
+script ../../jsreftest.html?test=ecma_2/Statements/label-001.js
+script ../../jsreftest.html?test=ecma_2/Statements/label-002.js
+script ../../jsreftest.html?test=ecma_2/Statements/switch-001.js
+script ../../jsreftest.html?test=ecma_2/Statements/switch-002.js
+script ../../jsreftest.html?test=ecma_2/Statements/switch-003.js
+script ../../jsreftest.html?test=ecma_2/Statements/switch-004.js
+script ../../jsreftest.html?test=ecma_2/Statements/try-001.js
+script ../../jsreftest.html?test=ecma_2/Statements/try-003.js
+script ../../jsreftest.html?test=ecma_2/Statements/try-004.js
+script ../../jsreftest.html?test=ecma_2/Statements/try-005.js
+script ../../jsreftest.html?test=ecma_2/Statements/try-006.js
+script ../../jsreftest.html?test=ecma_2/Statements/try-007.js
+script ../../jsreftest.html?test=ecma_2/Statements/try-008.js
+script ../../jsreftest.html?test=ecma_2/Statements/try-009.js
+script ../../jsreftest.html?test=ecma_2/Statements/try-010.js
+script ../../jsreftest.html?test=ecma_2/Statements/try-012.js
+script ../../jsreftest.html?test=ecma_2/Statements/while-001.js
+script ../../jsreftest.html?test=ecma_2/Statements/while-002.js
+script ../../jsreftest.html?test=ecma_2/Statements/while-003.js
+script ../../jsreftest.html?test=ecma_2/Statements/while-004.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/String/jstests.list
@@ -0,0 +1,8 @@
+script match-001.js
+script match-002.js
+script match-003.js
+script match-004.js
+skip script replace-001.js # obsolete test
+script split-001.js
+script split-002.js
+script split-003.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/String/jstestsbrowser.list
@@ -0,0 +1,8 @@
+script ../../jsreftest.html?test=ecma_2/String/match-001.js
+script ../../jsreftest.html?test=ecma_2/String/match-002.js
+script ../../jsreftest.html?test=ecma_2/String/match-003.js
+script ../../jsreftest.html?test=ecma_2/String/match-004.js
+skip script ../../jsreftest.html?test=ecma_2/String/replace-001.js # obsolete test
+script ../../jsreftest.html?test=ecma_2/String/split-001.js
+script ../../jsreftest.html?test=ecma_2/String/split-002.js
+script ../../jsreftest.html?test=ecma_2/String/split-003.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/extensions/jstests.list
@@ -0,0 +1,8 @@
+script constructor-001.js
+script function-001.js
+script instanceof-001.js
+script instanceof-002.js
+script instanceof-003-n.js
+script instanceof-004-n.js
+script instanceof-005-n.js
+script instanceof-006.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/extensions/jstestsbrowser.list
@@ -0,0 +1,8 @@
+script ../../jsreftest.html?test=ecma_2/extensions/constructor-001.js
+script ../../jsreftest.html?test=ecma_2/extensions/function-001.js
+script ../../jsreftest.html?test=ecma_2/extensions/instanceof-001.js
+script ../../jsreftest.html?test=ecma_2/extensions/instanceof-002.js
+script ../../jsreftest.html?test=ecma_2/extensions/instanceof-003-n.js
+script ../../jsreftest.html?test=ecma_2/extensions/instanceof-004-n.js
+script ../../jsreftest.html?test=ecma_2/extensions/instanceof-005-n.js
+script ../../jsreftest.html?test=ecma_2/extensions/instanceof-006.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/instanceof/jstests.list
@@ -0,0 +1,4 @@
+script instanceof-001.js
+script instanceof-002.js
+script instanceof-003.js
+script regress-7635.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/instanceof/jstestsbrowser.list
@@ -0,0 +1,4 @@
+script ../../jsreftest.html?test=ecma_2/instanceof/instanceof-001.js
+script ../../jsreftest.html?test=ecma_2/instanceof/instanceof-002.js
+script ../../jsreftest.html?test=ecma_2/instanceof/instanceof-003.js
+script ../../jsreftest.html?test=ecma_2/instanceof/regress-7635.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/jstests.list
@@ -0,0 +1,9 @@
+include Exceptions/jstests.list
+include Expressions/jstests.list
+include extensions/jstests.list
+include FunctionObjects/jstests.list
+include instanceof/jstests.list
+include LexicalConventions/jstests.list
+include RegExp/jstests.list
+include Statements/jstests.list
+include String/jstests.list
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_2/jstestsbrowser.list
@@ -0,0 +1,9 @@
+include Exceptions/jstestsbrowser.list
+include Expressions/jstestsbrowser.list
+include extensions/jstestsbrowser.list
+include FunctionObjects/jstestsbrowser.list
+include instanceof/jstestsbrowser.list
+include LexicalConventions/jstestsbrowser.list
+include RegExp/jstestsbrowser.list
+include Statements/jstestsbrowser.list
+include String/jstestsbrowser.list
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Array/jstests.list
@@ -0,0 +1,15 @@
+script 15.4.4.11-01.js
+script 15.4.4.3-1.js
+script 15.4.4.4-001.js
+script 15.4.5.1-01.js
+script 15.5.4.8-01.js
+script regress-101488.js
+script regress-130451.js
+script regress-322135-01.js
+script regress-322135-02.js
+fails script regress-322135-03.js
+fails script regress-322135-04.js
+script regress-387501.js
+script regress-421325.js
+script regress-430717.js
+script regress-488989.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Array/jstestsbrowser.list
@@ -0,0 +1,15 @@
+script ../../jsreftest.html?test=ecma_3/Array/15.4.4.11-01.js
+script ../../jsreftest.html?test=ecma_3/Array/15.4.4.3-1.js
+script ../../jsreftest.html?test=ecma_3/Array/15.4.4.4-001.js
+script ../../jsreftest.html?test=ecma_3/Array/15.4.5.1-01.js
+script ../../jsreftest.html?test=ecma_3/Array/15.5.4.8-01.js
+script ../../jsreftest.html?test=ecma_3/Array/regress-101488.js
+script ../../jsreftest.html?test=ecma_3/Array/regress-130451.js
+script ../../jsreftest.html?test=ecma_3/Array/regress-322135-01.js
+script ../../jsreftest.html?test=ecma_3/Array/regress-322135-02.js
+skip script ../../jsreftest.html?test=ecma_3/Array/regress-322135-03.js # slow
+skip script ../../jsreftest.html?test=ecma_3/Array/regress-322135-04.js # slow
+script ../../jsreftest.html?test=ecma_3/Array/regress-387501.js
+script ../../jsreftest.html?test=ecma_3/Array/regress-421325.js
+script ../../jsreftest.html?test=ecma_3/Array/regress-430717.js
+script ../../jsreftest.html?test=ecma_3/Array/regress-488989.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Date/jstests.list
@@ -0,0 +1,10 @@
+script 15.9.1.2-01.js
+script 15.9.3.2-1.js
+script 15.9.4.3.js
+script 15.9.5.3.js
+script 15.9.5.4.js
+script 15.9.5.5-02.js
+fails-if(xulRuntime.OS=="Linux") script 15.9.5.5.js # bug xxx
+script 15.9.5.6.js
+script 15.9.5.7.js
+script regress-452786.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Date/jstestsbrowser.list
@@ -0,0 +1,10 @@
+script ../../jsreftest.html?test=ecma_3/Date/15.9.1.2-01.js
+script ../../jsreftest.html?test=ecma_3/Date/15.9.3.2-1.js
+script ../../jsreftest.html?test=ecma_3/Date/15.9.4.3.js
+script ../../jsreftest.html?test=ecma_3/Date/15.9.5.3.js
+script ../../jsreftest.html?test=ecma_3/Date/15.9.5.4.js
+script ../../jsreftest.html?test=ecma_3/Date/15.9.5.5-02.js
+fails-if(xulRuntime.OS=="Linux") script ../../jsreftest.html?test=ecma_3/Date/15.9.5.5.js # bug xxx
+script ../../jsreftest.html?test=ecma_3/Date/15.9.5.6.js
+script ../../jsreftest.html?test=ecma_3/Date/15.9.5.7.js
+script ../../jsreftest.html?test=ecma_3/Date/regress-452786.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Exceptions/jstests.list
@@ -0,0 +1,10 @@
+script 15.11.1.1.js
+script 15.11.4.4-1.js
+script 15.11.7.6-001.js
+script 15.11.7.6-002.js
+script 15.11.7.6-003.js
+script binding-001.js
+script regress-181654.js
+script regress-181914.js
+script regress-58946.js
+script regress-95101.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Exceptions/jstestsbrowser.list
@@ -0,0 +1,10 @@
+script ../../jsreftest.html?test=ecma_3/Exceptions/15.11.1.1.js
+script ../../jsreftest.html?test=ecma_3/Exceptions/15.11.4.4-1.js
+script ../../jsreftest.html?test=ecma_3/Exceptions/15.11.7.6-001.js
+script ../../jsreftest.html?test=ecma_3/Exceptions/15.11.7.6-002.js
+script ../../jsreftest.html?test=ecma_3/Exceptions/15.11.7.6-003.js
+script ../../jsreftest.html?test=ecma_3/Exceptions/binding-001.js
+script ../../jsreftest.html?test=ecma_3/Exceptions/regress-181654.js
+script ../../jsreftest.html?test=ecma_3/Exceptions/regress-181914.js
+script ../../jsreftest.html?test=ecma_3/Exceptions/regress-58946.js
+script ../../jsreftest.html?test=ecma_3/Exceptions/regress-95101.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/ExecutionContexts/jstests.list
@@ -0,0 +1,7 @@
+script 10.1.3-1.js
+script 10.1.3-2.js
+script 10.1.3.js
+script 10.1.4-1.js
+script 10.6.1-01.js
+script regress-23346.js
+script regress-448595-01.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/ExecutionContexts/jstestsbrowser.list
@@ -0,0 +1,7 @@
+script ../../jsreftest.html?test=ecma_3/ExecutionContexts/10.1.3-1.js
+script ../../jsreftest.html?test=ecma_3/ExecutionContexts/10.1.3-2.js
+script ../../jsreftest.html?test=ecma_3/ExecutionContexts/10.1.3.js
+script ../../jsreftest.html?test=ecma_3/ExecutionContexts/10.1.4-1.js
+script ../../jsreftest.html?test=ecma_3/ExecutionContexts/10.6.1-01.js
+script ../../jsreftest.html?test=ecma_3/ExecutionContexts/regress-23346.js
+script ../../jsreftest.html?test=ecma_3/ExecutionContexts/regress-448595-01.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Expressions/jstests.list
@@ -0,0 +1,8 @@
+script 11.10-01.js
+script 11.10-02.js
+script 11.10-03.js
+script 11.6.1-1.js
+script 11.7.1-01.js
+script 11.7.2-01.js
+script 11.7.3-01.js
+script 11.9.6-1.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Expressions/jstestsbrowser.list
@@ -0,0 +1,8 @@
+script ../../jsreftest.html?test=ecma_3/Expressions/11.10-01.js
+script ../../jsreftest.html?test=ecma_3/Expressions/11.10-02.js
+script ../../jsreftest.html?test=ecma_3/Expressions/11.10-03.js
+script ../../jsreftest.html?test=ecma_3/Expressions/11.6.1-1.js
+script ../../jsreftest.html?test=ecma_3/Expressions/11.7.1-01.js
+script ../../jsreftest.html?test=ecma_3/Expressions/11.7.2-01.js
+script ../../jsreftest.html?test=ecma_3/Expressions/11.7.3-01.js
+script ../../jsreftest.html?test=ecma_3/Expressions/11.9.6-1.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/FunExpr/jstests.list
@@ -0,0 +1,3 @@
+script fe-001-n.js
+script fe-001.js
+script fe-002.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/FunExpr/jstestsbrowser.list
@@ -0,0 +1,3 @@
+script ../../jsreftest.html?test=ecma_3/FunExpr/fe-001-n.js
+script ../../jsreftest.html?test=ecma_3/FunExpr/fe-001.js
+script ../../jsreftest.html?test=ecma_3/FunExpr/fe-002.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Function/jstests.list
@@ -0,0 +1,16 @@
+script 15.3.4.3-1.js
+script 15.3.4.4-1.js
+script arguments-001.js
+script arguments-002.js
+script call-001.js
+script regress-131964.js
+script regress-137181.js
+script regress-193555.js
+script regress-313570.js
+script regress-49286.js
+script regress-58274.js
+script regress-85880.js
+script regress-94506.js
+script regress-97921.js
+script scope-001.js
+script scope-002.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Function/jstestsbrowser.list
@@ -0,0 +1,16 @@
+script ../../jsreftest.html?test=ecma_3/Function/15.3.4.3-1.js
+script ../../jsreftest.html?test=ecma_3/Function/15.3.4.4-1.js
+script ../../jsreftest.html?test=ecma_3/Function/arguments-001.js
+script ../../jsreftest.html?test=ecma_3/Function/arguments-002.js
+script ../../jsreftest.html?test=ecma_3/Function/call-001.js
+script ../../jsreftest.html?test=ecma_3/Function/regress-131964.js
+script ../../jsreftest.html?test=ecma_3/Function/regress-137181.js
+script ../../jsreftest.html?test=ecma_3/Function/regress-193555.js
+script ../../jsreftest.html?test=ecma_3/Function/regress-313570.js
+script ../../jsreftest.html?test=ecma_3/Function/regress-49286.js
+script ../../jsreftest.html?test=ecma_3/Function/regress-58274.js
+script ../../jsreftest.html?test=ecma_3/Function/regress-85880.js
+script ../../jsreftest.html?test=ecma_3/Function/regress-94506.js
+script ../../jsreftest.html?test=ecma_3/Function/regress-97921.js
+script ../../jsreftest.html?test=ecma_3/Function/scope-001.js
+script ../../jsreftest.html?test=ecma_3/Function/scope-002.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/LexicalConventions/jstests.list
@@ -0,0 +1,2 @@
+script 7.4-01.js
+script 7.9.1.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/LexicalConventions/jstestsbrowser.list
@@ -0,0 +1,2 @@
+script ../../jsreftest.html?test=ecma_3/LexicalConventions/7.4-01.js
+script ../../jsreftest.html?test=ecma_3/LexicalConventions/7.9.1.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Number/jstests.list
@@ -0,0 +1,9 @@
+script 15.7.4.2-01.js
+script 15.7.4.3-01.js
+script 15.7.4.3-02.js
+script 15.7.4.5-1.js
+script 15.7.4.5-2.js
+fails script 15.7.4.6-1.js
+fails script 15.7.4.7-1.js
+script 15.7.4.7-2.js
+script regress-442242-01.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Number/jstestsbrowser.list
@@ -0,0 +1,9 @@
+script ../../jsreftest.html?test=ecma_3/Number/15.7.4.2-01.js
+script ../../jsreftest.html?test=ecma_3/Number/15.7.4.3-01.js
+script ../../jsreftest.html?test=ecma_3/Number/15.7.4.3-02.js
+script ../../jsreftest.html?test=ecma_3/Number/15.7.4.5-1.js
+script ../../jsreftest.html?test=ecma_3/Number/15.7.4.5-2.js
+fails script ../../jsreftest.html?test=ecma_3/Number/15.7.4.6-1.js
+fails script ../../jsreftest.html?test=ecma_3/Number/15.7.4.7-1.js
+script ../../jsreftest.html?test=ecma_3/Number/15.7.4.7-2.js
+script ../../jsreftest.html?test=ecma_3/Number/regress-442242-01.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/NumberFormatting/jstests.list
@@ -0,0 +1,1 @@
+script tostring-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/NumberFormatting/jstestsbrowser.list
@@ -0,0 +1,1 @@
+script ../../jsreftest.html?test=ecma_3/NumberFormatting/tostring-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Object/jstests.list
@@ -0,0 +1,13 @@
+script 8.6.1-01.js
+script 8.6.2.6-001.js
+fails script 8.6.2.6-002.js
+script class-001.js
+script class-002.js
+script class-003.js
+script class-004.js
+script class-005.js
+script regress-361274.js
+script regress-385393-07.js
+script regress-459405.js
+script regress-72773.js
+script regress-79129-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Object/jstestsbrowser.list
@@ -0,0 +1,13 @@
+script ../../jsreftest.html?test=ecma_3/Object/8.6.1-01.js
+script ../../jsreftest.html?test=ecma_3/Object/8.6.2.6-001.js
+fails script ../../jsreftest.html?test=ecma_3/Object/8.6.2.6-002.js
+script ../../jsreftest.html?test=ecma_3/Object/class-001.js
+script ../../jsreftest.html?test=ecma_3/Object/class-002.js
+script ../../jsreftest.html?test=ecma_3/Object/class-003.js
+script ../../jsreftest.html?test=ecma_3/Object/class-004.js
+script ../../jsreftest.html?test=ecma_3/Object/class-005.js
+script ../../jsreftest.html?test=ecma_3/Object/regress-361274.js
+script ../../jsreftest.html?test=ecma_3/Object/regress-385393-07.js
+script ../../jsreftest.html?test=ecma_3/Object/regress-459405.js
+script ../../jsreftest.html?test=ecma_3/Object/regress-72773.js
+script ../../jsreftest.html?test=ecma_3/Object/regress-79129-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Operators/jstests.list
@@ -0,0 +1,5 @@
+script 11.13.1-001.js
+script 11.13.1-002.js
+script 11.4.1-001.js
+script 11.4.1-002.js
+fails script order-01.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Operators/jstestsbrowser.list
@@ -0,0 +1,5 @@
+script ../../jsreftest.html?test=ecma_3/Operators/11.13.1-001.js
+script ../../jsreftest.html?test=ecma_3/Operators/11.13.1-002.js
+script ../../jsreftest.html?test=ecma_3/Operators/11.4.1-001.js
+script ../../jsreftest.html?test=ecma_3/Operators/11.4.1-002.js
+fails script ../../jsreftest.html?test=ecma_3/Operators/order-01.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/RegExp/jstests.list
@@ -0,0 +1,67 @@
+script 15.10.2-1.js
+script 15.10.2.12.js
+script 15.10.3.1-1.js
+script 15.10.3.1-2.js
+script 15.10.4.1-1.js
+script 15.10.4.1-2.js
+script 15.10.4.1-3.js
+script 15.10.4.1-4.js
+script 15.10.4.1-5-n.js
+script 15.10.4.1-6.js
+script 15.10.6.2-1.js
+script 15.10.6.2-2.js
+script octal-001.js
+script octal-002.js
+script perlstress-001.js
+script perlstress-002.js
+script regress-100199.js
+script regress-105972.js
+script regress-119909.js
+script regress-122076.js
+script regress-123437.js
+script regress-165353.js
+script regress-169497.js
+script regress-169534.js
+script regress-187133.js
+script regress-188206.js
+script regress-191479.js
+script regress-202564.js
+script regress-209067.js
+script regress-209919.js
+script regress-216591.js
+script regress-220367-001.js
+script regress-223273.js
+script regress-223535.js
+script regress-224676.js
+script regress-225289.js
+script regress-225343.js
+script regress-24712.js
+script regress-285219.js
+script regress-28686.js
+script regress-289669.js
+skip script regress-307456.js # slow
+script regress-309840.js
+script regress-311414.js
+script regress-312351.js
+script regress-31316.js
+skip script regress-330684.js # slow
+script regress-334158.js
+script regress-346090.js
+script regress-367888.js
+script regress-375642.js
+script regress-375711.js
+script regress-375715-01-n.js
+script regress-375715-02.js
+script regress-375715-03.js
+script regress-375715-04.js
+script regress-436700.js
+script regress-465862.js
+script regress-57572.js
+script regress-57631.js
+script regress-67773.js
+script regress-72964.js
+script regress-76683.js
+script regress-78156.js
+script regress-85721.js
+script regress-87231.js
+script regress-98306.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/RegExp/jstestsbrowser.list
@@ -0,0 +1,67 @@
+script ../../jsreftest.html?test=ecma_3/RegExp/15.10.2-1.js
+script ../../jsreftest.html?test=ecma_3/RegExp/15.10.2.12.js
+script ../../jsreftest.html?test=ecma_3/RegExp/15.10.3.1-1.js
+script ../../jsreftest.html?test=ecma_3/RegExp/15.10.3.1-2.js
+script ../../jsreftest.html?test=ecma_3/RegExp/15.10.4.1-1.js
+script ../../jsreftest.html?test=ecma_3/RegExp/15.10.4.1-2.js
+script ../../jsreftest.html?test=ecma_3/RegExp/15.10.4.1-3.js
+script ../../jsreftest.html?test=ecma_3/RegExp/15.10.4.1-4.js
+script ../../jsreftest.html?test=ecma_3/RegExp/15.10.4.1-5-n.js
+script ../../jsreftest.html?test=ecma_3/RegExp/15.10.4.1-6.js
+script ../../jsreftest.html?test=ecma_3/RegExp/15.10.6.2-1.js
+script ../../jsreftest.html?test=ecma_3/RegExp/15.10.6.2-2.js
+script ../../jsreftest.html?test=ecma_3/RegExp/octal-001.js
+script ../../jsreftest.html?test=ecma_3/RegExp/octal-002.js
+script ../../jsreftest.html?test=ecma_3/RegExp/perlstress-001.js
+script ../../jsreftest.html?test=ecma_3/RegExp/perlstress-002.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-100199.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-105972.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-119909.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-122076.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-123437.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-165353.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-169497.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-169534.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-187133.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-188206.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-191479.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-202564.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-209067.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-209919.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-216591.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-220367-001.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-223273.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-223535.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-224676.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-225289.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-225343.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-24712.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-285219.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-28686.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-289669.js
+skip script ../../jsreftest.html?test=ecma_3/RegExp/regress-307456.js # slow
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-309840.js
+random script ../../jsreftest.html?test=ecma_3/RegExp/regress-311414.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-312351.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-31316.js
+skip script ../../jsreftest.html?test=ecma_3/RegExp/regress-330684.js # slow
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-334158.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-346090.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-367888.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-375642.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-375711.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-375715-01-n.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-375715-02.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-375715-03.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-375715-04.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-436700.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-465862.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-57572.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-57631.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-67773.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-72964.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-76683.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-78156.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-85721.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-87231.js
+script ../../jsreftest.html?test=ecma_3/RegExp/regress-98306.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Regress/jstests.list
@@ -0,0 +1,6 @@
+script regress-385393-04.js
+script regress-419152.js
+script regress-420087.js
+script regress-420610.js
+script regress-441477-01.js
+script regress-469937.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Regress/jstestsbrowser.list
@@ -0,0 +1,6 @@
+script ../../jsreftest.html?test=ecma_3/Regress/regress-385393-04.js
+script ../../jsreftest.html?test=ecma_3/Regress/regress-419152.js
+script ../../jsreftest.html?test=ecma_3/Regress/regress-420087.js
+script ../../jsreftest.html?test=ecma_3/Regress/regress-420610.js
+script ../../jsreftest.html?test=ecma_3/Regress/regress-441477-01.js
+script ../../jsreftest.html?test=ecma_3/Regress/regress-469937.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Statements/jstests.list
@@ -0,0 +1,16 @@
+script 12.10-01.js
+script 12.6.3.js
+skip script regress-121744.js # obsolete test
+script regress-131348.js
+script regress-157509.js
+script regress-194364.js
+script regress-226517.js
+script regress-302439.js
+script regress-324650.js
+script regress-444979.js
+script regress-74474-001.js
+script regress-74474-002.js
+script regress-74474-003.js
+script regress-83532-001.js
+script regress-83532-002.js
+script switch-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Statements/jstestsbrowser.list
@@ -0,0 +1,16 @@
+script ../../jsreftest.html?test=ecma_3/Statements/12.10-01.js
+script ../../jsreftest.html?test=ecma_3/Statements/12.6.3.js
+skip script ../../jsreftest.html?test=ecma_3/Statements/regress-121744.js # obsolete test
+script ../../jsreftest.html?test=ecma_3/Statements/regress-131348.js
+script ../../jsreftest.html?test=ecma_3/Statements/regress-157509.js
+script ../../jsreftest.html?test=ecma_3/Statements/regress-194364.js
+script ../../jsreftest.html?test=ecma_3/Statements/regress-226517.js
+script ../../jsreftest.html?test=ecma_3/Statements/regress-302439.js
+script ../../jsreftest.html?test=ecma_3/Statements/regress-324650.js
+script ../../jsreftest.html?test=ecma_3/Statements/regress-444979.js
+script ../../jsreftest.html?test=ecma_3/Statements/regress-74474-001.js
+script ../../jsreftest.html?test=ecma_3/Statements/regress-74474-002.js
+script ../../jsreftest.html?test=ecma_3/Statements/regress-74474-003.js
+script ../../jsreftest.html?test=ecma_3/Statements/regress-83532-001.js
+script ../../jsreftest.html?test=ecma_3/Statements/regress-83532-002.js
+script ../../jsreftest.html?test=ecma_3/Statements/switch-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/String/jstests.list
@@ -0,0 +1,8 @@
+fails script 15.5.4.11.js
+script 15.5.4.14.js
+script regress-104375.js
+script regress-189898.js
+script regress-304376.js
+script regress-313567.js
+fails script regress-392378.js
+script regress-83293.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/String/jstestsbrowser.list
@@ -0,0 +1,8 @@
+fails script ../../jsreftest.html?test=ecma_3/String/15.5.4.11.js
+script ../../jsreftest.html?test=ecma_3/String/15.5.4.14.js
+script ../../jsreftest.html?test=ecma_3/String/regress-104375.js
+script ../../jsreftest.html?test=ecma_3/String/regress-189898.js
+script ../../jsreftest.html?test=ecma_3/String/regress-304376.js
+script ../../jsreftest.html?test=ecma_3/String/regress-313567.js
+fails script ../../jsreftest.html?test=ecma_3/String/regress-392378.js
+script ../../jsreftest.html?test=ecma_3/String/regress-83293.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Unicode/jstests.list
@@ -0,0 +1,9 @@
+script regress-352044-01.js
+script regress-352044-02-n.js
+script uc-001-n.js
+skip script uc-001.js # obsolete test
+script uc-002-n.js
+script uc-002.js
+script uc-003.js
+script uc-004.js
+script uc-005.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/Unicode/jstestsbrowser.list
@@ -0,0 +1,9 @@
+script ../../jsreftest.html?test=ecma_3/Unicode/regress-352044-01.js
+script ../../jsreftest.html?test=ecma_3/Unicode/regress-352044-02-n.js
+script ../../jsreftest.html?test=ecma_3/Unicode/uc-001-n.js
+skip script ../../jsreftest.html?test=ecma_3/Unicode/uc-001.js # obsolete test
+script ../../jsreftest.html?test=ecma_3/Unicode/uc-002-n.js
+script ../../jsreftest.html?test=ecma_3/Unicode/uc-002.js
+script ../../jsreftest.html?test=ecma_3/Unicode/uc-003.js
+script ../../jsreftest.html?test=ecma_3/Unicode/uc-004.js
+script ../../jsreftest.html?test=ecma_3/Unicode/uc-005.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/extensions/jstests.list
@@ -0,0 +1,14 @@
+script 10.1.3-2.js
+script 7.9.1.js
+script regress-103087.js
+script regress-188206-01.js
+script regress-188206-02.js
+script regress-220367-002.js
+script regress-228087.js
+script regress-274152.js
+script regress-320854.js
+script regress-327170.js
+script regress-368516.js
+script regress-385393-03.js
+script regress-429248.js
+script regress-430740.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/extensions/jstestsbrowser.list
@@ -0,0 +1,14 @@
+script ../../jsreftest.html?test=ecma_3/extensions/10.1.3-2.js
+script ../../jsreftest.html?test=ecma_3/extensions/7.9.1.js
+script ../../jsreftest.html?test=ecma_3/extensions/regress-103087.js
+script ../../jsreftest.html?test=ecma_3/extensions/regress-188206-01.js
+script ../../jsreftest.html?test=ecma_3/extensions/regress-188206-02.js
+script ../../jsreftest.html?test=ecma_3/extensions/regress-220367-002.js
+script ../../jsreftest.html?test=ecma_3/extensions/regress-228087.js
+script ../../jsreftest.html?test=ecma_3/extensions/regress-274152.js
+script ../../jsreftest.html?test=ecma_3/extensions/regress-320854.js
+script ../../jsreftest.html?test=ecma_3/extensions/regress-327170.js
+script ../../jsreftest.html?test=ecma_3/extensions/regress-368516.js
+script ../../jsreftest.html?test=ecma_3/extensions/regress-385393-03.js
+script ../../jsreftest.html?test=ecma_3/extensions/regress-429248.js
+script ../../jsreftest.html?test=ecma_3/extensions/regress-430740.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/jstests.list
@@ -0,0 +1,18 @@
+include Array/jstests.list
+include Date/jstests.list
+include Exceptions/jstests.list
+include ExecutionContexts/jstests.list
+include Expressions/jstests.list
+include extensions/jstests.list
+include Function/jstests.list
+include FunExpr/jstests.list
+include LexicalConventions/jstests.list
+include Number/jstests.list
+include NumberFormatting/jstests.list
+include Object/jstests.list
+include Operators/jstests.list
+include RegExp/jstests.list
+include Regress/jstests.list
+include Statements/jstests.list
+include String/jstests.list
+include Unicode/jstests.list
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3/jstestsbrowser.list
@@ -0,0 +1,18 @@
+include Array/jstestsbrowser.list
+include Date/jstestsbrowser.list
+include Exceptions/jstestsbrowser.list
+include ExecutionContexts/jstestsbrowser.list
+include Expressions/jstestsbrowser.list
+include extensions/jstestsbrowser.list
+include Function/jstestsbrowser.list
+include FunExpr/jstestsbrowser.list
+include LexicalConventions/jstestsbrowser.list
+include Number/jstestsbrowser.list
+include NumberFormatting/jstestsbrowser.list
+include Object/jstestsbrowser.list
+include Operators/jstestsbrowser.list
+include RegExp/jstestsbrowser.list
+include Regress/jstestsbrowser.list
+include Statements/jstestsbrowser.list
+include String/jstestsbrowser.list
+include Unicode/jstestsbrowser.list
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3_1/Object/jstests.list
@@ -0,0 +1,1 @@
+script regress-444787.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3_1/Object/jstestsbrowser.list
@@ -0,0 +1,1 @@
+script ../../jsreftest.html?test=ecma_3_1/Object/regress-444787.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3_1/RegExp/jstests.list
@@ -0,0 +1,1 @@
+fails script regress-305064.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3_1/RegExp/jstestsbrowser.list
@@ -0,0 +1,1 @@
+fails script ../../jsreftest.html?test=ecma_3_1/RegExp/regress-305064.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3_1/extensions/jstests.list
@@ -0,0 +1,1 @@
+script regress-478047.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3_1/extensions/jstestsbrowser.list
@@ -0,0 +1,1 @@
+script ../../jsreftest.html?test=ecma_3_1/extensions/regress-478047.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3_1/jstests.list
@@ -0,0 +1,3 @@
+include extensions/jstests.list
+include Object/jstests.list
+include RegExp/jstests.list
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_3_1/jstestsbrowser.list
@@ -0,0 +1,3 @@
+include extensions/jstestsbrowser.list
+include Object/jstestsbrowser.list
+include RegExp/jstestsbrowser.list
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_5/Date/jstests.list
@@ -0,0 +1,1 @@
+script 15.9.4.2.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_5/Date/jstestsbrowser.list
@@ -0,0 +1,1 @@
+script ../../jsreftest.html?test=ecma_5/Date/15.9.4.2.js
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_5/jstests.list
@@ -0,0 +1,1 @@
+include Date/jstests.list
new file mode 100644
--- /dev/null
+++ b/js/tests/ecma_5/jstestsbrowser.list
@@ -0,0 +1,1 @@
+include Date/jstestsbrowser.list
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_1/jstests.list
@@ -0,0 +1,1 @@
+include regress/jstests.list
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_1/jstestsbrowser.list
@@ -0,0 +1,1 @@
+include regress/jstestsbrowser.list
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_1/regress/jstests.list
@@ -0,0 +1,1 @@
+script function-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_1/regress/jstestsbrowser.list
@@ -0,0 +1,1 @@
+script ../../jsreftest.html?test=js1_1/regress/function-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/Array/jstests.list
@@ -0,0 +1,8 @@
+skip script array_split_1.js # obsolete test
+script general1.js
+script general2.js
+script slice.js
+script splice1.js
+script splice2.js
+skip script tostring_1.js # obsolete test
+skip script tostring_2.js # obsolete test
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/Array/jstestsbrowser.list
@@ -0,0 +1,8 @@
+skip script ../../jsreftest.html?test=js1_2/Array/array_split_1.js # obsolete test
+script ../../jsreftest.html?test=js1_2/Array/general1.js
+script ../../jsreftest.html?test=js1_2/Array/general2.js
+script ../../jsreftest.html?test=js1_2/Array/slice.js
+script ../../jsreftest.html?test=js1_2/Array/splice1.js
+script ../../jsreftest.html?test=js1_2/Array/splice2.js
+skip script ../../jsreftest.html?test=js1_2/Array/tostring_1.js # obsolete test
+skip script ../../jsreftest.html?test=js1_2/Array/tostring_2.js # obsolete test
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/Objects/jstests.list
@@ -0,0 +1,1 @@
+skip script toString-001.js # obsolete test
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/Objects/jstestsbrowser.list
@@ -0,0 +1,1 @@
+skip script ../../jsreftest.html?test=js1_2/Objects/toString-001.js # obsolete test
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/String/jstests.list
@@ -0,0 +1,4 @@
+script charCodeAt.js
+skip script concat.js # obsolete test
+script match.js
+script slice.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/String/jstestsbrowser.list
@@ -0,0 +1,4 @@
+script ../../jsreftest.html?test=js1_2/String/charCodeAt.js
+skip script ../../jsreftest.html?test=js1_2/String/concat.js # obsolete test
+script ../../jsreftest.html?test=js1_2/String/match.js
+script ../../jsreftest.html?test=js1_2/String/slice.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/function/jstests.list
@@ -0,0 +1,12 @@
+skip script Function_object.js # obsolete test
+skip script Number.js # obsolete test
+skip script String.js # obsolete test
+script definition-1.js
+skip script function-001-n.js # obsolete test
+skip script length.js # obsolete test
+script nesting-1.js
+script nesting.js
+script regexparg-1.js
+skip script regexparg-2-n.js # obsolete test
+skip script tostring-1.js # obsolete test
+skip script tostring-2.js # obsolete test
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/function/jstestsbrowser.list
@@ -0,0 +1,12 @@
+skip script ../../jsreftest.html?test=js1_2/function/Function_object.js # obsolete test
+skip script ../../jsreftest.html?test=js1_2/function/Number.js # obsolete test
+skip script ../../jsreftest.html?test=js1_2/function/String.js # obsolete test
+script ../../jsreftest.html?test=js1_2/function/definition-1.js
+skip script ../../jsreftest.html?test=js1_2/function/function-001-n.js # obsolete test
+skip script ../../jsreftest.html?test=js1_2/function/length.js # obsolete test
+script ../../jsreftest.html?test=js1_2/function/nesting-1.js
+script ../../jsreftest.html?test=js1_2/function/nesting.js
+script ../../jsreftest.html?test=js1_2/function/regexparg-1.js
+skip script ../../jsreftest.html?test=js1_2/function/regexparg-2-n.js # obsolete test
+skip script ../../jsreftest.html?test=js1_2/function/tostring-1.js # obsolete test
+skip script ../../jsreftest.html?test=js1_2/function/tostring-2.js # obsolete test
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/jstests.list
@@ -0,0 +1,9 @@
+include Array/jstests.list
+include function/jstests.list
+include Objects/jstests.list
+include operator/jstests.list
+include regexp/jstests.list
+include regress/jstests.list
+include statements/jstests.list
+include String/jstests.list
+include version120/jstests.list
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/jstestsbrowser.list
@@ -0,0 +1,9 @@
+include Array/jstestsbrowser.list
+include function/jstestsbrowser.list
+include Objects/jstestsbrowser.list
+include operator/jstestsbrowser.list
+include regexp/jstestsbrowser.list
+include regress/jstestsbrowser.list
+include statements/jstestsbrowser.list
+include String/jstestsbrowser.list
+include version120/jstestsbrowser.list
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/operator/jstests.list
@@ -0,0 +1,2 @@
+skip script equality.js # obsolete test
+script strictEquality.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/operator/jstestsbrowser.list
@@ -0,0 +1,2 @@
+skip script ../../jsreftest.html?test=js1_2/operator/equality.js # obsolete test
+script ../../jsreftest.html?test=js1_2/operator/strictEquality.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/regexp/jstests.list
@@ -0,0 +1,50 @@
+script RegExp_dollar_number.js
+script RegExp_input.js
+script RegExp_input_as_array.js
+skip script RegExp_lastIndex.js # obsolete test
+script RegExp_lastMatch.js
+script RegExp_lastMatch_as_array.js
+script RegExp_lastParen.js
+script RegExp_lastParen_as_array.js
+script RegExp_leftContext.js
+script RegExp_leftContext_as_array.js
+script RegExp_multiline.js
+script RegExp_multiline_as_array.js
+script RegExp_object.js
+script RegExp_rightContext.js
+script RegExp_rightContext_as_array.js
+script alphanumeric.js
+script asterisk.js
+script backslash.js
+script backspace.js
+script beginLine.js
+script character_class.js
+script compile.js
+script control_characters.js
+script digit.js
+script dot.js
+script endLine.js
+script everything.js
+script exec.js
+script flags.js
+script global.js
+script hexadecimal.js
+script ignoreCase.js
+script interval.js
+script octal.js
+script parentheses.js
+script plus.js
+script question_mark.js
+script regress-6359.js
+script regress-9141.js
+script simple_form.js
+script source.js
+script special_characters.js
+script string_replace.js
+script string_search.js
+skip script string_split.js # obsolete test
+script test.js
+script toString.js
+script vertical_bar.js
+script whitespace.js
+script word_boundary.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/regexp/jstestsbrowser.list
@@ -0,0 +1,50 @@
+script ../../jsreftest.html?test=js1_2/regexp/RegExp_dollar_number.js
+script ../../jsreftest.html?test=js1_2/regexp/RegExp_input.js
+script ../../jsreftest.html?test=js1_2/regexp/RegExp_input_as_array.js
+skip script ../../jsreftest.html?test=js1_2/regexp/RegExp_lastIndex.js # obsolete test
+script ../../jsreftest.html?test=js1_2/regexp/RegExp_lastMatch.js
+script ../../jsreftest.html?test=js1_2/regexp/RegExp_lastMatch_as_array.js
+script ../../jsreftest.html?test=js1_2/regexp/RegExp_lastParen.js
+script ../../jsreftest.html?test=js1_2/regexp/RegExp_lastParen_as_array.js
+script ../../jsreftest.html?test=js1_2/regexp/RegExp_leftContext.js
+script ../../jsreftest.html?test=js1_2/regexp/RegExp_leftContext_as_array.js
+script ../../jsreftest.html?test=js1_2/regexp/RegExp_multiline.js
+script ../../jsreftest.html?test=js1_2/regexp/RegExp_multiline_as_array.js
+script ../../jsreftest.html?test=js1_2/regexp/RegExp_object.js
+script ../../jsreftest.html?test=js1_2/regexp/RegExp_rightContext.js
+script ../../jsreftest.html?test=js1_2/regexp/RegExp_rightContext_as_array.js
+script ../../jsreftest.html?test=js1_2/regexp/alphanumeric.js
+script ../../jsreftest.html?test=js1_2/regexp/asterisk.js
+script ../../jsreftest.html?test=js1_2/regexp/backslash.js
+script ../../jsreftest.html?test=js1_2/regexp/backspace.js
+script ../../jsreftest.html?test=js1_2/regexp/beginLine.js
+script ../../jsreftest.html?test=js1_2/regexp/character_class.js
+script ../../jsreftest.html?test=js1_2/regexp/compile.js
+script ../../jsreftest.html?test=js1_2/regexp/control_characters.js
+script ../../jsreftest.html?test=js1_2/regexp/digit.js
+script ../../jsreftest.html?test=js1_2/regexp/dot.js
+script ../../jsreftest.html?test=js1_2/regexp/endLine.js
+script ../../jsreftest.html?test=js1_2/regexp/everything.js
+script ../../jsreftest.html?test=js1_2/regexp/exec.js
+script ../../jsreftest.html?test=js1_2/regexp/flags.js
+script ../../jsreftest.html?test=js1_2/regexp/global.js
+script ../../jsreftest.html?test=js1_2/regexp/hexadecimal.js
+script ../../jsreftest.html?test=js1_2/regexp/ignoreCase.js
+script ../../jsreftest.html?test=js1_2/regexp/interval.js
+script ../../jsreftest.html?test=js1_2/regexp/octal.js
+script ../../jsreftest.html?test=js1_2/regexp/parentheses.js
+script ../../jsreftest.html?test=js1_2/regexp/plus.js
+script ../../jsreftest.html?test=js1_2/regexp/question_mark.js
+script ../../jsreftest.html?test=js1_2/regexp/regress-6359.js
+script ../../jsreftest.html?test=js1_2/regexp/regress-9141.js
+script ../../jsreftest.html?test=js1_2/regexp/simple_form.js
+script ../../jsreftest.html?test=js1_2/regexp/source.js
+script ../../jsreftest.html?test=js1_2/regexp/special_characters.js
+script ../../jsreftest.html?test=js1_2/regexp/string_replace.js
+script ../../jsreftest.html?test=js1_2/regexp/string_search.js
+skip script ../../jsreftest.html?test=js1_2/regexp/string_split.js # obsolete test
+script ../../jsreftest.html?test=js1_2/regexp/test.js
+script ../../jsreftest.html?test=js1_2/regexp/toString.js
+script ../../jsreftest.html?test=js1_2/regexp/vertical_bar.js
+script ../../jsreftest.html?test=js1_2/regexp/whitespace.js
+script ../../jsreftest.html?test=js1_2/regexp/word_boundary.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/regress/jstests.list
@@ -0,0 +1,2 @@
+script regress-144834.js
+script regress-7703.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/regress/jstestsbrowser.list
@@ -0,0 +1,2 @@
+script ../../jsreftest.html?test=js1_2/regress/regress-144834.js
+script ../../jsreftest.html?test=js1_2/regress/regress-7703.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/statements/jstests.list
@@ -0,0 +1,5 @@
+script break.js
+script continue.js
+script do_while.js
+script switch.js
+script switch2.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/statements/jstestsbrowser.list
@@ -0,0 +1,5 @@
+script ../../jsreftest.html?test=js1_2/statements/break.js
+script ../../jsreftest.html?test=js1_2/statements/continue.js
+script ../../jsreftest.html?test=js1_2/statements/do_while.js
+script ../../jsreftest.html?test=js1_2/statements/switch.js
+script ../../jsreftest.html?test=js1_2/statements/switch2.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/version120/jstests.list
@@ -0,0 +1,2 @@
+skip script boolean-001.js # obsolete test
+skip script regress-99663.js # obsolete test
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_2/version120/jstestsbrowser.list
@@ -0,0 +1,2 @@
+skip script ../../jsreftest.html?test=js1_2/version120/boolean-001.js # obsolete test
+skip script ../../jsreftest.html?test=js1_2/version120/regress-99663.js # obsolete test
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_3/Boolean/jstests.list
@@ -0,0 +1,1 @@
+script boolean-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_3/Boolean/jstestsbrowser.list
@@ -0,0 +1,1 @@
+script ../../jsreftest.html?test=js1_3/Boolean/boolean-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_3/Script/jstests.list
@@ -0,0 +1,6 @@
+skip script delete-001.js # obsolete test
+skip script function-001-n.js # obsolete test
+script function-002.js
+script in-001.js
+script new-001.js
+script switch-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_3/Script/jstestsbrowser.list
@@ -0,0 +1,6 @@
+skip script ../../jsreftest.html?test=js1_3/Script/delete-001.js # obsolete test
+skip script ../../jsreftest.html?test=js1_3/Script/function-001-n.js # obsolete test
+script ../../jsreftest.html?test=js1_3/Script/function-002.js
+script ../../jsreftest.html?test=js1_3/Script/in-001.js
+script ../../jsreftest.html?test=js1_3/Script/new-001.js
+script ../../jsreftest.html?test=js1_3/Script/switch-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_3/extensions/jstests.list
@@ -0,0 +1,4 @@
+script proto_10.js
+script proto_2.js
+script proto_5.js
+script script-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_3/extensions/jstestsbrowser.list
@@ -0,0 +1,4 @@
+script ../../jsreftest.html?test=js1_3/extensions/proto_10.js
+script ../../jsreftest.html?test=js1_3/extensions/proto_2.js
+script ../../jsreftest.html?test=js1_3/extensions/proto_5.js
+script ../../jsreftest.html?test=js1_3/extensions/script-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_3/inherit/jstests.list
@@ -0,0 +1,10 @@
+script proto_1.js
+script proto_10.js
+script proto_11.js
+script proto_12.js
+script proto_3.js
+script proto_4.js
+script proto_6.js
+script proto_7.js
+script proto_8.js
+script proto_9.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_3/inherit/jstestsbrowser.list
@@ -0,0 +1,10 @@
+script ../../jsreftest.html?test=js1_3/inherit/proto_1.js
+script ../../jsreftest.html?test=js1_3/inherit/proto_10.js
+script ../../jsreftest.html?test=js1_3/inherit/proto_11.js
+script ../../jsreftest.html?test=js1_3/inherit/proto_12.js
+script ../../jsreftest.html?test=js1_3/inherit/proto_3.js
+script ../../jsreftest.html?test=js1_3/inherit/proto_4.js
+script ../../jsreftest.html?test=js1_3/inherit/proto_6.js
+script ../../jsreftest.html?test=js1_3/inherit/proto_7.js
+script ../../jsreftest.html?test=js1_3/inherit/proto_8.js
+script ../../jsreftest.html?test=js1_3/inherit/proto_9.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_3/jstests.list
@@ -0,0 +1,6 @@
+include Boolean/jstests.list
+include extensions/jstests.list
+include inherit/jstests.list
+include misc/jstests.list
+include regress/jstests.list
+include Script/jstests.list
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_3/jstestsbrowser.list
@@ -0,0 +1,6 @@
+include Boolean/jstestsbrowser.list
+include extensions/jstestsbrowser.list
+include inherit/jstestsbrowser.list
+include misc/jstestsbrowser.list
+include regress/jstestsbrowser.list
+include Script/jstestsbrowser.list
new file mode 100644
new file mode 100644
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_3/regress/jstests.list
@@ -0,0 +1,6 @@
+skip script delete-001.js # obsolete test
+skip script function-001-n.js # obsolete test
+script function-002.js
+script in-001.js
+script new-001.js
+script switch-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_3/regress/jstestsbrowser.list
@@ -0,0 +1,6 @@
+skip script ../../jsreftest.html?test=js1_3/regress/delete-001.js # obsolete test
+skip script ../../jsreftest.html?test=js1_3/regress/function-001-n.js # obsolete test
+script ../../jsreftest.html?test=js1_3/regress/function-002.js
+script ../../jsreftest.html?test=js1_3/regress/in-001.js
+script ../../jsreftest.html?test=js1_3/regress/new-001.js
+script ../../jsreftest.html?test=js1_3/regress/switch-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_4/Eval/jstests.list
@@ -0,0 +1,3 @@
+script eval-001.js
+script eval-002.js
+script eval-003.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_4/Eval/jstestsbrowser.list
@@ -0,0 +1,3 @@
+script ../../jsreftest.html?test=js1_4/Eval/eval-001.js
+script ../../jsreftest.html?test=js1_4/Eval/eval-002.js
+script ../../jsreftest.html?test=js1_4/Eval/eval-003.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_4/Functions/jstests.list
@@ -0,0 +1,1 @@
+script function-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_4/Functions/jstestsbrowser.list
@@ -0,0 +1,1 @@
+script ../../jsreftest.html?test=js1_4/Functions/function-001.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_4/Regress/jstests.list
@@ -0,0 +1,7 @@
+script date-001-n.js
+script function-001.js
+script function-002.js
+script function-003.js
+script function-004-n.js
+script regress-7224.js
+script toString-001-n.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_4/Regress/jstestsbrowser.list
@@ -0,0 +1,7 @@
+script ../../jsreftest.html?test=js1_4/Regress/date-001-n.js
+script ../../jsreftest.html?test=js1_4/Regress/function-001.js
+script ../../jsreftest.html?test=js1_4/Regress/function-002.js
+script ../../jsreftest.html?test=js1_4/Regress/function-003.js
+script ../../jsreftest.html?test=js1_4/Regress/function-004-n.js
+script ../../jsreftest.html?test=js1_4/Regress/regress-7224.js
+script ../../jsreftest.html?test=js1_4/Regress/toString-001-n.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_4/jstests.list
@@ -0,0 +1,3 @@
+include Eval/jstests.list
+include Functions/jstests.list
+include Regress/jstests.list
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_4/jstestsbrowser.list
@@ -0,0 +1,3 @@
+include Eval/jstestsbrowser.list
+include Functions/jstestsbrowser.list
+include Regress/jstestsbrowser.list
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Array/jstests.list
@@ -0,0 +1,34 @@
+script 11.1.4.js
+script array-001.js
+script regress-101964.js
+script regress-107138.js
+script regress-108440.js
+script regress-154338.js
+fails script regress-157652.js
+script regress-178722.js
+script regress-255555.js
+script regress-299644.js
+script regress-300858.js
+script regress-310351.js
+script regress-311515.js
+script regress-313153.js
+script regress-315509-01.js
+fails script regress-330812.js
+script regress-345961.js
+script regress-348810.js
+script regress-350256-01.js
+script regress-350256-02.js
+script regress-350256-03.js
+script regress-360681-01.js
+script regress-360681-02.js
+script regress-364104.js
+script regress-422286.js
+script regress-424954.js
+script regress-451483.js
+script regress-451906.js
+script regress-456845.js
+script regress-465980-01.js
+script regress-465980-02.js
+script regress-94257.js
+script regress-99120-01.js
+script regress-99120-02.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Array/jstestsbrowser.list
@@ -0,0 +1,34 @@
+script ../../jsreftest.html?test=js1_5/Array/11.1.4.js
+script ../../jsreftest.html?test=js1_5/Array/array-001.js
+script ../../jsreftest.html?test=js1_5/Array/regress-101964.js
+script ../../jsreftest.html?test=js1_5/Array/regress-107138.js
+fails script ../../jsreftest.html?test=js1_5/Array/regress-108440.js
+script ../../jsreftest.html?test=js1_5/Array/regress-154338.js
+skip-if(xulRuntime.OS=="Linux"&&XPCOMABI.match(/x86_64/)) script ../../jsreftest.html?test=js1_5/Array/regress-157652.js # No test results
+script ../../jsreftest.html?test=js1_5/Array/regress-178722.js
+script ../../jsreftest.html?test=js1_5/Array/regress-255555.js
+script ../../jsreftest.html?test=js1_5/Array/regress-299644.js
+script ../../jsreftest.html?test=js1_5/Array/regress-300858.js
+script ../../jsreftest.html?test=js1_5/Array/regress-310351.js
+script ../../jsreftest.html?test=js1_5/Array/regress-311515.js
+script ../../jsreftest.html?test=js1_5/Array/regress-313153.js
+script ../../jsreftest.html?test=js1_5/Array/regress-315509-01.js
+skip-if(xulRuntime.OS=="Linux"&&XPCOMABI.match(/x86_64/)) script ../../jsreftest.html?test=js1_5/Array/regress-330812.js # No test results
+script ../../jsreftest.html?test=js1_5/Array/regress-345961.js
+script ../../jsreftest.html?test=js1_5/Array/regress-348810.js
+script ../../jsreftest.html?test=js1_5/Array/regress-350256-01.js
+script ../../jsreftest.html?test=js1_5/Array/regress-350256-02.js
+script ../../jsreftest.html?test=js1_5/Array/regress-350256-03.js
+script ../../jsreftest.html?test=js1_5/Array/regress-360681-01.js
+script ../../jsreftest.html?test=js1_5/Array/regress-360681-02.js
+script ../../jsreftest.html?test=js1_5/Array/regress-364104.js
+script ../../jsreftest.html?test=js1_5/Array/regress-422286.js
+script ../../jsreftest.html?test=js1_5/Array/regress-424954.js
+script ../../jsreftest.html?test=js1_5/Array/regress-451483.js
+script ../../jsreftest.html?test=js1_5/Array/regress-451906.js
+script ../../jsreftest.html?test=js1_5/Array/regress-456845.js
+script ../../jsreftest.html?test=js1_5/Array/regress-465980-01.js
+skip script ../../jsreftest.html?test=js1_5/Array/regress-465980-02.js # slow
+script ../../jsreftest.html?test=js1_5/Array/regress-94257.js
+script ../../jsreftest.html?test=js1_5/Array/regress-99120-01.js
+script ../../jsreftest.html?test=js1_5/Array/regress-99120-02.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Date/jstests.list
@@ -0,0 +1,7 @@
+script regress-188211.js
+script regress-301738-01.js
+script regress-301738-02.js
+script regress-309925-01.js
+script regress-309925-02.js
+script regress-346027.js
+script regress-346363.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Date/jstestsbrowser.list
@@ -0,0 +1,7 @@
+script ../../jsreftest.html?test=js1_5/Date/regress-188211.js
+script ../../jsreftest.html?test=js1_5/Date/regress-301738-01.js
+script ../../jsreftest.html?test=js1_5/Date/regress-301738-02.js
+script ../../jsreftest.html?test=js1_5/Date/regress-309925-01.js
+script ../../jsreftest.html?test=js1_5/Date/regress-309925-02.js
+script ../../jsreftest.html?test=js1_5/Date/regress-346027.js
+script ../../jsreftest.html?test=js1_5/Date/regress-346363.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Error/jstests.list
@@ -0,0 +1,3 @@
+script regress-354246.js
+script regress-412324.js
+script regress-465377.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Error/jstestsbrowser.list
@@ -0,0 +1,3 @@
+script ../../jsreftest.html?test=js1_5/Error/regress-354246.js
+script ../../jsreftest.html?test=js1_5/Error/regress-412324.js
+script ../../jsreftest.html?test=js1_5/Error/regress-465377.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Exceptions/jstests.list
@@ -0,0 +1,15 @@
+script catchguard-002-n.js
+script catchguard-003-n.js
+script errstack-001.js
+script regress-121658.js
+script regress-123002.js
+script regress-232182.js
+script regress-257751.js
+script regress-273931.js
+script regress-315147.js
+script regress-332472.js
+fails script regress-333728.js
+script regress-342359.js
+script regress-347674.js
+script regress-350650-n.js
+script regress-350837.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Exceptions/jstestsbrowser.list
@@ -0,0 +1,15 @@
+script ../../jsreftest.html?test=js1_5/Exceptions/catchguard-002-n.js
+script ../../jsreftest.html?test=js1_5/Exceptions/catchguard-003-n.js
+script ../../jsreftest.html?test=js1_5/Exceptions/errstack-001.js
+script ../../jsreftest.html?test=js1_5/Exceptions/regress-121658.js
+script ../../jsreftest.html?test=js1_5/Exceptions/regress-123002.js
+script ../../jsreftest.html?test=js1_5/Exceptions/regress-232182.js
+script ../../jsreftest.html?test=js1_5/Exceptions/regress-257751.js
+script ../../jsreftest.html?test=js1_5/Exceptions/regress-273931.js
+script ../../jsreftest.html?test=js1_5/Exceptions/regress-315147.js
+script ../../jsreftest.html?test=js1_5/Exceptions/regress-332472.js
+fails script ../../jsreftest.html?test=js1_5/Exceptions/regress-333728.js
+script ../../jsreftest.html?test=js1_5/Exceptions/regress-342359.js
+script ../../jsreftest.html?test=js1_5/Exceptions/regress-347674.js
+script ../../jsreftest.html?test=js1_5/Exceptions/regress-350650-n.js
+script ../../jsreftest.html?test=js1_5/Exceptions/regress-350837.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Expressions/jstests.list
@@ -0,0 +1,5 @@
+script regress-192288.js
+script regress-394673.js
+script regress-96526-argsub.js
+script regress-96526-delelem.js
+script regress-96526-noargsub.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Expressions/jstestsbrowser.list
@@ -0,0 +1,5 @@
+script ../../jsreftest.html?test=js1_5/Expressions/regress-192288.js
+script ../../jsreftest.html?test=js1_5/Expressions/regress-394673.js
+script ../../jsreftest.html?test=js1_5/Expressions/regress-96526-argsub.js
+script ../../jsreftest.html?test=js1_5/Expressions/regress-96526-delelem.js
+script ../../jsreftest.html?test=js1_5/Expressions/regress-96526-noargsub.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Function/jstests.list
@@ -0,0 +1,14 @@
+script 10.1.6-01.js
+script 10.1.6.js
+script 15.3.4.4.js
+script regress-123371.js
+script regress-178389.js
+script regress-222029-001.js
+script regress-222029-002.js
+script regress-292215.js
+script regress-338001.js
+script regress-338121-01.js
+script regress-338121-02.js
+script regress-338121-03.js
+script regress-344052.js
+script regress-364023.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Function/jstestsbrowser.list
@@ -0,0 +1,14 @@
+script ../../jsreftest.html?test=js1_5/Function/10.1.6-01.js
+script ../../jsreftest.html?test=js1_5/Function/10.1.6.js
+script ../../jsreftest.html?test=js1_5/Function/15.3.4.4.js
+script ../../jsreftest.html?test=js1_5/Function/regress-123371.js
+script ../../jsreftest.html?test=js1_5/Function/regress-178389.js
+script ../../jsreftest.html?test=js1_5/Function/regress-222029-001.js
+script ../../jsreftest.html?test=js1_5/Function/regress-222029-002.js
+script ../../jsreftest.html?test=js1_5/Function/regress-292215.js
+script ../../jsreftest.html?test=js1_5/Function/regress-338001.js
+script ../../jsreftest.html?test=js1_5/Function/regress-338121-01.js
+script ../../jsreftest.html?test=js1_5/Function/regress-338121-02.js
+script ../../jsreftest.html?test=js1_5/Function/regress-338121-03.js
+script ../../jsreftest.html?test=js1_5/Function/regress-344052.js
+script ../../jsreftest.html?test=js1_5/Function/regress-364023.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/GC/jstests.list
@@ -0,0 +1,25 @@
+script regress-104584.js
+fails script regress-203278-2.js
+script regress-203278-3.js
+script regress-278725.js
+script regress-306788.js
+script regress-311497.js
+script regress-313276.js
+script regress-313479.js
+script regress-316885-01.js
+script regress-316885-02.js
+script regress-316885-03.js
+script regress-319980-01.js
+script regress-324278.js
+script regress-331719.js
+skip-if(XPCOMABI.match(/x86_64/)) script regress-338653.js # slow, killed
+script regress-341877-01.js
+script regress-341877-02.js
+skip script regress-346794.js # slow, killed
+script regress-348532.js
+script regress-352606.js
+script regress-383269-01.js
+script regress-383269-02.js
+script regress-390078.js
+script regress-418128.js
+script regress-440558.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/GC/jstestsbrowser.list
@@ -0,0 +1,25 @@
+script ../../jsreftest.html?test=js1_5/GC/regress-104584.js
+script ../../jsreftest.html?test=js1_5/GC/regress-203278-2.js
+script ../../jsreftest.html?test=js1_5/GC/regress-203278-3.js
+script ../../jsreftest.html?test=js1_5/GC/regress-278725.js
+script ../../jsreftest.html?test=js1_5/GC/regress-306788.js
+script ../../jsreftest.html?test=js1_5/GC/regress-311497.js
+script ../../jsreftest.html?test=js1_5/GC/regress-313276.js
+script ../../jsreftest.html?test=js1_5/GC/regress-313479.js
+script ../../jsreftest.html?test=js1_5/GC/regress-316885-01.js
+script ../../jsreftest.html?test=js1_5/GC/regress-316885-02.js
+script ../../jsreftest.html?test=js1_5/GC/regress-316885-03.js
+skip script ../../jsreftest.html?test=js1_5/GC/regress-319980-01.js # slow, sometimes out of memory fatal exception.
+script ../../jsreftest.html?test=js1_5/GC/regress-324278.js
+script ../../jsreftest.html?test=js1_5/GC/regress-331719.js
+skip script ../../jsreftest.html?test=js1_5/GC/regress-338653.js # slow, killed on x86_64
+script ../../jsreftest.html?test=js1_5/GC/regress-341877-01.js
+script ../../jsreftest.html?test=js1_5/GC/regress-341877-02.js
+skip script ../../jsreftest.html?test=js1_5/GC/regress-346794.js # slow, killed
+script ../../jsreftest.html?test=js1_5/GC/regress-348532.js
+script ../../jsreftest.html?test=js1_5/GC/regress-352606.js
+script ../../jsreftest.html?test=js1_5/GC/regress-383269-01.js
+script ../../jsreftest.html?test=js1_5/GC/regress-383269-02.js
+script ../../jsreftest.html?test=js1_5/GC/regress-390078.js
+script ../../jsreftest.html?test=js1_5/GC/regress-418128.js
+script ../../jsreftest.html?test=js1_5/GC/regress-440558.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/GetSet/jstests.list
@@ -0,0 +1,3 @@
+script getset-002.js
+skip script regress-353264.js # obsolete test
+script regress-375976.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/GetSet/jstestsbrowser.list
@@ -0,0 +1,3 @@
+script ../../jsreftest.html?test=js1_5/GetSet/getset-002.js
+skip script ../../jsreftest.html?test=js1_5/GetSet/regress-353264.js # obsolete test
+script ../../jsreftest.html?test=js1_5/GetSet/regress-375976.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/LexicalConventions/jstests.list
@@ -0,0 +1,4 @@
+script lexical-001.js
+script regress-177314.js
+script regress-343675.js
+script regress-469940.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/LexicalConventions/jstestsbrowser.list
@@ -0,0 +1,4 @@
+script ../../jsreftest.html?test=js1_5/LexicalConventions/lexical-001.js
+script ../../jsreftest.html?test=js1_5/LexicalConventions/regress-177314.js
+script ../../jsreftest.html?test=js1_5/LexicalConventions/regress-343675.js
+script ../../jsreftest.html?test=js1_5/LexicalConventions/regress-469940.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Object/jstests.list
@@ -0,0 +1,10 @@
+script regress-137000.js
+script regress-192105.js
+script regress-308806-01.js
+script regress-338709.js
+script regress-362872-01.js
+script regress-362872-02.js
+script regress-382503.js
+script regress-382532.js
+script regress-465476.js
+script regress-90596-003.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Object/jstestsbrowser.list
@@ -0,0 +1,10 @@
+script ../../jsreftest.html?test=js1_5/Object/regress-137000.js
+script ../../jsreftest.html?test=js1_5/Object/regress-192105.js
+script ../../jsreftest.html?test=js1_5/Object/regress-308806-01.js
+script ../../jsreftest.html?test=js1_5/Object/regress-338709.js
+script ../../jsreftest.html?test=js1_5/Object/regress-362872-01.js
+script ../../jsreftest.html?test=js1_5/Object/regress-362872-02.js
+script ../../jsreftest.html?test=js1_5/Object/regress-382503.js
+script ../../jsreftest.html?test=js1_5/Object/regress-382532.js
+script ../../jsreftest.html?test=js1_5/Object/regress-465476.js
+script ../../jsreftest.html?test=js1_5/Object/regress-90596-003.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Regress/jstests.list
@@ -0,0 +1,362 @@
+script regress-102725.js
+script regress-10278.js
+script regress-103602.js
+script regress-104077.js
+skip script regress-106244.js # obsolete test
+script regress-110286.js
+script regress-111557.js
+script regress-114491.js
+script regress-114493.js
+script regress-115436.js
+script regress-116228.js
+script regress-118849.js
+skip script regress-119719.js # obsolete test
+script regress-127243.js
+script regress-127557.js
+script regress-131510-001.js
+script regress-139316.js
+script regress-140852.js
+script regress-140974.js
+script regress-146596.js
+script regress-152646.js
+script regress-155081-2.js
+script regress-155081.js
+script regress-156354.js
+script regress-159334.js
+script regress-162392.js
+script regress-165201.js
+script regress-167328.js
+script regress-167658.js
+script regress-168347.js
+script regress-169559.js
+script regress-170193.js
+script regress-172699.js
+skip script regress-173067.js # obsolete test
+script regress-174709.js
+script regress-176125.js
+script regress-179524.js
+script regress-185165.js
+script regress-191633.js
+script regress-191668.js
+script regress-192414.js
+script regress-193418.js
+fails script regress-203278-1.js
+script regress-203402.js
+script regress-203841.js
+script regress-204210.js
+script regress-210682.js
+script regress-211590.js
+script regress-213482.js
+script regress-214761.js
+script regress-216320.js
+script regress-224956.js
+script regress-229006.js
+script regress-230216-1.js
+script regress-230216-2.js
+script regress-230216-3.js
+script regress-233483-2.js
+script regress-233483.js
+script regress-234389.js
+script regress-238881.js
+script regress-238945.js
+script regress-240317.js
+script regress-240577.js
+script regress-243174.js
+script regress-243389-n.js
+script regress-243869.js
+script regress-244470.js
+script regress-244619.js
+script regress-245113.js
+script regress-245308.js
+script regress-246911.js
+script regress-246964.js
+script regress-247179.js
+script regress-248444.js
+skip script regress-249211.js # obsolete test
+script regress-252892.js
+script regress-253150.js
+script regress-254296.js
+script regress-254974.js
+script regress-256501.js
+script regress-256617.js
+script regress-256798.js
+script regress-259935.js
+script regress-260541.js
+script regress-261886.js
+script regress-261887.js
+skip script regress-271716-n.js # never terminates
+script regress-274035.js
+script regress-274888.js
+script regress-275378.js
+script regress-276103.js
+script regress-278873.js
+script regress-280769-1.js
+script regress-280769-2.js
+script regress-280769-3.js
+script regress-280769-4.js
+script regress-280769-5.js
+script regress-280769.js
+script regress-281487.js
+script regress-281606.js
+script regress-281930.js
+script regress-283477.js
+script regress-286216.js
+script regress-288688.js
+script regress-289094.js
+script regress-290575.js
+script regress-290656.js
+script regress-294191.js
+script regress-294195-01.js
+script regress-294195-02.js
+script regress-294302.js
+script regress-295052.js
+script regress-295666.js
+script regress-299209.js
+script regress-299641.js
+script regress-303213.js
+script regress-306633.js
+script regress-306727.js
+script regress-306794.js
+script regress-308085.js
+script regress-308566.js
+script regress-309242.js
+script regress-310295.js
+script regress-310607.js
+script regress-310993.js
+script regress-311071.js
+script regress-311629.js
+script regress-312260.js
+script regress-31255.js
+script regress-312588.js
+script regress-313967-01.js
+script regress-313967-02.js
+script regress-314401.js
+script regress-315974.js
+script regress-315990.js
+script regress-317476.js
+script regress-317533.js
+script regress-317714-01.js
+script regress-317714-02.js
+script regress-319384.js
+script regress-319391.js
+script regress-320032.js
+skip script regress-320119.js # obsolete test
+script regress-321757.js
+script regress-321874.js
+script regress-321971.js
+script regress-322430.js
+script regress-323314-1.js
+script regress-325925.js
+script regress-326453.js
+script regress-326467.js
+script regress-328012.js
+script regress-328664.js
+fails script regress-328897.js
+script regress-329383.js
+script regress-329530.js
+script regress-330352.js
+script regress-330951.js
+script regress-334807-01.js
+script regress-334807-02.js
+script regress-334807-03.js
+script regress-334807-04.js
+script regress-334807-05.js
+script regress-334807-06.js
+script regress-336100.js
+script regress-338307.js
+script regress-340369.js
+script regress-341360.js
+script regress-343713.js
+script regress-343966.js
+script regress-344711-n.js
+script regress-344804.js
+script regress-344959.js
+script regress-346237.js
+script regress-346801.js
+fails-if(xulRuntime.OS=="Linux"&&!isDebugBuild) script regress-347306-01.js # bug xxx
+script regress-349482-01.js
+script regress-349482-02.js
+script regress-349592.js
+script regress-349648.js
+script regress-350253.js
+script regress-350268.js
+script regress-350312.js
+script regress-350415.js
+script regress-350529.js
+skip script regress-350692.js # obsolete test
+script regress-351116.js
+script regress-351515.js
+script regress-352009.js
+script regress-352197.js
+script regress-352208.js
+script regress-352604.js
+skip script regress-354924.js # obsolete test
+script regress-355341.js
+script regress-355344.js
+script regress-355556.js
+script regress-355829-01.js
+script regress-355829-02.js
+script regress-355829-03.js
+script regress-356250.js
+script regress-356693.js
+script regress-360969-01.js
+script regress-360969-02.js
+script regress-360969-03.js
+script regress-360969-04.js
+script regress-360969-05.js
+script regress-360969-06.js
+script regress-361467.js
+script regress-361617.js
+skip script regress-362583.js # obsolete test
+script regress-3649-n.js
+script regress-366122.js
+script regress-366468.js
+script regress-366601.js
+script regress-367561-01.js
+script regress-367561-03.js
+script regress-372364.js
+script regress-379245.js
+script regress-383674.js
+script regress-383682.js
+script regress-385393-06.js
+script regress-387951-01.js
+script regress-387951-02.js
+script regress-387951-03.js
+script regress-39309.js
+script regress-396684.js
+script regress-398085-01.js
+script regress-398085-02.js
+script regress-398609.js
+script regress-404755.js
+script regress-406769.js
+script regress-407024.js
+script regress-407323.js
+script regress-407957.js
+script regress-410852.js
+script regress-416628.js
+script regress-416737-01.js
+script regress-416737-02.js
+script regress-417893.js
+script regress-418504.js
+script regress-418540.js
+script regress-419018.js
+script regress-419803.js
+script regress-420919.js
+fails script regress-422348.js
+script regress-424311.js
+script regress-425360.js
+script regress-426827.js
+script regress-428366.js
+script regress-438415-01.js
+script regress-438415-02.js
+script regress-449627.js
+script regress-449666.js
+script regress-450369.js
+script regress-450833.js
+script regress-451884.js
+script regress-451946.js
+script regress-452008.js
+script regress-452170.js
+script regress-452333.js
+script regress-452336.js
+script regress-452346.js
+script regress-452495.js
+script regress-452573-01.js
+script regress-452573-02.js
+script regress-452713.js
+script regress-452724-01.js
+script regress-452724-02.js
+script regress-452742-01.js
+script regress-452742-02.js
+script regress-452853.js
+script regress-452884-01.js
+script regress-452884-02.js
+script regress-453024.js
+script regress-453173.js
+script regress-453397.js
+script regress-453701.js
+script regress-453747.js
+script regress-454682.js
+script regress-454981.js
+script regress-455605.js
+script regress-455748.js
+script regress-455758-01.js
+script regress-455758-02.js
+script regress-455775.js
+script regress-456470.js
+script regress-456477-01.js
+script regress-456477-02.js
+script regress-456494.js
+script regress-456540-01.js
+script regress-456540-02.js
+script regress-457065-03.js
+script regress-457456.js
+script regress-457778.js
+script regress-458851.js
+script regress-459085.js
+script regress-459628.js
+script regress-459990.js
+script regress-460024.js
+script regress-460117.js
+script regress-461307.js
+script regress-461723.js
+script regress-462292.js
+script regress-462879.js
+script regress-462989.js
+script regress-463259.js
+script regress-463782.js
+script regress-464334.js
+script regress-464862.js
+script regress-465013.js
+script regress-465132.js
+script regress-465133.js
+script regress-465135.js
+script regress-465136.js
+script regress-465137.js
+script regress-465262.js
+script regress-465272.js
+script regress-465347.js
+script regress-465366.js
+script regress-466262.js
+script regress-466747.js
+script regress-469044.js
+script regress-470061.js
+script regress-470187-01.js
+script regress-470187-02.js
+script regress-470758-01.js
+script regress-470758-02.js
+script regress-475645-01.js
+script regress-475645-02.js
+script regress-476049.js
+script regress-476192.js
+script regress-477733.js
+script regress-477758.js
+script regress-478314.js
+script regress-479353.js
+script regress-480147.js
+script regress-480244.js
+script regress-481436.js
+script regress-482421.js
+script regress-483103.js
+script regress-501124.js
+script regress-504078.js
+script regress-506567.js
+script regress-57043.js
+script regress-58116.js
+script regress-68498-001.js
+script regress-68498-002.js
+script regress-68498-003.js
+script regress-68498-004.js
+script regress-69607.js
+script regress-71107.js
+script regress-76054.js
+script regress-80981.js
+script regress-82306.js
+script regress-89443.js
+script regress-89474.js
+script regress-90445.js
+script regress-96128-n.js
+script regress-96526-001.js
+script regress-96526-002.js
+script regress-96526-003.js
+script regress-98901.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Regress/jstestsbrowser.list
@@ -0,0 +1,362 @@
+script ../../jsreftest.html?test=js1_5/Regress/regress-102725.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-10278.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-103602.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-104077.js
+skip script ../../jsreftest.html?test=js1_5/Regress/regress-106244.js # obsolete test
+script ../../jsreftest.html?test=js1_5/Regress/regress-110286.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-111557.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-114491.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-114493.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-115436.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-116228.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-118849.js
+skip script ../../jsreftest.html?test=js1_5/Regress/regress-119719.js # obsolete test
+skip-if(xulRuntime.OS=="WINNT"&&isDebugBuild) script ../../jsreftest.html?test=js1_5/Regress/regress-127243.js # slow
+script ../../jsreftest.html?test=js1_5/Regress/regress-127557.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-131510-001.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-139316.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-140852.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-140974.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-146596.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-152646.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-155081-2.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-155081.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-156354.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-159334.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-162392.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-165201.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-167328.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-167658.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-168347.js
+random script ../../jsreftest.html?test=js1_5/Regress/regress-169559.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-170193.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-172699.js
+skip script ../../jsreftest.html?test=js1_5/Regress/regress-173067.js # obsolete test
+script ../../jsreftest.html?test=js1_5/Regress/regress-174709.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-176125.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-179524.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-185165.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-191633.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-191668.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-192414.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-193418.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-203278-1.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-203402.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-203841.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-204210.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-210682.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-211590.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-213482.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-214761.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-216320.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-224956.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-229006.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-230216-1.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-230216-2.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-230216-3.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-233483-2.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-233483.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-234389.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-238881.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-238945.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-240317.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-240577.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-243174.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-243389-n.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-243869.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-244470.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-244619.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-245113.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-245308.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-246911.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-246964.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-247179.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-248444.js
+skip script ../../jsreftest.html?test=js1_5/Regress/regress-249211.js # obsolete test
+script ../../jsreftest.html?test=js1_5/Regress/regress-252892.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-253150.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-254296.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-254974.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-256501.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-256617.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-256798.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-259935.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-260541.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-261886.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-261887.js
+skip script ../../jsreftest.html?test=js1_5/Regress/regress-271716-n.js # never terminates
+script ../../jsreftest.html?test=js1_5/Regress/regress-274035.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-274888.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-275378.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-276103.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-278873.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-280769-1.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-280769-2.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-280769-3.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-280769-4.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-280769-5.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-280769.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-281487.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-281606.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-281930.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-283477.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-286216.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-288688.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-289094.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-290575.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-290656.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-294191.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-294195-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-294195-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-294302.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-295052.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-295666.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-299209.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-299641.js
+skip-if(XPCOMABI.match(/x86_64/)||(xulRuntime.OS=="WINNT"&&isDebugBuild)) script ../../jsreftest.html?test=js1_5/Regress/regress-303213.js # slow
+script ../../jsreftest.html?test=js1_5/Regress/regress-306633.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-306727.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-306794.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-308085.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-308566.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-309242.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-310295.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-310607.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-310993.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-311071.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-311629.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-312260.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-31255.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-312588.js
+random script ../../jsreftest.html?test=js1_5/Regress/regress-313967-01.js
+random script ../../jsreftest.html?test=js1_5/Regress/regress-313967-02.js
+skip-if(xulRuntime.OS=="WINNT"&&isDebugBuild) script ../../jsreftest.html?test=js1_5/Regress/regress-314401.js # slow
+script ../../jsreftest.html?test=js1_5/Regress/regress-315974.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-315990.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-317476.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-317533.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-317714-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-317714-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-319384.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-319391.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-320032.js
+skip script ../../jsreftest.html?test=js1_5/Regress/regress-320119.js # obsolete test
+script ../../jsreftest.html?test=js1_5/Regress/regress-321757.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-321874.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-321971.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-322430.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-323314-1.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-325925.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-326453.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-326467.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-328012.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-328664.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-328897.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-329383.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-329530.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-330352.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-330951.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-334807-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-334807-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-334807-03.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-334807-04.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-334807-05.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-334807-06.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-336100.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-338307.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-340369.js
+skip-if(xulRuntime.OS=="WINNT"&&isDebugBuild) script ../../jsreftest.html?test=js1_5/Regress/regress-341360.js # slow
+script ../../jsreftest.html?test=js1_5/Regress/regress-343713.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-343966.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-344711-n.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-344804.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-344959.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-346237.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-346801.js
+random-if(isDebugBuild) fails-if(xulRuntime.OS=="Linux"&&!isDebugBuild) script ../../jsreftest.html?test=js1_5/Regress/regress-347306-01.js # bug xxx
+script ../../jsreftest.html?test=js1_5/Regress/regress-349482-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-349482-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-349592.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-349648.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-350253.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-350268.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-350312.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-350415.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-350529.js
+skip script ../../jsreftest.html?test=js1_5/Regress/regress-350692.js # obsolete test
+script ../../jsreftest.html?test=js1_5/Regress/regress-351116.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-351515.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-352009.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-352197.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-352208.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-352604.js
+skip script ../../jsreftest.html?test=js1_5/Regress/regress-354924.js # obsolete test
+script ../../jsreftest.html?test=js1_5/Regress/regress-355341.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-355344.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-355556.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-355829-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-355829-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-355829-03.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-356250.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-356693.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-360969-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-360969-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-360969-03.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-360969-04.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-360969-05.js
+skip-if(isDebugBuild) script ../../jsreftest.html?test=js1_5/Regress/regress-360969-06.js # slow
+script ../../jsreftest.html?test=js1_5/Regress/regress-361467.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-361617.js
+skip script ../../jsreftest.html?test=js1_5/Regress/regress-362583.js # obsolete test
+fails-if(xulRuntime.OS=="WINNT") skip-if(xulRuntime.OS=="Linux"&&XPCOMABI.match(/x86_64/)) random-if(xulRuntime.OS=="Linux"&&!isDebugBuild&&!XPCOMABI.match(/x86_64/)) script ../../jsreftest.html?test=js1_5/Regress/regress-3649-n.js # No test results.
+script ../../jsreftest.html?test=js1_5/Regress/regress-366122.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-366468.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-366601.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-367561-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-367561-03.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-372364.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-379245.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-383674.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-383682.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-385393-06.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-387951-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-387951-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-387951-03.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-39309.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-396684.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-398085-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-398085-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-398609.js
+fails-if(xulRuntime.OS=="Linux"&&XPCOMABI.match(/x86_64/)) script ../../jsreftest.html?test=js1_5/Regress/regress-404755.js # Leak on 64bit linux
+script ../../jsreftest.html?test=js1_5/Regress/regress-406769.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-407024.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-407323.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-407957.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-410852.js
+random script ../../jsreftest.html?test=js1_5/Regress/regress-416628.js # BigO
+script ../../jsreftest.html?test=js1_5/Regress/regress-416737-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-416737-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-417893.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-418504.js
+skip-if(xulRuntime.OS=="WINNT"&&isDebugBuild) script ../../jsreftest.html?test=js1_5/Regress/regress-418540.js # slow
+script ../../jsreftest.html?test=js1_5/Regress/regress-419018.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-419803.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-420919.js
+fails-if(xulRuntime.OS=="Linux"&&XPCOMABI.match(/x86_64/)) script ../../jsreftest.html?test=js1_5/Regress/regress-422348.js # NO test results
+script ../../jsreftest.html?test=js1_5/Regress/regress-424311.js
+skip-if(xulRuntime.OS=="WINNT"&&isDebugBuild) script ../../jsreftest.html?test=js1_5/Regress/regress-425360.js # slow
+script ../../jsreftest.html?test=js1_5/Regress/regress-426827.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-428366.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-438415-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-438415-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-449627.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-449666.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-450369.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-450833.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-451884.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-451946.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-452008.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-452170.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-452333.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-452336.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-452346.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-452495.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-452573-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-452573-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-452713.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-452724-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-452724-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-452742-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-452742-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-452853.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-452884-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-452884-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-453024.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-453173.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-453397.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-453701.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-453747.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-454682.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-454981.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-455605.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-455748.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-455758-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-455758-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-455775.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-456470.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-456477-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-456477-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-456494.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-456540-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-456540-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-457065-03.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-457456.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-457778.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-458851.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-459085.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-459628.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-459990.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-460024.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-460117.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-461307.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-461723.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-462292.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-462879.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-462989.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-463259.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-463782.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-464334.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-464862.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-465013.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-465132.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-465133.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-465135.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-465136.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-465137.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-465262.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-465272.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-465347.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-465366.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-466262.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-466747.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-469044.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-470061.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-470187-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-470187-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-470758-01.js
+skip script ../../jsreftest.html?test=js1_5/Regress/regress-470758-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-475645-01.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-475645-02.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-476049.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-476192.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-477733.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-477758.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-478314.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-479353.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-480147.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-480244.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-481436.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-482421.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-483103.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-501124.js
+fails script ../../jsreftest.html?test=js1_5/Regress/regress-504078.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-506567.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-57043.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-58116.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-68498-001.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-68498-002.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-68498-003.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-68498-004.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-69607.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-71107.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-76054.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-80981.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-82306.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-89443.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-89474.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-90445.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-96128-n.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-96526-001.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-96526-002.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-96526-003.js
+script ../../jsreftest.html?test=js1_5/Regress/regress-98901.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Scope/jstests.list
@@ -0,0 +1,17 @@
+script regress-154693.js
+script regress-181834.js
+script regress-184107.js
+script regress-185485.js
+script regress-191276.js
+script regress-192226.js
+script regress-202678-001.js
+script regress-202678-002.js
+script regress-208496-001.js
+script regress-208496-002.js
+script regress-220362.js
+script regress-446026-01.js
+script regress-446026-02.js
+script regress-77578-001.js
+script scope-002.js
+script scope-003.js
+script scope-004.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/Scope/jstestsbrowser.list
@@ -0,0 +1,17 @@
+script ../../jsreftest.html?test=js1_5/Scope/regress-154693.js
+script ../../jsreftest.html?test=js1_5/Scope/regress-181834.js
+script ../../jsreftest.html?test=js1_5/Scope/regress-184107.js
+script ../../jsreftest.html?test=js1_5/Scope/regress-185485.js
+script ../../jsreftest.html?test=js1_5/Scope/regress-191276.js
+script ../../jsreftest.html?test=js1_5/Scope/regress-192226.js
+script ../../jsreftest.html?test=js1_5/Scope/regress-202678-001.js
+script ../../jsreftest.html?test=js1_5/Scope/regress-202678-002.js
+script ../../jsreftest.html?test=js1_5/Scope/regress-208496-001.js
+script ../../jsreftest.html?test=js1_5/Scope/regress-208496-002.js
+script ../../jsreftest.html?test=js1_5/Scope/regress-220362.js
+script ../../jsreftest.html?test=js1_5/Scope/regress-446026-01.js
+script ../../jsreftest.html?test=js1_5/Scope/regress-446026-02.js
+script ../../jsreftest.html?test=js1_5/Scope/regress-77578-001.js
+script ../../jsreftest.html?test=js1_5/Scope/scope-002.js
+script ../../jsreftest.html?test=js1_5/Scope/scope-003.js
+script ../../jsreftest.html?test=js1_5/Scope/scope-004.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/String/jstests.list
@@ -0,0 +1,8 @@
+script regress-107771.js
+script regress-112626.js
+script regress-157334-01.js
+script regress-179068.js
+script regress-314890.js
+script regress-322772.js
+fails-if(xulRuntime.OS=="Linux"&&!isDebugBuild) script regress-56940-01.js # bug xxx
+fails-if(xulRuntime.OS=="Linux"&&!isDebugBuild) script regress-56940-02.js # bug xxx
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/String/jstestsbrowser.list
@@ -0,0 +1,8 @@
+script ../../jsreftest.html?test=js1_5/String/regress-107771.js
+script ../../jsreftest.html?test=js1_5/String/regress-112626.js
+random script ../../jsreftest.html?test=js1_5/String/regress-157334-01.js
+script ../../jsreftest.html?test=js1_5/String/regress-179068.js
+script ../../jsreftest.html?test=js1_5/String/regress-314890.js
+script ../../jsreftest.html?test=js1_5/String/regress-322772.js
+random-if(isDebugBuild) skip-if(xulRuntime.OS=="Linux"&&!isDebugBuild) script ../../jsreftest.html?test=js1_5/String/regress-56940-01.js # bug xxx
+random-if(isDebugBuild) fails-if(xulRuntime.OS=="Linux"&&!isDebugBuild) script ../../jsreftest.html?test=js1_5/String/regress-56940-02.js # bug xxx
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/decompilation/jstests.list
@@ -0,0 +1,64 @@
+script regress-344120.js
+script regress-346892.js
+script regress-346902.js
+script regress-346904.js
+script regress-346915.js
+skip script regress-349484.js # obsolete test
+script regress-349489.js
+script regress-349491.js
+script regress-349596.js
+script regress-349650.js
+script regress-349663.js
+script regress-350242.js
+script regress-350263.js
+script regress-350271.js
+script regress-350666.js
+script regress-350670.js
+script regress-351104.js
+script regress-351219.js
+skip script regress-351336.js # obsolete test
+script regress-351597.js
+script regress-351625.js
+skip script regress-351626.js # obsolete test
+script regress-351693.js
+script regress-351705.js
+script regress-351793.js
+script regress-352013.js
+script regress-352022.js
+script regress-352073.js
+script regress-352202.js
+script regress-352312.js
+script regress-352360.js
+script regress-352375.js
+script regress-352453.js
+script regress-352649.js
+script regress-352873-01.js
+script regress-352873-02.js
+script regress-353000.js
+script regress-353120.js
+script regress-353146.js
+skip script regress-354878.js # obsolete test
+script regress-354910.js
+script regress-355992.js
+script regress-356083.js
+script regress-356248.js
+script regress-371692.js
+skip script regress-373678.js # obsolete test
+script regress-375639.js
+script regress-375882.js
+script regress-376564.js
+script regress-383721.js
+script regress-406555.js
+skip script regress-437288-02.js # obsolete test
+script regress-443071-01.js
+script regress-456964-01.js
+script regress-457093-01.js
+script regress-457824.js
+script regress-460116-01.js
+script regress-460116-02.js
+script regress-460116-03.js
+script regress-460501.js
+script regress-460870.js
+script regress-461108.js
+script regress-461110.js
+script regress-461111.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/decompilation/jstestsbrowser.list
@@ -0,0 +1,64 @@
+script ../../jsreftest.html?test=js1_5/decompilation/regress-344120.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-346892.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-346902.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-346904.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-346915.js
+skip script ../../jsreftest.html?test=js1_5/decompilation/regress-349484.js # obsolete test
+script ../../jsreftest.html?test=js1_5/decompilation/regress-349489.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-349491.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-349596.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-349650.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-349663.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-350242.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-350263.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-350271.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-350666.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-350670.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-351104.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-351219.js
+skip script ../../jsreftest.html?test=js1_5/decompilation/regress-351336.js # obsolete test
+script ../../jsreftest.html?test=js1_5/decompilation/regress-351597.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-351625.js
+skip script ../../jsreftest.html?test=js1_5/decompilation/regress-351626.js # obsolete test
+script ../../jsreftest.html?test=js1_5/decompilation/regress-351693.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-351705.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-351793.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-352013.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-352022.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-352073.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-352202.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-352312.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-352360.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-352375.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-352453.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-352649.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-352873-01.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-352873-02.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-353000.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-353120.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-353146.js
+skip script ../../jsreftest.html?test=js1_5/decompilation/regress-354878.js # obsolete test
+script ../../jsreftest.html?test=js1_5/decompilation/regress-354910.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-355992.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-356083.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-356248.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-371692.js
+skip script ../../jsreftest.html?test=js1_5/decompilation/regress-373678.js # obsolete test
+script ../../jsreftest.html?test=js1_5/decompilation/regress-375639.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-375882.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-376564.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-383721.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-406555.js
+skip script ../../jsreftest.html?test=js1_5/decompilation/regress-437288-02.js # obsolete test
+script ../../jsreftest.html?test=js1_5/decompilation/regress-443071-01.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-456964-01.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-457093-01.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-457824.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-460116-01.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-460116-02.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-460116-03.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-460501.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-460870.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-461108.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-461110.js
+script ../../jsreftest.html?test=js1_5/decompilation/regress-461111.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/extensions/jstests.list
@@ -0,0 +1,240 @@
+script catchguard-001-n.js
+script catchguard-001.js
+script catchguard-002.js
+script catchguard-003.js
+script getset-001.js
+script getset-003.js
+script getset-004.js
+script getset-005.js
+script getset-006.js
+script no-such-method.js
+script regress-104077.js
+script regress-164697.js
+script regress-178722.js
+script regress-192465.js
+script regress-220584.js
+script regress-225831.js
+script regress-226078.js
+script regress-226507.js
+script regress-231518.js
+script regress-237461.js
+script regress-245148.js
+script regress-245795.js
+script regress-254375.js
+script regress-255245.js
+script regress-291213.js
+script regress-300079.js
+script regress-303277.js
+script regress-304897.js
+script regress-306738.js
+script regress-311161.js
+script regress-311583.js
+script regress-311792-01.js
+script regress-311792-02.js
+script regress-312278.js
+script regress-313500.js
+script regress-313630.js
+script regress-313763.js
+script regress-313803.js
+script regress-313938.js
+script regress-314874.js
+script regress-315509-02.js
+script regress-319683.js
+fails script regress-322957.js
+script regress-325269.js
+script regress-327608.js
+script regress-328443.js
+script regress-328556.js
+script regress-330569.js
+script regress-333541.js
+script regress-335700.js
+fails script regress-336409-1.js
+script regress-336409-2.js
+fails script regress-336410-1.js
+script regress-336410-2.js
+script regress-338804-01.js
+script regress-338804-02.js
+script regress-338804-03.js
+script regress-339685.js
+script regress-340199.js
+script regress-341956-01.js
+script regress-341956-02.js
+script regress-341956-03.js
+fails script regress-342960.js
+skip script regress-345967.js # slow
+script regress-346494-01.js
+script regress-346494.js
+fails-if(xulRuntime.OS=="Linux"&&!isDebugBuild) script regress-347306-02.js # bug xxx
+script regress-348986.js
+script regress-349616.js
+script regress-350312-01.js
+script regress-350312-02.js
+script regress-350312-03.js
+skip script regress-350531.js # slow
+script regress-351102-01.js
+script regress-351102-02.js
+script regress-351102-06.js
+script regress-351448.js
+script regress-351463-01.js
+script regress-351973.js
+script regress-352060.js
+script regress-352094.js
+script regress-352261.js
+skip script regress-352281.js # obsolete test
+script regress-352291.js
+script regress-352372.js
+script regress-352455.js
+script regress-352604.js
+script regress-353214.js
+script regress-354297.js
+script regress-354541-01.js
+script regress-354541-02.js
+script regress-354541-03.js
+script regress-354541-04.js
+script regress-355339.js
+script regress-355497.js
+skip script regress-355622.js # obsolete test
+script regress-355655.js
+script regress-355736.js
+script regress-355820.js
+script regress-355982.js
+script regress-356085.js
+script regress-356106.js
+script regress-356378.js
+script regress-356402.js
+script regress-358594-01.js
+script regress-358594-02.js
+script regress-358594-03.js
+script regress-358594-04.js
+script regress-358594-05.js
+script regress-358594-06.js
+script regress-359024.js
+script regress-361346.js
+script regress-361360.js
+script regress-361552.js
+script regress-361558.js
+script regress-361571.js
+script regress-361856.js
+script regress-361964.js
+script regress-363258.js
+script regress-363988.js
+script regress-365527.js
+script regress-365692.js
+script regress-365869.js
+script regress-366288.js
+script regress-366292.js
+script regress-366396.js
+script regress-367118-01.js
+script regress-367118-02.js
+script regress-367119-01.js
+script regress-367119-02.js
+script regress-367120-01.js
+script regress-367120-02.js
+script regress-367121.js
+script regress-367501-01.js
+script regress-367501-02.js
+script regress-367501-03.js
+script regress-367501-04.js
+script regress-367589.js
+script regress-367630.js
+script regress-367923.js
+script regress-368859.js
+script regress-369404.js
+script regress-369696-01.js
+script regress-369696-02.js
+script regress-369696-03.js
+script regress-371636.js
+script regress-372309.js
+script regress-374589.js
+script regress-375183.js
+script regress-375344.js
+script regress-375801.js
+script regress-376052.js
+script regress-379523.js
+script regress-380581.js
+script regress-380831.js
+script regress-380889.js
+script regress-381205.js
+script regress-381211.js
+script regress-381304.js
+script regress-382509.js
+script regress-383965.js
+script regress-384680.js
+script regress-385134.js
+script regress-385393-02.js
+script regress-385393-09.js
+script regress-390597.js
+script regress-394967.js
+script regress-396326.js
+script regress-406572.js
+script regress-407019.js
+script regress-407501.js
+script regress-407720.js
+script regress-412926.js
+script regress-414755.js
+script regress-416354.js
+script regress-416460.js
+script regress-416834.js
+skip script regress-418730.js # obsolete test
+script regress-420612.js
+script regress-420869-01.js
+skip script regress-421621.js # obsolete test
+script regress-422137.js
+script regress-422592.js
+script regress-424257.js
+script regress-424683-01.js
+script regress-426711.js
+script regress-427196-01.js
+script regress-427196-02.js
+script regress-427196-03.js
+script regress-429264.js
+script regress-431428.js
+skip script regress-432075.js # obsolete test
+script regress-434837-01.js
+fails script regress-435345-01.js
+script regress-435497-01.js
+script regress-435497-02.js
+script regress-435497-03.js
+script regress-436741.js
+skip script regress-437288-01.js # obsolete test
+script regress-44009.js
+script regress-443569.js
+script regress-446386.js
+script regress-449657.js
+script regress-452168.js
+script regress-452178.js
+script regress-452329.js
+script regress-452338.js
+script regress-452372.js
+script regress-452565.js
+script regress-453249.js
+script regress-454040.js
+script regress-454142.js
+script regress-454704.js
+script regress-455380.js
+script regress-455408.js
+script regress-455413.js
+script regress-459606.js
+script regress-462734-02.js
+script regress-462734-03.js
+script regress-462734-04.js
+script regress-465276.js
+script regress-469625.js
+script regress-469761.js
+script regress-472599.js
+script regress-472787.js
+script regress-476447.js
+script regress-479487.js
+script regress-479551.js
+script regress-480579.js
+script regress-481516.js
+script regress-488995.js
+script regress-50447-1.js
+skip script regress-50447.js # obsolete test
+script regress-90596-001.js
+script regress-90596-002.js
+script regress-96284-001.js
+script regress-96284-002.js
+script scope-001.js
+script toLocaleFormat-01.js
+fails script toLocaleFormat-02.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/extensions/jstestsbrowser.list
@@ -0,0 +1,240 @@
+script ../../jsreftest.html?test=js1_5/extensions/catchguard-001-n.js
+script ../../jsreftest.html?test=js1_5/extensions/catchguard-001.js
+script ../../jsreftest.html?test=js1_5/extensions/catchguard-002.js
+script ../../jsreftest.html?test=js1_5/extensions/catchguard-003.js
+script ../../jsreftest.html?test=js1_5/extensions/getset-001.js
+script ../../jsreftest.html?test=js1_5/extensions/getset-003.js
+script ../../jsreftest.html?test=js1_5/extensions/getset-004.js
+script ../../jsreftest.html?test=js1_5/extensions/getset-005.js
+script ../../jsreftest.html?test=js1_5/extensions/getset-006.js
+script ../../jsreftest.html?test=js1_5/extensions/no-such-method.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-104077.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-164697.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-178722.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-192465.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-220584.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-225831.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-226078.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-226507.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-231518.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-237461.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-245148.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-245795.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-254375.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-255245.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-291213.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-300079.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-303277.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-304897.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-306738.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-311161.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-311583.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-311792-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-311792-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-312278.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-313500.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-313630.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-313763.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-313803.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-313938.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-314874.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-315509-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-319683.js
+fails script ../../jsreftest.html?test=js1_5/extensions/regress-322957.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-325269.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-327608.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-328443.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-328556.js
+skip script ../../jsreftest.html?test=js1_5/extensions/regress-330569.js # slow
+script ../../jsreftest.html?test=js1_5/extensions/regress-333541.js
+skip script ../../jsreftest.html?test=js1_5/extensions/regress-335700.js # bug xxx - reftest hang
+skip script ../../jsreftest.html?test=js1_5/extensions/regress-336409-1.js # no results reported.
+script ../../jsreftest.html?test=js1_5/extensions/regress-336409-2.js
+skip script ../../jsreftest.html?test=js1_5/extensions/regress-336410-1.js # slow
+script ../../jsreftest.html?test=js1_5/extensions/regress-336410-2.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-338804-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-338804-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-338804-03.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-339685.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-340199.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-341956-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-341956-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-341956-03.js
+skip-if(xulRuntime.OS=="Linux") script ../../jsreftest.html?test=js1_5/extensions/regress-342960.js # slow
+skip script ../../jsreftest.html?test=js1_5/extensions/regress-345967.js # slow
+script ../../jsreftest.html?test=js1_5/extensions/regress-346494-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-346494.js
+random-if(xulRuntime.OS=="Linux") script ../../jsreftest.html?test=js1_5/extensions/regress-347306-02.js # bug xxx
+script ../../jsreftest.html?test=js1_5/extensions/regress-348986.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-349616.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-350312-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-350312-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-350312-03.js
+skip script ../../jsreftest.html?test=js1_5/extensions/regress-350531.js # slow
+script ../../jsreftest.html?test=js1_5/extensions/regress-351102-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-351102-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-351102-06.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-351448.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-351463-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-351973.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-352060.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-352094.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-352261.js
+skip script ../../jsreftest.html?test=js1_5/extensions/regress-352281.js # obsolete test
+script ../../jsreftest.html?test=js1_5/extensions/regress-352291.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-352372.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-352455.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-352604.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-353214.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-354297.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-354541-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-354541-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-354541-03.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-354541-04.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-355339.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-355497.js
+skip script ../../jsreftest.html?test=js1_5/extensions/regress-355622.js # obsolete test
+script ../../jsreftest.html?test=js1_5/extensions/regress-355655.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-355736.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-355820.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-355982.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-356085.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-356106.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-356378.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-356402.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-358594-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-358594-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-358594-03.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-358594-04.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-358594-05.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-358594-06.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-359024.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-361346.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-361360.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-361552.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-361558.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-361571.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-361856.js
+skip script ../../jsreftest.html?test=js1_5/extensions/regress-361964.js # slow
+script ../../jsreftest.html?test=js1_5/extensions/regress-363258.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-363988.js
+skip-if(isDebugBuild) script ../../jsreftest.html?test=js1_5/extensions/regress-365527.js # slow
+script ../../jsreftest.html?test=js1_5/extensions/regress-365692.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-365869.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-366288.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-366292.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-366396.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-367118-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-367118-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-367119-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-367119-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-367120-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-367120-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-367121.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-367501-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-367501-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-367501-03.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-367501-04.js
+skip-if(xulRuntime.OS=="WINNT"&&isDebugBuild) script ../../jsreftest.html?test=js1_5/extensions/regress-367589.js # slow 
+script ../../jsreftest.html?test=js1_5/extensions/regress-367630.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-367923.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-368859.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-369404.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-369696-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-369696-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-369696-03.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-371636.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-372309.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-374589.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-375183.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-375344.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-375801.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-376052.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-379523.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-380581.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-380831.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-380889.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-381205.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-381211.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-381304.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-382509.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-383965.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-384680.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-385134.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-385393-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-385393-09.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-390597.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-394967.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-396326.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-406572.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-407019.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-407501.js
+skip script ../../jsreftest.html?test=js1_5/extensions/regress-407720.js # slow
+script ../../jsreftest.html?test=js1_5/extensions/regress-412926.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-414755.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-416354.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-416460.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-416834.js
+skip script ../../jsreftest.html?test=js1_5/extensions/regress-418730.js # obsolete test
+script ../../jsreftest.html?test=js1_5/extensions/regress-420612.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-420869-01.js
+skip script ../../jsreftest.html?test=js1_5/extensions/regress-421621.js # obsolete test
+script ../../jsreftest.html?test=js1_5/extensions/regress-422137.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-422592.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-424257.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-424683-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-426711.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-427196-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-427196-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-427196-03.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-429264.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-431428.js
+skip script ../../jsreftest.html?test=js1_5/extensions/regress-432075.js # obsolete test
+script ../../jsreftest.html?test=js1_5/extensions/regress-434837-01.js
+fails script ../../jsreftest.html?test=js1_5/extensions/regress-435345-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-435497-01.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-435497-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-435497-03.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-436741.js
+skip script ../../jsreftest.html?test=js1_5/extensions/regress-437288-01.js # obsolete test
+script ../../jsreftest.html?test=js1_5/extensions/regress-44009.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-443569.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-446386.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-449657.js
+skip-if(isDebugBuild) script ../../jsreftest.html?test=js1_5/extensions/regress-452168.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-452178.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-452329.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-452338.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-452372.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-452565.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-453249.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-454040.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-454142.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-454704.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-455380.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-455408.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-455413.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-459606.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-462734-02.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-462734-03.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-462734-04.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-465276.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-469625.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-469761.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-472599.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-472787.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-476447.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-479487.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-479551.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-480579.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-481516.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-488995.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-50447-1.js
+skip script ../../jsreftest.html?test=js1_5/extensions/regress-50447.js # obsolete test
+script ../../jsreftest.html?test=js1_5/extensions/regress-90596-001.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-90596-002.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-96284-001.js
+script ../../jsreftest.html?test=js1_5/extensions/regress-96284-002.js
+script ../../jsreftest.html?test=js1_5/extensions/scope-001.js
+script ../../jsreftest.html?test=js1_5/extensions/toLocaleFormat-01.js
+fails-if(xulRuntime.OS=="WINNT") script ../../jsreftest.html?test=js1_5/extensions/toLocaleFormat-02.js
--- a/js/tests/js1_5/extensions/regress-407501.js
+++ b/js/tests/js1_5/extensions/regress-407501.js
@@ -57,13 +57,18 @@ function test()
   {
     gczeal(2);
   }
 
   var a = [[[[[[[0]]]]]]];
   if (uneval(a).length == 0)
     throw "Unexpected result";
  
+  if (typeof gczeal == 'function')
+  {
+    gczeal(0);
+  }
+
   reportCompare(expect, actual, summary);
 
   exitFunc ('test');
 }
 
--- a/js/tests/js1_5/extensions/regress-414755.js
+++ b/js/tests/js1_5/extensions/regress-414755.js
@@ -57,25 +57,30 @@ function test()
   {
     var a = 1e10;
     var b = 2e10;
     var c = 3e10;
 
     return (a*2) * ((b*2) * c); 
   }
  
-  if (typeof gczeal != 'undefined')
+  if (typeof gczeal == 'function')
   {
     expect = f();
 
     gczeal(2);
 
     actual = f();
   }
   else
   {
     expect = actual = 'Test requires gczeal, skipped.';
   }
 
+  if (typeof gczeal == 'function')
+  {
+    gczeal(0);
+  }
+
   reportCompare(expect, actual, summary);
 
   exitFunc ('test');
 }
--- a/js/tests/js1_5/extensions/regress-416354.js
+++ b/js/tests/js1_5/extensions/regress-416354.js
@@ -53,23 +53,28 @@ function test()
   printBugNumber(BUGNUMBER);
   printStatus (summary);
  
   function f(a, b, c)
   {
     return (-a) * ((-b) * (-c));
   }
 
-  if (typeof gczeal != 'undefined')
+  if (typeof gczeal == 'function')
   {
     expect = f(1.5, 1.25, 1.125);
     gczeal(2);
     actual = f(1.5, 1.25, 1.125);
   }
   else
   {
     expect = actual = 'Test requires gczeal, skipped.';
   }
 
+  if (typeof gczeal == 'function')
+  {
+    gczeal(0);
+  }
+
   reportCompare(expect, actual, summary);
 
   exitFunc ('test');
 }
--- a/js/tests/js1_5/extensions/regress-454142.js
+++ b/js/tests/js1_5/extensions/regress-454142.js
@@ -46,12 +46,17 @@ printBugNumber(BUGNUMBER);
 printStatus (summary);
  
 this.watch("x", function(){});
 delete x;
 if (typeof gczeal == 'function')
 {
   gczeal(2);
 }
+
 this.__defineSetter__("x", function(){});
 
+if (typeof gczeal == 'function')
+{
+  gczeal(0);
+}
 
 reportCompare(expect, actual, summary);
--- a/js/tests/js1_5/extensions/regress-472787.js
+++ b/js/tests/js1_5/extensions/regress-472787.js
@@ -47,11 +47,17 @@ printStatus (summary);
 
 this.__defineSetter__("x", Math.sin);
 this.watch("x", '' .concat);
 
 if (typeof gczeal == 'function')
 {
   gczeal(2);
 }
+
 x = 1;
 
+if (typeof gczeal == 'function')
+{
+  gczeal(0);
+}
+
 reportCompare(expect, actual, summary);
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/jstests.list
@@ -0,0 +1,15 @@
+include Array/jstests.list
+include Date/jstests.list
+include decompilation/jstests.list
+include Error/jstests.list
+include Exceptions/jstests.list
+include Expressions/jstests.list
+include extensions/jstests.list
+include Function/jstests.list
+include GC/jstests.list
+include GetSet/jstests.list
+include LexicalConventions/jstests.list
+include Object/jstests.list
+include Regress/jstests.list
+include Scope/jstests.list
+include String/jstests.list
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_5/jstestsbrowser.list
@@ -0,0 +1,15 @@
+include Array/jstestsbrowser.list
+include Date/jstestsbrowser.list
+include decompilation/jstestsbrowser.list
+include Error/jstestsbrowser.list
+include Exceptions/jstestsbrowser.list
+include Expressions/jstestsbrowser.list
+include extensions/jstestsbrowser.list
+include Function/jstestsbrowser.list
+include GC/jstestsbrowser.list
+include GetSet/jstestsbrowser.list
+include LexicalConventions/jstestsbrowser.list
+include Object/jstestsbrowser.list
+include Regress/jstestsbrowser.list
+include Scope/jstestsbrowser.list
+include String/jstestsbrowser.list
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_6/Array/jstests.list
@@ -0,0 +1,12 @@
+script filter.js
+script regress-290592.js
+script regress-304828.js
+script regress-305002.js
+script regress-310425-01.js
+script regress-310425-02.js
+skip script regress-320887.js # obsolete test
+script regress-352742-01.js
+script regress-352742-02.js
+script regress-386030.js
+script regress-415451.js
+script regress-415540.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_6/Array/jstestsbrowser.list
@@ -0,0 +1,12 @@
+script ../../jsreftest.html?test=js1_6/Array/filter.js
+script ../../jsreftest.html?test=js1_6/Array/regress-290592.js
+script ../../jsreftest.html?test=js1_6/Array/regress-304828.js
+script ../../jsreftest.html?test=js1_6/Array/regress-305002.js
+script ../../jsreftest.html?test=js1_6/Array/regress-310425-01.js
+script ../../jsreftest.html?test=js1_6/Array/regress-310425-02.js
+skip script ../../jsreftest.html?test=js1_6/Array/regress-320887.js # obsolete test
+script ../../jsreftest.html?test=js1_6/Array/regress-352742-01.js
+script ../../jsreftest.html?test=js1_6/Array/regress-352742-02.js
+script ../../jsreftest.html?test=js1_6/Array/regress-386030.js
+script ../../jsreftest.html?test=js1_6/Array/regress-415451.js
+script ../../jsreftest.html?test=js1_6/Array/regress-415540.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_6/Regress/jstests.list
@@ -0,0 +1,15 @@
+script regress-301574.js
+script regress-311157-01.js
+script regress-311157-02.js
+script regress-314887.js
+script regress-320172.js
+script regress-350417.js
+script regress-351795.js
+script regress-352271.js
+script regress-353078.js
+script regress-355002.js
+script regress-372565.js
+script regress-378492.js
+script regress-382509.js
+script regress-475469.js
+script regress-476655.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_6/Regress/jstestsbrowser.list
@@ -0,0 +1,15 @@
+script ../../jsreftest.html?test=js1_6/Regress/regress-301574.js
+script ../../jsreftest.html?test=js1_6/Regress/regress-311157-01.js
+script ../../jsreftest.html?test=js1_6/Regress/regress-311157-02.js
+script ../../jsreftest.html?test=js1_6/Regress/regress-314887.js
+script ../../jsreftest.html?test=js1_6/Regress/regress-320172.js
+script ../../jsreftest.html?test=js1_6/Regress/regress-350417.js
+script ../../jsreftest.html?test=js1_6/Regress/regress-351795.js
+script ../../jsreftest.html?test=js1_6/Regress/regress-352271.js
+script ../../jsreftest.html?test=js1_6/Regress/regress-353078.js
+script ../../jsreftest.html?test=js1_6/Regress/regress-355002.js
+script ../../jsreftest.html?test=js1_6/Regress/regress-372565.js
+script ../../jsreftest.html?test=js1_6/Regress/regress-378492.js
+script ../../jsreftest.html?test=js1_6/Regress/regress-382509.js
+script ../../jsreftest.html?test=js1_6/Regress/regress-475469.js
+script ../../jsreftest.html?test=js1_6/Regress/regress-476655.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_6/String/jstests.list
@@ -0,0 +1,1 @@
+script regress-306591.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_6/String/jstestsbrowser.list
@@ -0,0 +1,1 @@
+script ../../jsreftest.html?test=js1_6/String/regress-306591.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_6/decompilation/jstests.list
@@ -0,0 +1,3 @@
+script regress-352084.js
+script regress-352613-01.js
+script regress-352613-02.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_6/decompilation/jstestsbrowser.list
@@ -0,0 +1,3 @@
+script ../../jsreftest.html?test=js1_6/decompilation/regress-352084.js
+script ../../jsreftest.html?test=js1_6/decompilation/regress-352613-01.js
+skip-if(isDebugBuild) script ../../jsreftest.html?test=js1_6/decompilation/regress-352613-02.js # bug xxx - hang reftests.
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_6/extensions/jstests.list
@@ -0,0 +1,14 @@
+script regress-312385-01.js
+script regress-352392.js
+script regress-385393-08.js
+script regress-414098.js
+script regress-455464-01.js
+script regress-455464-02.js
+script regress-455464-03.js
+script regress-455464-04.js
+fails script regress-456826.js # out of memory
+script regress-457521.js
+script regress-465443.js
+script regress-470310.js
+script regress-472508.js
+script regress-475144.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_6/extensions/jstestsbrowser.list
@@ -0,0 +1,14 @@
+script ../../jsreftest.html?test=js1_6/extensions/regress-312385-01.js
+script ../../jsreftest.html?test=js1_6/extensions/regress-352392.js
+script ../../jsreftest.html?test=js1_6/extensions/regress-385393-08.js
+script ../../jsreftest.html?test=js1_6/extensions/regress-414098.js
+fails script ../../jsreftest.html?test=js1_6/extensions/regress-455464-01.js
+fails script ../../jsreftest.html?test=js1_6/extensions/regress-455464-02.js
+fails script ../../jsreftest.html?test=js1_6/extensions/regress-455464-03.js
+fails-if(!isDebugBuild) skip-if(isDebugBuild) script ../../jsreftest.html?test=js1_6/extensions/regress-455464-04.js # bug xxx - hangs reftests in debug, ### bug xxx - NS_ERROR_DOM_NOT_SUPPORTED_ERR in opt
+skip script ../../jsreftest.html?test=js1_6/extensions/regress-456826.js # slow
+script ../../jsreftest.html?test=js1_6/extensions/regress-457521.js
+script ../../jsreftest.html?test=js1_6/extensions/regress-465443.js
+script ../../jsreftest.html?test=js1_6/extensions/regress-470310.js
+script ../../jsreftest.html?test=js1_6/extensions/regress-472508.js
+fails script ../../jsreftest.html?test=js1_6/extensions/regress-475144.js # NS_ERROR_DOM_NOT_SUPPORTED_ERR
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_6/jstests.list
@@ -0,0 +1,5 @@
+include Array/jstests.list
+include decompilation/jstests.list
+include extensions/jstests.list
+include Regress/jstests.list
+include String/jstests.list
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_6/jstestsbrowser.list
@@ -0,0 +1,5 @@
+include Array/jstestsbrowser.list
+include decompilation/jstestsbrowser.list
+include extensions/jstestsbrowser.list
+include Regress/jstestsbrowser.list
+include String/jstestsbrowser.list
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/GC/jstests.list
@@ -0,0 +1,2 @@
+script regress-341675.js
+script regress-381374.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/GC/jstestsbrowser.list
@@ -0,0 +1,2 @@
+script ../../jsreftest.html?test=js1_7/GC/regress-341675.js
+script ../../jsreftest.html?test=js1_7/GC/regress-381374.js
--- a/js/tests/js1_7/GC/regress-381374.js
+++ b/js/tests/js1_7/GC/regress-381374.js
@@ -73,14 +73,20 @@ function test()
 
   this.watch('x', function(){});
   this.__defineGetter__('x', new Function());
   huh();
   if (typeof gczeal == 'function')
   {
     gczeal(2); 
   }
+
   for (y in [0,1]) { this.__defineSetter__('x', function(){}); }
 
+  if (typeof gczeal == 'function')
+  {
+    gczeal(0);
+  }
+
   reportCompare(expect, actual, summary);
 
   exitFunc ('test');
 }
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/block/jstests.list
@@ -0,0 +1,36 @@
+script order-of-operation.js
+script regress-341939.js
+script regress-343765.js
+script regress-344139.js
+script regress-344262.js
+script regress-344370.js
+script regress-344601.js
+script regress-345542.js
+script regress-347559.js
+script regress-348685.js
+script regress-349283.js
+script regress-349298.js
+script regress-349507.js
+script regress-349653.js
+script regress-349962.js
+script regress-350279.js
+script regress-350730.js
+script regress-350793-01.js
+script regress-351497.js
+script regress-351606.js
+script regress-351794.js
+script regress-352092.js
+script regress-352185.js
+script regress-352212.js
+script regress-352267.js
+script regress-352422.js
+skip script regress-352609.js # obsolete test
+script regress-352616.js
+script regress-352624.js
+script regress-352786.js
+script regress-352907.js
+script regress-357754.js
+script regress-358508.js
+script regress-376410.js
+script regress-396900.js
+script regress-411279.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/block/jstestsbrowser.list
@@ -0,0 +1,36 @@
+script ../../jsreftest.html?test=js1_7/block/order-of-operation.js
+script ../../jsreftest.html?test=js1_7/block/regress-341939.js
+script ../../jsreftest.html?test=js1_7/block/regress-343765.js
+script ../../jsreftest.html?test=js1_7/block/regress-344139.js
+script ../../jsreftest.html?test=js1_7/block/regress-344262.js
+script ../../jsreftest.html?test=js1_7/block/regress-344370.js
+script ../../jsreftest.html?test=js1_7/block/regress-344601.js
+script ../../jsreftest.html?test=js1_7/block/regress-345542.js
+script ../../jsreftest.html?test=js1_7/block/regress-347559.js
+script ../../jsreftest.html?test=js1_7/block/regress-348685.js
+script ../../jsreftest.html?test=js1_7/block/regress-349283.js
+script ../../jsreftest.html?test=js1_7/block/regress-349298.js
+script ../../jsreftest.html?test=js1_7/block/regress-349507.js
+script ../../jsreftest.html?test=js1_7/block/regress-349653.js
+script ../../jsreftest.html?test=js1_7/block/regress-349962.js
+script ../../jsreftest.html?test=js1_7/block/regress-350279.js
+script ../../jsreftest.html?test=js1_7/block/regress-350730.js
+script ../../jsreftest.html?test=js1_7/block/regress-350793-01.js
+script ../../jsreftest.html?test=js1_7/block/regress-351497.js
+script ../../jsreftest.html?test=js1_7/block/regress-351606.js
+script ../../jsreftest.html?test=js1_7/block/regress-351794.js
+script ../../jsreftest.html?test=js1_7/block/regress-352092.js
+script ../../jsreftest.html?test=js1_7/block/regress-352185.js
+script ../../jsreftest.html?test=js1_7/block/regress-352212.js
+script ../../jsreftest.html?test=js1_7/block/regress-352267.js
+script ../../jsreftest.html?test=js1_7/block/regress-352422.js
+skip script ../../jsreftest.html?test=js1_7/block/regress-352609.js # obsolete test
+script ../../jsreftest.html?test=js1_7/block/regress-352616.js
+script ../../jsreftest.html?test=js1_7/block/regress-352624.js
+script ../../jsreftest.html?test=js1_7/block/regress-352786.js
+script ../../jsreftest.html?test=js1_7/block/regress-352907.js
+script ../../jsreftest.html?test=js1_7/block/regress-357754.js
+script ../../jsreftest.html?test=js1_7/block/regress-358508.js
+script ../../jsreftest.html?test=js1_7/block/regress-376410.js
+script ../../jsreftest.html?test=js1_7/block/regress-396900.js
+script ../../jsreftest.html?test=js1_7/block/regress-411279.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/decompilation/jstests.list
@@ -0,0 +1,51 @@
+skip script regress-346642-01.js # obsolete test
+script regress-348904.js
+script regress-349493.js
+script regress-349499.js
+skip script regress-349602.js # obsolete test
+skip script regress-349605.js # obsolete test
+script regress-349633.js
+fails script regress-349634.js
+script regress-350704.js
+script regress-350793-02.js
+script regress-350810.js
+skip script regress-350991.js # obsolete test
+skip script regress-351070-01.js # obsolete test
+script regress-351070-03.js
+script regress-351496.js
+script regress-352008.js
+skip script regress-352011.js # obsolete test
+script regress-352015.js
+skip script regress-352022.js # obsolete test
+script regress-352025.js
+skip script regress-352026.js # obsolete test
+script regress-352068.js
+script regress-352079.js
+script regress-352198.js
+script regress-352217.js
+script regress-352266.js
+script regress-352268.js
+script regress-352269.js
+script regress-352272.js
+script regress-352283.js
+script regress-352402.js
+script regress-352415.js
+script regress-352441.js
+script regress-352732.js
+script regress-355004.js
+script regress-355049-01.js
+script regress-355049-02.js
+script regress-355105.js
+script regress-355635.js
+script regress-355786.js
+script regress-356247.js
+skip script regress-371802.js # obsolete test
+script regress-374713.js
+script regress-375794.js
+script regress-379925.js
+script regress-380506.js
+script regress-381101.js
+script regress-381108.js
+script regress-410571.js
+script regress-410649.js
+script regress-429252.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/decompilation/jstestsbrowser.list
@@ -0,0 +1,51 @@
+skip script ../../jsreftest.html?test=js1_7/decompilation/regress-346642-01.js # obsolete test
+script ../../jsreftest.html?test=js1_7/decompilation/regress-348904.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-349493.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-349499.js
+skip script ../../jsreftest.html?test=js1_7/decompilation/regress-349602.js # obsolete test
+skip script ../../jsreftest.html?test=js1_7/decompilation/regress-349605.js # obsolete test
+script ../../jsreftest.html?test=js1_7/decompilation/regress-349633.js
+fails script ../../jsreftest.html?test=js1_7/decompilation/regress-349634.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-350704.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-350793-02.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-350810.js
+skip script ../../jsreftest.html?test=js1_7/decompilation/regress-350991.js # obsolete test
+skip script ../../jsreftest.html?test=js1_7/decompilation/regress-351070-01.js # obsolete test
+script ../../jsreftest.html?test=js1_7/decompilation/regress-351070-03.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-351496.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-352008.js
+skip script ../../jsreftest.html?test=js1_7/decompilation/regress-352011.js # obsolete test
+script ../../jsreftest.html?test=js1_7/decompilation/regress-352015.js
+skip script ../../jsreftest.html?test=js1_7/decompilation/regress-352022.js # obsolete test
+script ../../jsreftest.html?test=js1_7/decompilation/regress-352025.js
+skip script ../../jsreftest.html?test=js1_7/decompilation/regress-352026.js # obsolete test
+script ../../jsreftest.html?test=js1_7/decompilation/regress-352068.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-352079.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-352198.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-352217.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-352266.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-352268.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-352269.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-352272.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-352283.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-352402.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-352415.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-352441.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-352732.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-355004.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-355049-01.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-355049-02.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-355105.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-355635.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-355786.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-356247.js
+skip script ../../jsreftest.html?test=js1_7/decompilation/regress-371802.js # obsolete test
+script ../../jsreftest.html?test=js1_7/decompilation/regress-374713.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-375794.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-379925.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-380506.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-381101.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-381108.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-410571.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-410649.js
+script ../../jsreftest.html?test=js1_7/decompilation/regress-429252.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/expressions/jstests.list
@@ -0,0 +1,10 @@
+script destructuring-scope.js
+script regress-346203.js
+script regress-346645-01.js
+script regress-346645-02.js
+script regress-346645-03.js
+script regress-349624.js
+script regress-349818.js
+script regress-418051.js
+script regress-421806.js
+script regress-451340.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/expressions/jstestsbrowser.list
@@ -0,0 +1,10 @@
+script ../../jsreftest.html?test=js1_7/expressions/destructuring-scope.js
+script ../../jsreftest.html?test=js1_7/expressions/regress-346203.js
+script ../../jsreftest.html?test=js1_7/expressions/regress-346645-01.js
+script ../../jsreftest.html?test=js1_7/expressions/regress-346645-02.js
+script ../../jsreftest.html?test=js1_7/expressions/regress-346645-03.js
+script ../../jsreftest.html?test=js1_7/expressions/regress-349624.js
+script ../../jsreftest.html?test=js1_7/expressions/regress-349818.js
+script ../../jsreftest.html?test=js1_7/expressions/regress-418051.js
+script ../../jsreftest.html?test=js1_7/expressions/regress-421806.js
+script ../../jsreftest.html?test=js1_7/expressions/regress-451340.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/extensions/jstests.list
@@ -0,0 +1,64 @@
+script basic-Iterator.js
+script basic-for-each.js
+script basic-for-in.js
+script destructuring-order.js
+script iterator-ctor.js
+script regress-346021.js
+script regress-346642-02.js
+script regress-346642-06.js
+script regress-346773.js
+script regress-349619.js
+script regress-350312.js
+script regress-351070-02.js
+script regress-351102-03.js
+script regress-351102-04.js
+script regress-351102-05.js
+script regress-351102-07.js
+script regress-352797-01.js
+script regress-352885-01.js
+script regress-352885-02.js
+skip script regress-353214-01.js # obsolete test
+fails script regress-353214-02.js
+skip script regress-353249.js # obsolete test
+script regress-353454.js
+script regress-354499-01.js
+script regress-354499-02.js
+script regress-354945-01.js
+script regress-354945-02.js
+script regress-355052-01.js
+script regress-355052-02.js
+script regress-355052-03.js
+script regress-355145.js
+script regress-355410.js
+script regress-355512.js
+script regress-355578.js
+script regress-355583.js
+script regress-363040-01.js
+script regress-363040-02.js
+script regress-366668-01.js
+script regress-366668-02.js
+script regress-367629.js
+script regress-368213.js
+script regress-368224.js
+script regress-372364.js
+script regress-379482.js
+script regress-379566.js
+script regress-380933.js
+script regress-381301.js
+script regress-381303.js
+script regress-387955-01.js
+script regress-387955-02.js
+script regress-392308.js
+script regress-396326.js
+script regress-429266.js
+script regress-453955.js
+script regress-455982-01.js
+script regress-455982-02.js
+skip script regress-458679.js # slow
+script regress-469234.js
+script regress-470176.js
+script regress-470300-01.js
+script regress-470300-02.js
+script regress-474771-01.js
+script regress-474771-02.js
+script regress-477048.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/extensions/jstestsbrowser.list
@@ -0,0 +1,64 @@
+script ../../jsreftest.html?test=js1_7/extensions/basic-Iterator.js
+script ../../jsreftest.html?test=js1_7/extensions/basic-for-each.js
+script ../../jsreftest.html?test=js1_7/extensions/basic-for-in.js
+script ../../jsreftest.html?test=js1_7/extensions/destructuring-order.js
+script ../../jsreftest.html?test=js1_7/extensions/iterator-ctor.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-346021.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-346642-02.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-346642-06.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-346773.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-349619.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-350312.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-351070-02.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-351102-03.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-351102-04.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-351102-05.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-351102-07.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-352797-01.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-352885-01.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-352885-02.js
+skip script ../../jsreftest.html?test=js1_7/extensions/regress-353214-01.js # obsolete test
+fails script ../../jsreftest.html?test=js1_7/extensions/regress-353214-02.js
+skip script ../../jsreftest.html?test=js1_7/extensions/regress-353249.js # obsolete test
+script ../../jsreftest.html?test=js1_7/extensions/regress-353454.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-354499-01.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-354499-02.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-354945-01.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-354945-02.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-355052-01.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-355052-02.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-355052-03.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-355145.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-355410.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-355512.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-355578.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-355583.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-363040-01.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-363040-02.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-366668-01.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-366668-02.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-367629.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-368213.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-368224.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-372364.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-379482.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-379566.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-380933.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-381301.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-381303.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-387955-01.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-387955-02.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-392308.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-396326.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-429266.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-453955.js
+fails script ../../jsreftest.html?test=js1_7/extensions/regress-455982-01.js # NS_ERROR_DOM_NOT_SUPPORTED_ERR
+fails script ../../jsreftest.html?test=js1_7/extensions/regress-455982-02.js # NS_ERROR_DOM_NOT_SUPPORTED_ERR
+skip script ../../jsreftest.html?test=js1_7/extensions/regress-458679.js # slow
+script ../../jsreftest.html?test=js1_7/extensions/regress-469234.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-470176.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-470300-01.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-470300-02.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-474771-01.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-474771-02.js
+script ../../jsreftest.html?test=js1_7/extensions/regress-477048.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/geniter/jstests.list
@@ -0,0 +1,48 @@
+script 326466-01.js
+script builtin-Iterator-function.js
+script evens.js
+script fibonacci-matrix-generator.js
+script iterator-toString.js
+script message-value-passing.js
+script multiple-close.js
+script nested-yield.js
+script pi-generator.js
+script regress-345736.js
+script regress-345855.js
+script regress-345879-01.js
+script regress-345879-02.js
+script regress-347593.js
+skip script regress-347739.js # obsolete test
+skip script regress-349012-01.js # obsolete test
+script regress-349012-02.js
+script regress-349012-03.js
+script regress-349012-04.js
+script regress-349012-05.js
+script regress-349023-01.js
+script regress-349023-02.js
+script regress-349023-03.js
+skip script regress-349331.js # obsolete test
+script regress-349362.js
+script regress-349851.js
+script regress-350621.js
+script regress-350809.js
+script regress-351120.js
+script regress-351514.js
+script regress-352197.js
+script regress-352605.js
+script regress-352876.js
+script regress-355834.js
+script regress-359062.js
+script regress-366941.js
+script regress-382335.js
+script regress-387871.js
+script regress-390918.js
+script regress-392310.js
+script regress-466206.js
+script send-no-rhs.js
+script sequential-yields.js
+script simple-fib.js
+script throw-after-close.js
+script throw-forever.js
+script unreachable-yield.js
+script yield-undefined.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/geniter/jstestsbrowser.list
@@ -0,0 +1,48 @@
+script ../../jsreftest.html?test=js1_7/geniter/326466-01.js
+script ../../jsreftest.html?test=js1_7/geniter/builtin-Iterator-function.js
+script ../../jsreftest.html?test=js1_7/geniter/evens.js
+script ../../jsreftest.html?test=js1_7/geniter/fibonacci-matrix-generator.js
+script ../../jsreftest.html?test=js1_7/geniter/iterator-toString.js
+script ../../jsreftest.html?test=js1_7/geniter/message-value-passing.js
+script ../../jsreftest.html?test=js1_7/geniter/multiple-close.js
+script ../../jsreftest.html?test=js1_7/geniter/nested-yield.js
+script ../../jsreftest.html?test=js1_7/geniter/pi-generator.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-345736.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-345855.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-345879-01.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-345879-02.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-347593.js
+skip script ../../jsreftest.html?test=js1_7/geniter/regress-347739.js # obsolete test
+skip script ../../jsreftest.html?test=js1_7/geniter/regress-349012-01.js # obsolete test
+script ../../jsreftest.html?test=js1_7/geniter/regress-349012-02.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-349012-03.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-349012-04.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-349012-05.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-349023-01.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-349023-02.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-349023-03.js
+skip script ../../jsreftest.html?test=js1_7/geniter/regress-349331.js # obsolete test
+script ../../jsreftest.html?test=js1_7/geniter/regress-349362.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-349851.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-350621.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-350809.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-351120.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-351514.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-352197.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-352605.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-352876.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-355834.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-359062.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-366941.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-382335.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-387871.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-390918.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-392310.js
+script ../../jsreftest.html?test=js1_7/geniter/regress-466206.js
+script ../../jsreftest.html?test=js1_7/geniter/send-no-rhs.js
+script ../../jsreftest.html?test=js1_7/geniter/sequential-yields.js
+script ../../jsreftest.html?test=js1_7/geniter/simple-fib.js
+script ../../jsreftest.html?test=js1_7/geniter/throw-after-close.js
+script ../../jsreftest.html?test=js1_7/geniter/throw-forever.js
+script ../../jsreftest.html?test=js1_7/geniter/unreachable-yield.js
+script ../../jsreftest.html?test=js1_7/geniter/yield-undefined.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/iterable/jstests.list
@@ -0,0 +1,14 @@
+script regress-340526-01.js
+skip script regress-340526-02.js # obsolete test
+script regress-341496.js
+script regress-341499.js
+script regress-341510.js
+script regress-341815.js
+script regress-341821.js
+script regress-354750-01.js
+script regress-355025.js
+script regress-355075-01.js
+script regress-355075-02.js
+script regress-355090.js
+script regress-412467.js
+script regress-415922.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/iterable/jstestsbrowser.list
@@ -0,0 +1,14 @@
+script ../../jsreftest.html?test=js1_7/iterable/regress-340526-01.js
+skip script ../../jsreftest.html?test=js1_7/iterable/regress-340526-02.js # obsolete test
+script ../../jsreftest.html?test=js1_7/iterable/regress-341496.js
+script ../../jsreftest.html?test=js1_7/iterable/regress-341499.js
+script ../../jsreftest.html?test=js1_7/iterable/regress-341510.js
+skip script ../../jsreftest.html?test=js1_7/iterable/regress-341815.js # bug xxx - fails to dismiss alert
+skip script ../../jsreftest.html?test=js1_7/iterable/regress-341821.js # bug xxx - fails to dismiss alert
+script ../../jsreftest.html?test=js1_7/iterable/regress-354750-01.js
+script ../../jsreftest.html?test=js1_7/iterable/regress-355025.js
+script ../../jsreftest.html?test=js1_7/iterable/regress-355075-01.js
+script ../../jsreftest.html?test=js1_7/iterable/regress-355075-02.js
+script ../../jsreftest.html?test=js1_7/iterable/regress-355090.js
+script ../../jsreftest.html?test=js1_7/iterable/regress-412467.js
+script ../../jsreftest.html?test=js1_7/iterable/regress-415922.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/jstests.list
@@ -0,0 +1,10 @@
+include block/jstests.list
+include decompilation/jstests.list
+include expressions/jstests.list
+include extensions/jstests.list
+include GC/jstests.list
+include geniter/jstests.list
+include iterable/jstests.list
+include lexical/jstests.list
+include regexp/jstests.list
+include regress/jstests.list
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/jstestsbrowser.list
@@ -0,0 +1,10 @@
+include block/jstestsbrowser.list
+include decompilation/jstestsbrowser.list
+include expressions/jstestsbrowser.list
+include extensions/jstestsbrowser.list
+include GC/jstestsbrowser.list
+include geniter/jstestsbrowser.list
+include iterable/jstestsbrowser.list
+include lexical/jstestsbrowser.list
+include regexp/jstestsbrowser.list
+include regress/jstestsbrowser.list
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/lexical/jstests.list
@@ -0,0 +1,4 @@
+script regress-336376-01.js
+skip script regress-346642-03.js # obsolete test
+script regress-346642-04.js
+script regress-351515.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/lexical/jstestsbrowser.list
@@ -0,0 +1,4 @@
+script ../../jsreftest.html?test=js1_7/lexical/regress-336376-01.js
+skip script ../../jsreftest.html?test=js1_7/lexical/regress-346642-03.js # obsolete test
+script ../../jsreftest.html?test=js1_7/lexical/regress-346642-04.js
+script ../../jsreftest.html?test=js1_7/lexical/regress-351515.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/regexp/jstests.list
@@ -0,0 +1,1 @@
+script yflag.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/regexp/jstestsbrowser.list
@@ -0,0 +1,1 @@
+script ../../jsreftest.html?test=js1_7/regexp/yflag.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/regress/jstests.list
@@ -0,0 +1,66 @@
+skip script regress-350387.js # obsolete test
+script regress-351503-01.js
+script regress-351503-02.js
+script regress-352640-01.js
+script regress-352640-02.js
+script regress-352640-03.js
+script regress-352640-04.js
+script regress-352797-02.js
+script regress-352870-01.js
+script regress-352870-02.js
+script regress-352870-03.js
+script regress-353079.js
+script regress-355023.js
+script regress-355832-01.js
+script regress-355832-02.js
+script regress-361566.js
+script regress-363040-01.js
+script regress-363040-02.js
+script regress-369666-01.js
+script regress-369666-02.js
+script regress-372331.js
+script regress-373827-01.js
+script regress-373827-02.js
+script regress-373828.js
+script regress-375695.js
+script regress-379442.js
+script regress-379483.js
+script regress-385133-01.js
+script regress-385133-02.js
+script regress-385393-05.js
+script regress-387951.js
+script regress-406477.js
+script regress-407727-01.js
+script regress-407727-02.js
+script regress-407957.js
+script regress-410649.js
+script regress-414553.js
+script regress-416601.js
+script regress-416705.js
+script regress-418641.js
+script regress-419803.js
+skip script regress-420399.js # obsolete test
+script regress-428706.js
+script regress-428708.js
+script regress-452703.js
+script regress-452960.js
+script regress-453049.js
+script regress-453051.js
+script regress-453411.js
+script regress-461235.js
+script regress-461945.js
+script regress-462071.js
+script regress-462282.js
+script regress-462388.js
+script regress-462407.js
+script regress-464403.js
+script regress-465236.js
+script regress-465424.js
+script regress-465484.js
+script regress-469239-01.js
+script regress-469239-02.js
+script regress-470223.js
+script regress-470388-01.js
+script regress-470388-02.js
+script regress-470388-03.js
+script regress-474771.js
new file mode 100644
--- /dev/null
+++ b/js/tests/js1_7/regress/jstestsbrowser.list
@@ -0,0 +1,66 @@
+skip script ../../jsreftest.html?test=js1_7/regress/regress-350387.js # obsolete test
+script ../../jsreftest.html?test=js1_7/regress/regress-351503-01.js
+script ../../jsreftest.html?test=js1_7/regress/regress-351503-02.js
+script ../../jsreftest.html?test=js1_7/regress/regress-352640-01.js
+script ../../jsreftest.html?test=js1_7/regress/regress-352640-02.js
+script ../../jsreftest.html?test=js1_7/regress/regress-352640-03.js
+script ../../jsreftest.html?test=js1_7/regress/regress-352640-04.js
+script ../../jsreftest.html?test=js1_7/regress/regress-352797-02.js
+script ../../jsreftest.html?test=js1_7/regress/regress-352870-01.js
+script ../../jsreftest.html?test=js1_7/regress/regress-352870-02.js
+script ../../jsreftest.html?test=js1_7/regress/regress-352870-03.js
+script ../../jsreftest.html?test=js1_7/regress/regress-353079.js
+script ../../jsreftest.html?test=js1_7/regress/regress-355023.js
+script ../../jsreftest.html?test=js1_7/regress/regress-355832-01.js
+script ../../jsreftest.html?test=js1_7/regress/regress-355832-02.js
+script ../../jsreftest.html?test=js1_7/regress/regress-361566.js
+script ../../jsreftest.html?test=js1_7/regress/regress-363040-01.js
+script ../../jsreftest.html?test=js1_7/regress/regress-363040-02.js
+script ../../jsreftest.html?test=js1_7/regress/regress-369666-01.js
+script ../../jsreftest.html?test=js1_7/regress/regress-369666-02.js
+script ../../jsreftest.html?test=js1_7/regress/regress-372331.js
+script ../../jsreftest.html?test=js1_7/regress/regress-373827-01.js
+script ../../jsreftest.html?test=js1_7/regress/regress-373827-02.js
+script ../../jsreftest.html?test=js1_7/regress/regress-373828.js
+script ../../jsreftest.html?test=js1_7/regress/regress-375695.js
+script ../../jsreftest.html?test=js1_7/regress/regress-379442.js
+script ../../jsreftest.html?test=js1_7/regress/regress-379483.js
+script ../../jsreftest.html?test=js1_7/regress/regress-385133-01.js
+script ../../jsreftest.html?test=js1_7/regress/regress-385133-02.js
+script ../../jsreftest.html?test=js1_7/regress/regress-385393-05.js
+script ../../jsreftest.html?test=js1_7/regress/regress-387951.js
+script ../../jsreftest.html?test=js1_7/regress/regress-406477.js
+script ../../jsreftest.html?test=js1_7/regress/regress-407727-01.js
+script ../../jsreftest.html?test=js1_7/regress/regress-407727-02.js
+script ../../jsreftest.html?test=js1_7/regress/regress-407957.js
+script ../../jsreftest.html?test=js1_7/regress/regress-410649.js
+script ../../jsreftest.html?test=js1_7/regress/regress-414553.js
+script ../../jsreftest.html?test=js1_7/regress/regress-416601.js
+script ../../jsreftest.html?test=js1_7/regress/regress-416705.js
+script ../../jsreftest.html?test=js1_7/regress/regress-418641.js
+script ../../jsreftest.html?test=js1_7/regress/regress-419803.js
+skip script ../../jsreftest.html?test=js1_7/regress/regress-420399.js # obsolete test
+script ../../jsreftest.html?test=js1_7/regress/regress-428706.js
+script ../../jsreftest.html?test=js1_7/regress/regress-428708.js
+script ../../jsreftest.html?test=js1_7/regress/regress-452703.js
+script ../../jsreftest.html?test=js1_7/regress/regress-452960.js
+script ../../jsreftest.html?test=js1_7/regress/regress-453049.js
+script ../../jsreftest.html?test=js1_7/regress/regress-453051.js
+script ../../jsreftest.html?test=js1_7/regress/regress-453411.js
+script ../../jsreftest.html?test=js1_7/regress/regress-461235.js
+script ../../jsreftest.html?test=js1_7/regress/regress-461945.js
+script ../../jsreftest.html?test=js1_7/regress/regress-462071.js
+script ../../jsreftest.html?test=js1_7/regress/regress-462282.js
+script ../../jsreftest.html?test=js1_7/regress/regress-462388.js
+script ../../jsreftest.html?test=js1_7/regress/regress-462407.js
+script ../../jsreftest.html?test=js1_7/regress/regress-464403.js
+script ../../jsreftest.html?test=js1_7/regress/regress-465236.js
+script ../../jsreftest.html?test=js1_7/regress/regress-465424.js
+script ../../jsreftest.html?test=js1_7/regress/regress-465484.js
+script ../../jsreftest.html?test=js1_7/regress/regress-469239-01.js
+script ../../jsreftest.html?test=js1_7/regress/regress-469239-02.js
+script ../../jsreftest.html?test=js1_7/regress/regress-470223.js
+script ../../jsreftest.html?test=js1_7/regress/regress-470388-01.js
+script ../../jsreftest.html?test=js1_7/regress/regress-470388-02.js
+script ../../jsreftest.html?test=js1_7/regress/regress-470388-03.js
+script ../../jsreftest.html?test=js1_7/regress/regress-474771.js
--- a/js/tests/js1_7/regress/regress-474771.js
+++ b/js/tests/js1_7/regress/regress-474771.js
@@ -51,23 +51,29 @@ function test()
 {
   enterFunc ('test');
   printBugNumber(BUGNUMBER);
   printStatus (summary);
 
   expect = 'PASS';
   jit(true);
 
-  if (typeof gczeal != 'undefined')
+  if (typeof gczeal == 'function')
   {
     gczeal(2);
   }
+
   Object.prototype.q = 3;
   for each (let x in [6, 7]) { } print(actual = "PASS");
  
   jit(false);
 
   delete Object.prototype.q;
 
+  if (typeof gczeal == 'function')
+  {
+    gczeal(0);
+  }
+
   reportCompare(expect, actual, summary);
 
   exitFunc ('test');
 }