Reviewed by Maciej.
authordarin <darin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 10 Aug 2004 18:43:51 +0000 (18:43 +0000)
committerdarin <darin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 10 Aug 2004 18:43:51 +0000 (18:43 +0000)
        - fixed 28 Mozilla JavaScript tests

        * kjs/array_object.cpp: (ArrayProtoFuncImp::call): Check for undefined rather than
        checking the number of arguments for the join method.

        * kjs/lexer.cpp: (Lexer::lex): Parse hexadecimal and octal constants in doubles rather
        than integers, so we aren't limited to 32 bits.

        * kjs/math_object.cpp: (MathFuncImp::call): Get rid of many unneeded special cases in
        the implementation of the pow operation. Also simplied a case that was handling positive
        and negative infinity separately.

        * kjs/nodes.cpp: (ShiftNode::evaluate): Keep the result of shifts in a double instead of
        putting them in a long, so that unsigned shift will work properly.

        * kjs/number_object.cpp: Add the DontDelete and ReadOnly flags to the numeric constants.

        * kjs/operations.cpp:
        (KJS::isPosInf): Added an implementation inside APPLE_CHANGES that does not depend on the
        sign of isinf; our isinf function returns +1 even for negative infinity.
        (KJS::isNegInf): And again.
        (KJS::relation): Put in a nice simple implementation of comparison inside APPLE_CHANGES.
        Our floating point already handles the various infinity cases correctly.

        * kjs/regexp_object.cpp:
        (RegExpProtoFuncImp::call): Add missing return before Null() in Exec method.
        (RegExpObjectImp::arrayOfMatches): Put undefined rather than an empty string into the
        array in cases where we did not match.
        (RegExpObjectImp::construct): Set the DontDelete, ReadOnly, and DontEnum flags for
        "global", "ignoreCase", "multiline", and "source".

        * kjs/string_object.cpp: (StringProtoFuncImp::call): For the match method, turn a null
        string into undefined rather than an empty string. For the slice method, handle an
        undefined parameter for the limit properly as decribed in the specification, and add
        the limit to one case that didn't have the limit at all. For the methods that generate
        HTML strings, use lowercase tags instead of uppercase.

        * kjs/ustring.cpp:
        (KJS::UChar::toLower): Use u_tolower from the ICU library.
        (KJS::UChar::toUpper): Use u_toupper from the ICU library.
        (KJS::UString::append): Fix some math that caused a buffer overflow.
        (KJS::convertUTF16OffsetsToUTF8Offsets): Ignore negative numbers (-1 is used as a special
        flag) rather than converting them all to 0.
        (KJS::convertUTF8OffsetsToUTF16Offsets): Ditto.

        * tests/mozilla/jsDriver.pl: Fixed the relative links to point to our actual test files.

        * tests/mozilla/ecma/String/15.5.4.11-1.js: Fixed the Unicode table in this test to match
        the Unicode specification in a few cases where it was wrong before.
        * tests/mozilla/ecma/String/15.5.4.11-2.js: Ditto.
        * tests/mozilla/ecma/String/15.5.4.11-3.js: Ditto.
        * tests/mozilla/ecma/String/15.5.4.11-5.js: Ditto.
        * tests/mozilla/ecma/String/15.5.4.11-6.js: Ditto.
        * tests/mozilla/ecma/String/15.5.4.12-1.js: Ditto.
        * tests/mozilla/ecma/String/15.5.4.12-2.js: Ditto.
        * tests/mozilla/ecma/String/15.5.4.12-3.js: Ditto.
        * tests/mozilla/ecma/String/15.5.4.12-4.js: Ditto.
        * tests/mozilla/ecma/String/15.5.4.12-5.js: Ditto.

        * JavaScriptCore.pbproj/project.pbxproj: Link to libicu.

        * kjs/number_object.lut.h: Regenerated.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@7222 268f45cc-cd09-0410-ab3c-d52691b4dbfc

25 files changed:
JavaScriptCore/ChangeLog
JavaScriptCore/JavaScriptCore.pbproj/project.pbxproj
JavaScriptCore/kjs/array_object.cpp
JavaScriptCore/kjs/lexer.cpp
JavaScriptCore/kjs/math_object.cpp
JavaScriptCore/kjs/nodes.cpp
JavaScriptCore/kjs/number_object.cpp
JavaScriptCore/kjs/number_object.lut.h
JavaScriptCore/kjs/operations.cpp
JavaScriptCore/kjs/regexp_object.cpp
JavaScriptCore/kjs/string_object.cpp
JavaScriptCore/kjs/ustring.cpp
JavaScriptCore/tests/mozilla/ecma/String/15.5.4.11-1.js
JavaScriptCore/tests/mozilla/ecma/String/15.5.4.11-2.js
JavaScriptCore/tests/mozilla/ecma/String/15.5.4.11-3.js
JavaScriptCore/tests/mozilla/ecma/String/15.5.4.11-5.js
JavaScriptCore/tests/mozilla/ecma/String/15.5.4.11-6.js
JavaScriptCore/tests/mozilla/ecma/String/15.5.4.12-1.js
JavaScriptCore/tests/mozilla/ecma/String/15.5.4.12-2.js
JavaScriptCore/tests/mozilla/ecma/String/15.5.4.12-3.js
JavaScriptCore/tests/mozilla/ecma/String/15.5.4.12-4.js
JavaScriptCore/tests/mozilla/ecma/String/15.5.4.12-5.js
JavaScriptCore/tests/mozilla/expected.html
JavaScriptCore/tests/mozilla/js1_2/Array/array_split_1.js
JavaScriptCore/tests/mozilla/jsDriver.pl

index 43aaeec05f8d9b35f4abd1517a33a25389495c29..f354df7f70d130d2bbd854f58a5238876370a40e 100644 (file)
@@ -1,3 +1,70 @@
+2004-08-09  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fixed 28 Mozilla JavaScript tests
+
+        * kjs/array_object.cpp: (ArrayProtoFuncImp::call): Check for undefined rather than
+        checking the number of arguments for the join method.
+
+        * kjs/lexer.cpp: (Lexer::lex): Parse hexadecimal and octal constants in doubles rather
+        than integers, so we aren't limited to 32 bits.
+
+        * kjs/math_object.cpp: (MathFuncImp::call): Get rid of many unneeded special cases in
+        the implementation of the pow operation. Also simplied a case that was handling positive
+        and negative infinity separately.
+
+        * kjs/nodes.cpp: (ShiftNode::evaluate): Keep the result of shifts in a double instead of
+        putting them in a long, so that unsigned shift will work properly.
+
+        * kjs/number_object.cpp: Add the DontDelete and ReadOnly flags to the numeric constants.
+
+        * kjs/operations.cpp:
+        (KJS::isPosInf): Added an implementation inside APPLE_CHANGES that does not depend on the
+        sign of isinf; our isinf function returns +1 even for negative infinity.
+        (KJS::isNegInf): And again.
+        (KJS::relation): Put in a nice simple implementation of comparison inside APPLE_CHANGES.
+        Our floating point already handles the various infinity cases correctly.
+
+        * kjs/regexp_object.cpp:
+        (RegExpProtoFuncImp::call): Add missing return before Null() in Exec method.
+        (RegExpObjectImp::arrayOfMatches): Put undefined rather than an empty string into the
+        array in cases where we did not match.
+        (RegExpObjectImp::construct): Set the DontDelete, ReadOnly, and DontEnum flags for
+        "global", "ignoreCase", "multiline", and "source".
+
+        * kjs/string_object.cpp: (StringProtoFuncImp::call): For the match method, turn a null
+        string into undefined rather than an empty string. For the slice method, handle an
+        undefined parameter for the limit properly as decribed in the specification, and add
+        the limit to one case that didn't have the limit at all. For the methods that generate
+        HTML strings, use lowercase tags instead of uppercase.
+
+        * kjs/ustring.cpp:
+        (KJS::UChar::toLower): Use u_tolower from the ICU library.
+        (KJS::UChar::toUpper): Use u_toupper from the ICU library.
+        (KJS::UString::append): Fix some math that caused a buffer overflow.
+        (KJS::convertUTF16OffsetsToUTF8Offsets): Ignore negative numbers (-1 is used as a special
+        flag) rather than converting them all to 0.
+        (KJS::convertUTF8OffsetsToUTF16Offsets): Ditto.
+
+        * tests/mozilla/jsDriver.pl: Fixed the relative links to point to our actual test files.
+
+        * tests/mozilla/ecma/String/15.5.4.11-1.js: Fixed the Unicode table in this test to match
+        the Unicode specification in a few cases where it was wrong before.
+        * tests/mozilla/ecma/String/15.5.4.11-2.js: Ditto.
+        * tests/mozilla/ecma/String/15.5.4.11-3.js: Ditto.
+        * tests/mozilla/ecma/String/15.5.4.11-5.js: Ditto.
+        * tests/mozilla/ecma/String/15.5.4.11-6.js: Ditto.
+        * tests/mozilla/ecma/String/15.5.4.12-1.js: Ditto.
+        * tests/mozilla/ecma/String/15.5.4.12-2.js: Ditto.
+        * tests/mozilla/ecma/String/15.5.4.12-3.js: Ditto.
+        * tests/mozilla/ecma/String/15.5.4.12-4.js: Ditto.
+        * tests/mozilla/ecma/String/15.5.4.12-5.js: Ditto.
+
+        * JavaScriptCore.pbproj/project.pbxproj: Link to libicu.
+
+        * kjs/number_object.lut.h: Regenerated.
+
 2004-08-09  Darin Adler  <darin@apple.com>
 
         Reviewed by Maciej.
index 5a625997410bd77957867edd6d81c6423cfff0f8..b57f4cb2249ba97109d54b51a013d9c0dc016cd9 100644 (file)
                };
                0867D69AFE84028FC02AAC07 = {
                        children = (
+                               9322A00306C341D3009067BB,
                                51F0EC0705C86C9A00E6DF1B,
                                51F0EB6105C86C6B00E6DF1B,
                                6560A4CF04B3B3E7008AE952,
                                51856D990562F158008B9D83,
                                51F0EB6205C86C6B00E6DF1B,
                                51F0EC0805C86C9A00E6DF1B,
+                               9322A00406C341D3009067BB,
                        );
                        isa = PBXFrameworksBuildPhase;
                        runOnlyForDeploymentPostprocessing = 0;
                        settings = {
                        };
                };
+               9322A00306C341D3009067BB = {
+                       isa = PBXFileReference;
+                       lastKnownFileType = "compiled.mach-o.dylib";
+                       name = libicucore.dylib;
+                       path = /usr/lib/libicucore.dylib;
+                       refType = 0;
+                       sourceTree = "<absolute>";
+               };
+               9322A00406C341D3009067BB = {
+                       fileRef = 9322A00306C341D3009067BB;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
                933A3499038AE7C6008635CE = {
                        fileEncoding = 4;
                        isa = PBXFileReference;
index b7996242be37ed485ef7587e258d536da61d291e..da8f4a10d171a4d7507ce689a5f56f28d708110f 100644 (file)
@@ -461,7 +461,7 @@ Value ArrayProtoFuncImp::call(ExecState *exec, Object &thisObj, const List &args
     UString separator = ",";
     UString str = "";
 
-    if (args.size() > 0)
+    if (args[0].type() != UndefinedType)
       separator = args[0].toString(exec);
     for (unsigned int k = 0; k < length; k++) {
       if (k >= 1)
index 512c66282d9a95d7f8fee3a899b19c0e42feb34b..6f85a36b7fa51341701657847da2dc954cf0e1a0 100644 (file)
@@ -448,15 +448,18 @@ int Lexer::lex()
   if (state == Number) {
     dval = strtod(buffer8, 0L);
   } else if (state == Hex) { // scan hex numbers
-    // TODO: support long unsigned int
-    unsigned int i;
-    sscanf(buffer8, "%x", &i);
-    dval = i;
+    const char *p = buffer8 + 2;
+    while (char c = *p++) {
+      dval *= 16;
+      dval += convertHex(c);
+    }
     state = Number;
   } else if (state == Octal) {   // scan octal number
-    unsigned int ui;
-    sscanf(buffer8, "%o", &ui);
-    dval = ui;
+    const char *p = buffer8 + 1;
+    while (char c = *p++) {
+      dval *= 8;
+      dval += c - '0';
+    }
     state = Number;
   }
 
index 870924e039127ba8cc0f993aefb451859aa9b51e..85052589f4d93f654314e36d31a2d4f660dd8b58 100644 (file)
@@ -209,22 +209,26 @@ Value MathFuncImp::call(ExecState *exec, Object &/*thisObj*/, const List &args)
     // ECMA 15.8.2.1.13 (::pow takes care of most of the critera)
     if (KJS::isNaN(arg2))
       result = NaN;
+#if !APPLE_CHANGES
     else if (arg2 == 0)
       result = 1;
+#endif
     else if (KJS::isNaN(arg) && arg2 != 0)
       result = NaN;
+#if !APPLE_CHANGES
     else if (::fabs(arg) > 1 && KJS::isPosInf(arg2))
       result = Inf;
     else if (::fabs(arg) > 1 && KJS::isNegInf(arg2))
       result = +0;
-    else if (::fabs(arg) == 1 && KJS::isPosInf(arg2))
-      result = NaN;
-    else if (::fabs(arg) == 1 && KJS::isNegInf(arg2))
+#endif
+    else if (::fabs(arg) == 1 && KJS::isInf(arg2))
       result = NaN;
+#if !APPLE_CHANGES
     else if (::fabs(arg) < 1 && KJS::isPosInf(arg2))
       result = +0;
     else if (::fabs(arg) < 1 && KJS::isNegInf(arg2))
       result = Inf;
+#endif
     else
       result = ::pow(arg, arg2);
     break;
index 8acf50536a2c3756f5b3c903eed345632bd62084..c40ca20424ccc7b501159695a52faffecdf3feb1 100644 (file)
@@ -1094,7 +1094,7 @@ Value ShiftNode::evaluate(ExecState *exec)
   unsigned int i2 = v2.toUInt32(exec);
   i2 &= 0x1f;
 
-  long result;
+  double result;
   switch (oper) {
   case OpLShift:
     result = v1.toInt32(exec) << i2;
@@ -1107,10 +1107,10 @@ Value ShiftNode::evaluate(ExecState *exec)
     break;
   default:
     assert(!"ShiftNode: unhandled switch case");
-    result = 0L;
+    result = 0;
   }
 
-  return Number(static_cast<double>(result));
+  return Number(result);
 }
 
 // ------------------------------ RelationalNode -------------------------------
index 1f45c2dbd71fb2fb7a23accd33c9bcc4c3f5fd6b..efc2c54e71bb07b63eaa27a14be7346d4623f04a 100644 (file)
@@ -382,11 +382,11 @@ const ClassInfo NumberObjectImp::info = {"Number", &InternalFunctionImp::info, &
 
 /* Source for number_object.lut.h
 @begin numberTable 5
-  NaN                  NumberObjectImp::NaNValue       DontEnum
-  NEGATIVE_INFINITY    NumberObjectImp::NegInfinity    DontEnum
-  POSITIVE_INFINITY    NumberObjectImp::PosInfinity    DontEnum
-  MAX_VALUE            NumberObjectImp::MaxValue       DontEnum
-  MIN_VALUE            NumberObjectImp::MinValue       DontEnum
+  NaN                  NumberObjectImp::NaNValue       DontEnum|DontDelete|ReadOnly
+  NEGATIVE_INFINITY    NumberObjectImp::NegInfinity    DontEnum|DontDelete|ReadOnly
+  POSITIVE_INFINITY    NumberObjectImp::PosInfinity    DontEnum|DontDelete|ReadOnly
+  MAX_VALUE            NumberObjectImp::MaxValue       DontEnum|DontDelete|ReadOnly
+  MIN_VALUE            NumberObjectImp::MinValue       DontEnum|DontDelete|ReadOnly
 @end
 */
 NumberObjectImp::NumberObjectImp(ExecState *exec,
index 1c8b420422bfdc579731f104fee9e96868405d12..6d405f35d045eef9bf5b957b4ba4c9967bf1364d 100644 (file)
@@ -5,12 +5,12 @@
 namespace KJS {
 
 const struct HashEntry numberTableEntries[] = {
-   { "POSITIVE_INFINITY", NumberObjectImp::PosInfinity, DontEnum, 0, 0 },
-   { "MAX_VALUE", NumberObjectImp::MaxValue, DontEnum, 0, 0 },
+   { "POSITIVE_INFINITY", NumberObjectImp::PosInfinity, DontEnum|DontDelete|ReadOnly, 0, 0 },
+   { "MAX_VALUE", NumberObjectImp::MaxValue, DontEnum|DontDelete|ReadOnly, 0, 0 },
    { 0, 0, 0, 0, 0 },
-   { "NaN", NumberObjectImp::NaNValue, DontEnum, 0, &numberTableEntries[5] },
-   { "MIN_VALUE", NumberObjectImp::MinValue, DontEnum, 0, 0 },
-   { "NEGATIVE_INFINITY", NumberObjectImp::NegInfinity, DontEnum, 0, 0 }
+   { "NaN", NumberObjectImp::NaNValue, DontEnum|DontDelete|ReadOnly, 0, &numberTableEntries[5] },
+   { "MIN_VALUE", NumberObjectImp::MinValue, DontEnum|DontDelete|ReadOnly, 0, 0 },
+   { "NEGATIVE_INFINITY", NumberObjectImp::NegInfinity, DontEnum|DontDelete|ReadOnly, 0, 0 }
 };
 
 const struct HashTable numberTable = { 2, 6, numberTableEntries, 5 };
index 41c0ef8e8f69f176493f1d269f82e998c5f0037a..cbfecf61bfe6f9028a2de2e92034d3bacf364aec 100644 (file)
@@ -74,6 +74,9 @@ bool KJS::isInf(double d)
 
 bool KJS::isPosInf(double d)
 {
+#if APPLE_CHANGES
+  return isinf(d) && d > 0;
+#else
 #if defined(HAVE_FUNC_ISINF)
   return (isinf(d) == 1);
 #elif HAVE_FUNC_FINITE
@@ -83,10 +86,14 @@ bool KJS::isPosInf(double d)
 #else
   return false;
 #endif
+#endif
 }
 
 bool KJS::isNegInf(double d)
 {
+#if APPLE_CHANGES
+  return isinf(d) && d < 0;
+#else
 #if defined(HAVE_FUNC_ISINF)
   return (isinf(d) == -1);
 #elif HAVE_FUNC_FINITE
@@ -96,6 +103,7 @@ bool KJS::isNegInf(double d)
 #else
   return false;
 #endif
+#endif
 }
 
 // ECMA 11.9.3
@@ -193,6 +201,9 @@ int KJS::relation(ExecState *exec, const Value& v1, const Value& v2)
   double n2 = p2.toNumber(exec);
   if ( isNaN( n1 ) || isNaN( n2 ) )
     return -1; // means undefined
+#if APPLE_CHANGES
+  return n1 < n2;
+#else
   if (n1 == n2)
     return 0;
   /* TODO: +0, -0 */
@@ -205,6 +216,7 @@ int KJS::relation(ExecState *exec, const Value& v1, const Value& v2)
   if ( isNegInf( n1 ) )
     return 1;
   return (n1 < n2) ? 1 : 0;
+#endif
 }
 
 int KJS::maxInt(int d1, int d2)
index 73f71076244a8bf75e9ab76e3abc50ab80f74e89..cda1c2e5c9068d193386a01e16943f3ccf857b18 100644 (file)
@@ -105,7 +105,7 @@ Value RegExpProtoFuncImp::call(ExecState *exec, Object &thisObj, const List &arg
       if (id == Test)
         return Boolean(false);
       else
-        Null();
+        return Null();
     }
     RegExpObjectImp* regExpObj = static_cast<RegExpObjectImp*>(exec->lexicalInterpreter()->builtinRegExp().imp());
     int **ovector = regExpObj->registerRegexp( re, s.value() );
@@ -202,8 +202,13 @@ Object RegExpObjectImp::arrayOfMatches(ExecState *exec, const UString &result) c
   if ( lastOvector )
     for ( uint i = 1 ; i < lastNrSubPatterns + 1 ; ++i )
     {
-      UString substring = lastString.substr( lastOvector[2*i], lastOvector[2*i+1] - lastOvector[2*i] );
-      list.append(String(substring));
+      int start = lastOvector[2*i];
+      if (start == -1)
+        list.append(UndefinedImp::staticUndefined);
+      else {
+        UString substring = lastString.substr( start, lastOvector[2*i+1] - start );
+        list.append(String(substring));
+      }
     }
   Object arr = exec->lexicalInterpreter()->builtinArray().construct(exec, list);
   arr.put(exec, "index", Number(lastOvector[0]));
@@ -261,11 +266,11 @@ Object RegExpObjectImp::construct(ExecState *exec, const List &args)
   bool multiline = (flags.find("m") >= 0);
   // TODO: throw a syntax error on invalid flags
 
-  dat->putDirect("global", global ? BooleanImp::staticTrue : BooleanImp::staticFalse);
-  dat->putDirect("ignoreCase", ignoreCase ? BooleanImp::staticTrue : BooleanImp::staticFalse);
-  dat->putDirect("multiline", multiline ? BooleanImp::staticTrue : BooleanImp::staticFalse);
+  dat->putDirect("global", global ? BooleanImp::staticTrue : BooleanImp::staticFalse, DontDelete | ReadOnly | DontEnum);
+  dat->putDirect("ignoreCase", ignoreCase ? BooleanImp::staticTrue : BooleanImp::staticFalse, DontDelete | ReadOnly | DontEnum);
+  dat->putDirect("multiline", multiline ? BooleanImp::staticTrue : BooleanImp::staticFalse, DontDelete | ReadOnly | DontEnum);
 
-  dat->putDirect("source", new StringImp(p));
+  dat->putDirect("source", new StringImp(p), DontDelete | ReadOnly | DontEnum);
   dat->putDirect("lastIndex", NumberImp::zero(), DontDelete | DontEnum);
 
   int reflags = RegExp::None;
index a4110a25485e3a5e2f9d8bba11be7d389b39b8b0..8c902e9f5faf567509b514b5ceac5c0cb2f89a70 100644 (file)
@@ -296,7 +296,10 @@ Value StringProtoFuncImp::call(ExecState *exec, Object &thisObj, const List &arg
        List list;
        int lastIndex = 0;
        while (pos >= 0) {
-         list.append(String(mstr));
+          if (mstr.isNull())
+            list.append(UndefinedImp::staticUndefined);
+          else
+           list.append(String(mstr));
          lastIndex = pos;
          pos += mstr.isEmpty() ? 1 : mstr.size();
          delete [] *ovector;
@@ -417,7 +420,7 @@ Value StringProtoFuncImp::call(ExecState *exec, Object &thisObj, const List &arg
     result = res;
     u = s;
     i = p0 = 0;
-    d = a1.toInteger(exec);
+    uint32_t limit = a1.type() == UndefinedType ? 0xFFFFFFFFU : a1.toUInt32(exec);
     if (a0.type() == ObjectType && Object::dynamicCast(a0).inherits(&RegExpImp::info)) {
       Object obj0 = Object::dynamicCast(a0);
       RegExp reg(obj0.get(exec,"source").toString(exec));
@@ -427,7 +430,7 @@ Value StringProtoFuncImp::call(ExecState *exec, Object &thisObj, const List &arg
        break;
       }
       pos = 0;
-      while (pos < u.size()) {
+      while (static_cast<uint32_t>(i) != limit && pos < u.size()) {
        // TODO: back references
         int mpos;
         int *ovector = 0L;
@@ -442,7 +445,7 @@ Value StringProtoFuncImp::call(ExecState *exec, Object &thisObj, const List &arg
          i++;
        }
       }
-    } else if (a0.type() != UndefinedType) {
+    } else {
       u2 = a0.toString(exec);
       if (u2.isEmpty()) {
        if (u.isEmpty()) {
@@ -450,11 +453,11 @@ Value StringProtoFuncImp::call(ExecState *exec, Object &thisObj, const List &arg
          put(exec,lengthPropertyName, Number(0));
          break;
        } else {
-         while (!(i == d) && i < u.size()-1) // !(i == d) returns true for NaN
+         while (static_cast<uint32_t>(i) != limit && i < u.size()-1)
            res.put(exec, i++, String(u.substr(p0++, 1)));
        }
       } else {
-       while (!(i == d) && (pos = u.find(u2, p0)) >= 0) { // !(i == d) returns true for NaN
+       while (static_cast<uint32_t>(i) != limit && (pos = u.find(u2, p0)) >= 0) {
          res.put(exec, i, String(u.substr(p0, pos-p0)));
          p0 = pos + u2.size();
          i++;
@@ -462,7 +465,7 @@ Value StringProtoFuncImp::call(ExecState *exec, Object &thisObj, const List &arg
       }
     }
     // add remaining string, if any
-    if (!(i == d)) // !(i == d) returns true for NaN
+    if (static_cast<uint32_t>(i) != limit)
       res.put(exec, i++, String(u.substr(p0)));
     res.put(exec,lengthPropertyName, Number(i));
     }
@@ -525,39 +528,39 @@ Value StringProtoFuncImp::call(ExecState *exec, Object &thisObj, const List &arg
     break;
 #ifndef KJS_PURE_ECMA
   case Big:
-    result = String("<BIG>" + s + "</BIG>");
+    result = String("<big>" + s + "</big>");
     break;
   case Small:
-    result = String("<SMALL>" + s + "</SMALL>");
+    result = String("<small>" + s + "</small>");
     break;
   case Blink:
-    result = String("<BLINK>" + s + "</BLINK>");
+    result = String("<blink>" + s + "</blink>");
     break;
   case Bold:
-    result = String("<B>" + s + "</B>");
+    result = String("<b>" + s + "</b>");
     break;
   case Fixed:
-    result = String("<TT>" + s + "</TT>");
+    result = String("<tt>" + s + "</tt>");
     break;
   case Italics:
-    result = String("<I>" + s + "</I>");
+    result = String("<i>" + s + "</i>");
     break;
   case Strike:
-    result = String("<STRIKE>" + s + "</STRIKE>");
+    result = String("<strike>" + s + "</strike>");
     break;
   case Sub:
-    result = String("<SUB>" + s + "</SUB>");
+    result = String("<sub>" + s + "</sub>");
     break;
   case Sup:
-    result = String("<SUP>" + s + "</SUP>");
+    result = String("<sup>" + s + "</sup>");
     break;
   case Fontcolor:
-    result = String("<FONT COLOR=" + a0.toString(exec) + ">"
-                   + s + "</FONT>");
+    result = String("<font color=" + a0.toString(exec) + ">"
+                   + s + "</font>");
     break;
   case Fontsize:
-    result = String("<FONT SIZE=" + a0.toString(exec) + ">"
-                   + s + "</FONT>");
+    result = String("<font size=" + a0.toString(exec) + ">"
+                   + s + "</font>");
     break;
   case Anchor:
     result = String("<a name=" + a0.toString(exec) + ">"
index a06b1536f05b2c4d96f857c26e1ed4823f5c134c..1e0cf385512588dc1edbdd0dd806afb31157110b 100644 (file)
 #include "dtoa.h"
 
 #if APPLE_CHANGES
+
+#include <unicode/uchar.h>
+
 // malloc_good_size is not prototyped anywhere!
 extern "C" {
   size_t malloc_good_size(size_t size);
 }
+
 #endif
 
 namespace KJS {
@@ -146,19 +150,27 @@ static int statBufferSize = 0;
 
 UChar UChar::toLower() const
 {
+#if APPLE_CHANGES
+  return static_cast<unsigned short>(u_tolower(uc));
+#else
   // ### properly support unicode tolower
   if (uc >= 256 || islower(uc))
     return *this;
 
   return (unsigned char)tolower(uc);
+#endif
 }
 
 UChar UChar::toUpper() const
 {
+#if APPLE_CHANGES
+  return static_cast<unsigned short>(u_toupper(uc));
+#else
   if (uc >= 256 || isupper(uc))
     return *this;
 
   return (unsigned char)toupper(uc);
+#endif
 }
 
 UCharReference& UCharReference::operator=(UChar c)
@@ -1419,15 +1431,17 @@ void convertUTF16OffsetsToUTF8Offsets(const char *s, int *offsets, int numOffset
     const char *p = s;
     for (int oi = 0; oi != numOffsets; ++oi) {
         const int nextOffset = sortedOffsets[oi].offset;
-        while (*p && UTF16Offset < nextOffset) {
-            // Skip to the next character.
-            const int sequenceLength = inlineUTF8SequenceLength(*p);
-            assert(sequenceLength >= 1 && sequenceLength <= 4);
-            p += sequenceLength;
-            // Characters that take a 4 byte sequence in UTF-8 take two bytes in UTF-16.
-            UTF16Offset += sequenceLength < 4 ? 1 : 2;
+        if (nextOffset >= 0) {
+            while (*p && UTF16Offset < nextOffset) {
+                // Skip to the next character.
+                const int sequenceLength = inlineUTF8SequenceLength(*p);
+                assert(sequenceLength >= 1 && sequenceLength <= 4);
+                p += sequenceLength;
+                // Characters that take a 4 byte sequence in UTF-8 take two bytes in UTF-16.
+                UTF16Offset += sequenceLength < 4 ? 1 : 2;
+            }
+            offsets[sortedOffsets[oi].locationInOffsetsArray] = p - s;
         }
-        offsets[sortedOffsets[oi].locationInOffsetsArray] = p - s;
     }
 
     // Free buffer.
@@ -1450,15 +1464,17 @@ void convertUTF8OffsetsToUTF16Offsets(const char *s, int *offsets, int numOffset
     const char *p = s;
     for (int oi = 0; oi != numOffsets; ++oi) {
         const int nextOffset = sortedOffsets[oi].offset;
-        while (*p && (p - s) < nextOffset) {
-            // Skip to the next character.
-            const int sequenceLength = inlineUTF8SequenceLength(*p);
-            assert(sequenceLength >= 1 && sequenceLength <= 4);
-            p += sequenceLength;
-            // Characters that take a 4 byte sequence in UTF-8 take two bytes in UTF-16.
-            UTF16Offset += sequenceLength < 4 ? 1 : 2;
+        if (nextOffset >= 0) {
+            while (*p && (p - s) < nextOffset) {
+                // Skip to the next character.
+                const int sequenceLength = inlineUTF8SequenceLength(*p);
+                assert(sequenceLength >= 1 && sequenceLength <= 4);
+                p += sequenceLength;
+                // Characters that take a 4 byte sequence in UTF-8 take two bytes in UTF-16.
+                UTF16Offset += sequenceLength < 4 ? 1 : 2;
+            }
+            offsets[sortedOffsets[oi].locationInOffsetsArray] = UTF16Offset;
         }
-        offsets[sortedOffsets[oi].locationInOffsetsArray] = UTF16Offset;
     }
 
     // Free buffer.
index d0184fea87d4a0e15abdfbc9a7ae1d78684f7779..56328ed7b35056b19d6482592672518a734ff45e 100644 (file)
@@ -122,6 +122,11 @@ function GetUnicodeValues( c ) {
     }
 
     // upper case Latin-1 Supplement
+    if ( c == 0x00B5 ) {
+        u[0] = c;
+        u[1] = 0x039C;
+        return u;
+    }
     if ( (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE) ) {
         u[0] = c;
         u[1] = c + 32;
@@ -218,7 +223,7 @@ function GetUnicodeValues( c ) {
     // Cyrillic
     // Range: U+0400 to U+04FF
 
-    if ( (c >= 0x0401 && c <= 0x040C) || ( c>= 0x040E && c <= 0x040F ) ) {
+    if ( c >= 0x0400 && c <= 0x040F) {
         u[0] = c;
         u[1] = c + 80;
         return u;
@@ -237,7 +242,7 @@ function GetUnicodeValues( c ) {
         return u;
 
     }
-    if ( (c >= 0x0451 && c <= 0x045C) || (c >=0x045E && c<= 0x045F) ) {
+    if ( c >= 0x0450 && c<= 0x045F ) {
         u[0] = c -80;
         u[1] = c;
         return u;
@@ -326,16 +331,6 @@ function GetUnicodeValues( c ) {
 
     // Georgian
     // Range: U+10A0 to U+10F0
-    if ( c >= 0x10A0 && c <= 0x10C5 ) {
-        u[0] = c;
-        u[1] = c + 48;
-        return u;
-    }
-    if ( c >= 0x10D0 && c <= 0x10F5 ) {
-        u[0] = c;
-        u[1] = c;
-        return u;
-    }
 
     // Hangul Jamo
     // Range: U+1100 to U+11FF
index efdd9b771ab3b8ea5cc68617d7573854da9d1f36..0184efb5c350dbd657f92bfc25f87de9ed2f9974 100644 (file)
@@ -119,6 +119,11 @@ function GetUnicodeValues( c ) {
     }
 
     // upper case Latin-1 Supplement
+    if ( c == 0x00B5 ) {
+        u[0] = c;
+        u[1] = 0x039C;
+        return u;
+    }
     if ( (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE) ) {
         u[0] = c;
         u[1] = c + 32;
@@ -215,7 +220,7 @@ function GetUnicodeValues( c ) {
     // Cyrillic
     // Range: U+0400 to U+04FF
 
-    if ( (c >= 0x0401 && c <= 0x040C) || ( c>= 0x040E && c <= 0x040F ) ) {
+    if ( c >= 0x0400 && c <= 0x040F) {
         u[0] = c;
         u[1] = c + 80;
         return u;
@@ -234,7 +239,7 @@ function GetUnicodeValues( c ) {
         return u;
 
     }
-    if ( (c >= 0x0451 && c <= 0x045C) || (c >=0x045E && c<= 0x045F) ) {
+    if ( c >= 0x0450 && c<= 0x045F ) {
         u[0] = c -80;
         u[1] = c;
         return u;
@@ -323,16 +328,6 @@ function GetUnicodeValues( c ) {
 
     // Georgian
     // Range: U+10A0 to U+10F0
-    if ( c >= 0x10A0 && c <= 0x10C5 ) {
-        u[0] = c;
-        u[1] = c + 48;
-        return u;
-    }
-    if ( c >= 0x10D0 && c <= 0x10F5 ) {
-        u[0] = c;
-        u[1] = c;
-        return u;
-    }
 
     // Hangul Jamo
     // Range: U+1100 to U+11FF
index 21fa19db8c793c32fcb3151c545214dfa50b27f6..b71818816b11e7ca2cbcac0a8e622ee75e9f77e1 100644 (file)
@@ -117,6 +117,11 @@ function GetUnicodeValues( c ) {
     }
 
     // upper case Latin-1 Supplement
+    if ( c == 0x00B5 ) {
+        u[0] = c;
+        u[1] = 0x039C;
+        return u;
+    }
     if ( (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE) ) {
         u[0] = c;
         u[1] = c + 32;
@@ -213,7 +218,7 @@ function GetUnicodeValues( c ) {
     // Cyrillic
     // Range: U+0400 to U+04FF
 
-    if ( (c >= 0x0401 && c <= 0x040C) || ( c>= 0x040E && c <= 0x040F ) ) {
+    if ( c >= 0x0400 && c <= 0x040F) {
         u[0] = c;
         u[1] = c + 80;
         return u;
@@ -232,7 +237,7 @@ function GetUnicodeValues( c ) {
         return u;
 
     }
-    if ( (c >= 0x0451 && c <= 0x045C) || (c >=0x045E && c<= 0x045F) ) {
+    if ( c >= 0x0450 && c<= 0x045F ) {
         u[0] = c -80;
         u[1] = c;
         return u;
@@ -321,16 +326,6 @@ function GetUnicodeValues( c ) {
 
     // Georgian
     // Range: U+10A0 to U+10F0
-    if ( c >= 0x10A0 && c <= 0x10C5 ) {
-        u[0] = c;
-        u[1] = c + 48;
-        return u;
-    }
-    if ( c >= 0x10D0 && c <= 0x10F5 ) {
-        u[0] = c;
-        u[1] = c;
-        return u;
-    }
 
     // Hangul Jamo
     // Range: U+1100 to U+11FF
index d8795635715746ab105dfcf244a06863b4fad180..4d42091678da0e1c0a64327067d6641e4c163324 100644 (file)
@@ -122,6 +122,11 @@ function GetUnicodeValues( c ) {
     }
 
     // upper case Latin-1 Supplement
+    if ( c == 0x00B5 ) {
+        u[0] = c;
+        u[1] = 0x039C;
+        return u;
+    }
     if ( (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE) ) {
         u[0] = c;
         u[1] = c + 32;
@@ -218,7 +223,7 @@ function GetUnicodeValues( c ) {
     // Cyrillic
     // Range: U+0400 to U+04FF
 
-    if ( (c >= 0x0401 && c <= 0x040C) || ( c>= 0x040E && c <= 0x040F ) ) {
+    if ( c >= 0x0400 && c <= 0x040F) {
         u[0] = c;
         u[1] = c + 80;
         return u;
@@ -237,7 +242,7 @@ function GetUnicodeValues( c ) {
         return u;
 
     }
-    if ( (c >= 0x0451 && c <= 0x045C) || (c >=0x045E && c<= 0x045F) ) {
+    if ( c >= 0x0450 && c<= 0x045F ) {
         u[0] = c -80;
         u[1] = c;
         return u;
@@ -326,16 +331,6 @@ function GetUnicodeValues( c ) {
 
     // Georgian
     // Range: U+10A0 to U+10F0
-    if ( c >= 0x10A0 && c <= 0x10C5 ) {
-        u[0] = c;
-        u[1] = c + 48;
-        return u;
-    }
-    if ( c >= 0x10D0 && c <= 0x10F5 ) {
-        u[0] = c;
-        u[1] = c;
-        return u;
-    }
 
     // Hangul Jamo
     // Range: U+1100 to U+11FF
index a119d7711844e3ec0536e3efe9bde12c4c2f48cc..a3282f66bc9f21b7b2829f3451a8a506d97d77a6 100644 (file)
@@ -119,6 +119,11 @@ function GetUnicodeValues( c ) {
     }
 
     // upper case Latin-1 Supplement
+    if ( c == 0x00B5 ) {
+        u[0] = c;
+        u[1] = 0x039C;
+        return u;
+    }
     if ( (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE) ) {
         u[0] = c;
         u[1] = c + 32;
@@ -215,7 +220,7 @@ function GetUnicodeValues( c ) {
     // Cyrillic
     // Range: U+0400 to U+04FF
 
-    if ( (c >= 0x0401 && c <= 0x040C) || ( c>= 0x040E && c <= 0x040F ) ) {
+    if ( c >= 0x0400 && c <= 0x040F) {
         u[0] = c;
         u[1] = c + 80;
         return u;
@@ -234,7 +239,7 @@ function GetUnicodeValues( c ) {
         return u;
 
     }
-    if ( (c >= 0x0451 && c <= 0x045C) || (c >=0x045E && c<= 0x045F) ) {
+    if ( c >= 0x0450 && c<= 0x045F ) {
         u[0] = c -80;
         u[1] = c;
         return u;
@@ -323,16 +328,6 @@ function GetUnicodeValues( c ) {
 
     // Georgian
     // Range: U+10A0 to U+10F0
-    if ( c >= 0x10A0 && c <= 0x10C5 ) {
-        u[0] = c;
-        u[1] = c + 48;
-        return u;
-    }
-    if ( c >= 0x10D0 && c <= 0x10F5 ) {
-        u[0] = c;
-        u[1] = c;
-        return u;
-    }
 
     // Hangul Jamo
     // Range: U+1100 to U+11FF
index 7d40e828b410e1fcdb8fee4001e799aaa76096c3..080b11d484e1dabc8505465283816d3b45b3f96d 100644 (file)
@@ -123,6 +123,11 @@ function GetUnicodeValues( c ) {
     }
 
     // upper case Latin-1 Supplement
+    if ( c == 0x00B5 ) {
+        u[0] = c;
+        u[1] = 0x039C;
+        return u;
+    }
     if ( (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE) ) {
         u[0] = c;
         u[1] = c + 32;
@@ -219,7 +224,7 @@ function GetUnicodeValues( c ) {
     // Cyrillic
     // Range: U+0400 to U+04FF
 
-    if ( (c >= 0x0401 && c <= 0x040C) || ( c>= 0x040E && c <= 0x040F ) ) {
+    if ( c >= 0x0400 && c <= 0x040F) {
         u[0] = c;
         u[1] = c + 80;
         return u;
@@ -238,7 +243,7 @@ function GetUnicodeValues( c ) {
         return u;
 
     }
-    if ( (c >= 0x0451 && c <= 0x045C) || (c >=0x045E && c<= 0x045F) ) {
+    if ( c >= 0x0450 && c<= 0x045F ) {
         u[0] = c -80;
         u[1] = c;
         return u;
@@ -327,16 +332,6 @@ function GetUnicodeValues( c ) {
 
     // Georgian
     // Range: U+10A0 to U+10F0
-    if ( c >= 0x10A0 && c <= 0x10C5 ) {
-        u[0] = c;
-        u[1] = c + 48;
-        return u;
-    }
-    if ( c >= 0x10D0 && c <= 0x10F5 ) {
-        u[0] = c;
-        u[1] = c;
-        return u;
-    }
 
     // Hangul Jamo
     // Range: U+1100 to U+11FF
index c9a68088cb4a98125790566bf4b4cecb9fda8778..f8a3a2bef210796d5f3984dc5faabe9703e4ff3d 100644 (file)
@@ -121,6 +121,11 @@ function GetUnicodeValues( c ) {
     }
 
     // upper case Latin-1 Supplement
+    if ( c == 0x00B5 ) {
+        u[0] = c;
+        u[1] = 0x039C;
+        return u;
+    }
     if ( (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE) ) {
         u[0] = c;
         u[1] = c + 32;
@@ -217,7 +222,7 @@ function GetUnicodeValues( c ) {
     // Cyrillic
     // Range: U+0400 to U+04FF
 
-    if ( (c >= 0x0401 && c <= 0x040C) || ( c>= 0x040E && c <= 0x040F ) ) {
+    if ( c >= 0x0400 && c <= 0x040F) {
         u[0] = c;
         u[1] = c + 80;
         return u;
@@ -236,7 +241,7 @@ function GetUnicodeValues( c ) {
         return u;
 
     }
-    if ( (c >= 0x0451 && c <= 0x045C) || (c >=0x045E && c<= 0x045F) ) {
+    if ( c >= 0x0450 && c<= 0x045F ) {
         u[0] = c -80;
         u[1] = c;
         return u;
@@ -325,16 +330,6 @@ function GetUnicodeValues( c ) {
 
     // Georgian
     // Range: U+10A0 to U+10F0
-    if ( c >= 0x10A0 && c <= 0x10C5 ) {
-        u[0] = c;
-        u[1] = c + 48;
-        return u;
-    }
-    if ( c >= 0x10D0 && c <= 0x10F5 ) {
-        u[0] = c;
-        u[1] = c;
-        return u;
-    }
 
     // Hangul Jamo
     // Range: U+1100 to U+11FF
index 66a5d56546cbdacbe45f51df5bb9dd81f30e8894..f2be64120b44bcc960aee5e40ee75931a5aeacd8 100644 (file)
@@ -164,6 +164,11 @@ function GetUnicodeValues( c ) {
     }
 
     // upper case Latin-1 Supplement
+    if ( c == 0x00B5 ) {
+        u[0] = c;
+        u[1] = 0x039C;
+        return u;
+    }
     if ( (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE) ) {
         u[0] = c;
         u[1] = c + 32;
@@ -260,7 +265,7 @@ function GetUnicodeValues( c ) {
     // Cyrillic
     // Range: U+0400 to U+04FF
 
-    if ( (c >= 0x0401 && c <= 0x040C) || ( c>= 0x040E && c <= 0x040F ) ) {
+    if ( c >= 0x0400 && c <= 0x040F) {
         u[0] = c;
         u[1] = c + 80;
         return u;
@@ -279,7 +284,7 @@ function GetUnicodeValues( c ) {
         return u;
 
     }
-    if ( (c >= 0x0451 && c <= 0x045C) || (c >=0x045E && c<= 0x045F) ) {
+    if ( c >= 0x0450 && c<= 0x045F ) {
         u[0] = c -80;
         u[1] = c;
         return u;
@@ -368,16 +373,6 @@ function GetUnicodeValues( c ) {
 
     // Georgian
     // Range: U+10A0 to U+10F0
-    if ( c >= 0x10A0 && c <= 0x10C5 ) {
-        u[0] = c;
-        u[1] = c + 48;
-        return u;
-    }
-    if ( c >= 0x10D0 && c <= 0x10F5 ) {
-        u[0] = c;
-        u[1] = c;
-        return u;
-    }
 
     // Hangul Jamo
     // Range: U+1100 to U+11FF
index 355637b4f7726546231fb024d227ee58a19a69aa..94d74cd595fe3ff4dfadb0bab9e28897600eb3f2 100644 (file)
@@ -119,6 +119,11 @@ function GetUnicodeValues( c ) {
     }
 
     // upper case Latin-1 Supplement
+    if ( c == 0x00B5 ) {
+        u[0] = c;
+        u[1] = 0x039C;
+        return u;
+    }
     if ( (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE) ) {
         u[0] = c;
         u[1] = c + 32;
@@ -215,7 +220,7 @@ function GetUnicodeValues( c ) {
     // Cyrillic
     // Range: U+0400 to U+04FF
 
-    if ( (c >= 0x0401 && c <= 0x040C) || ( c>= 0x040E && c <= 0x040F ) ) {
+    if ( c >= 0x0400 && c <= 0x040F) {
         u[0] = c;
         u[1] = c + 80;
         return u;
@@ -234,7 +239,7 @@ function GetUnicodeValues( c ) {
         return u;
 
     }
-    if ( (c >= 0x0451 && c <= 0x045C) || (c >=0x045E && c<= 0x045F) ) {
+    if ( c >= 0x0450 && c<= 0x045F ) {
         u[0] = c -80;
         u[1] = c;
         return u;
@@ -323,16 +328,6 @@ function GetUnicodeValues( c ) {
 
     // Georgian
     // Range: U+10A0 to U+10F0
-    if ( c >= 0x10A0 && c <= 0x10C5 ) {
-        u[0] = c;
-        u[1] = c + 48;
-        return u;
-    }
-    if ( c >= 0x10D0 && c <= 0x10F5 ) {
-        u[0] = c;
-        u[1] = c;
-        return u;
-    }
 
     // Hangul Jamo
     // Range: U+1100 to U+11FF
index 707cee7636b3047eb20dc795043040272c50bb68..ca0cd1d4ec36418e514bc54541e3d3270bfbcaeb 100644 (file)
@@ -119,6 +119,11 @@ function GetUnicodeValues( c ) {
     }
 
     // upper case Latin-1 Supplement
+    if ( c == 0x00B5 ) {
+        u[0] = c;
+        u[1] = 0x039C;
+        return u;
+    }
     if ( (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE) ) {
         u[0] = c;
         u[1] = c + 32;
@@ -215,7 +220,7 @@ function GetUnicodeValues( c ) {
     // Cyrillic
     // Range: U+0400 to U+04FF
 
-    if ( (c >= 0x0401 && c <= 0x040C) || ( c>= 0x040E && c <= 0x040F ) ) {
+    if ( c >= 0x0400 && c <= 0x040F) {
         u[0] = c;
         u[1] = c + 80;
         return u;
@@ -234,7 +239,7 @@ function GetUnicodeValues( c ) {
         return u;
 
     }
-    if ( (c >= 0x0451 && c <= 0x045C) || (c >=0x045E && c<= 0x045F) ) {
+    if ( c >= 0x0450 && c<= 0x045F ) {
         u[0] = c -80;
         u[1] = c;
         return u;
@@ -323,16 +328,6 @@ function GetUnicodeValues( c ) {
 
     // Georgian
     // Range: U+10A0 to U+10F0
-    if ( c >= 0x10A0 && c <= 0x10C5 ) {
-        u[0] = c;
-        u[1] = c + 48;
-        return u;
-    }
-    if ( c >= 0x10D0 && c <= 0x10F5 ) {
-        u[0] = c;
-        u[1] = c;
-        return u;
-    }
 
     // Hangul Jamo
     // Range: U+1100 to U+11FF
index 518fa464eff04d0a313409ba7817af16333d69e5..b768ce7d2117f03cbf753ad7430f1dc5f9eaf51f 100644 (file)
 <p class='results_summary'>
 Test List: All tests<br>
 Skip List: ecma/Date<br>
-967 test(s) selected, 962 test(s) completed, 211 failures reported (21.93% failed)<br>
-Engine command line: /Volumes/Users/javajedi/safaribuild/testkjs <br>
-OS type: Darwin il0204a-dhcp89.apple.com 8.0.0b1 Darwin Kernel Version 8.0.0b1: Sat Jul 17 03:14:37 PDT 2004; root:xnu/xnu-644.obj~1/RELEASE_PPC  Power Macintosh powerpc<br>
-Testcase execution time: 3 minutes, 6 seconds.<br>
-Tests completed on Tue Aug  3 15:05:58 2004.<br><br>
+967 test(s) selected, 962 test(s) completed, 183 failures reported (19.02% failed)<br>
+Engine command line: /Users/darin/symroots/testkjs <br>
+OS type: Darwin Darin-Adlers-Computer.local 8.0.0b1 Darwin Kernel Version 8.0.0b1: Sat Jul 24 01:34:32 PDT 2004; root:xnu/xnu-646.1.obj~1/RELEASE_PPC  Power Macintosh powerpc<br>
+Testcase execution time: 3 minutes, 42 seconds.<br>
+Tests completed on Tue Aug 10 11:42:53 2004.<br><br>
 [ <a href='#fail_detail'>Failure Details</a> | <a href='#retest_list'>Retest List</a> | <a href='menu.html'>Test Selection Page</a> ]<br>
 <hr>
 <a name='fail_detail'></a>
 <h2>Failure Details</h2><br>
-<dl><a name='failure1'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Array/15.4.4.3-1.js'>ecma/Array/15.4.4.3-1.js</a> failed</b> <br>
+<dl><a name='failure1'></a><dd><b>Testcase <a target='other_window' href='./ecma/Boolean/15.6.3.1-2.js'>ecma/Boolean/15.6.3.1-2.js</a> failed</b> <br>
  [ <a href='#failure2'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> var TEST_ARRAY = new Array(null, void 0, true, false, 123, new Object(), new Boolean(true) ); TEST_ARRAY.join(void 0) = undefinedundefinedtrueundefinedfalseundefined123undefined[object Object]undefinedtrue FAILED! expected: ,,true,false,123,[object Object],true<br>
-</tt><br>
-<a name='failure2'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Boolean/15.6.3.1-2.js'>ecma/Boolean/15.6.3.1-2.js</a> failed</b> <br>
- [ <a href='#failure1'>Previous Failure</a> | <a href='#failure3'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 15.6.3.1-2Boolean.prototype<br>
 Exception: ReferenceError - Reference error<br>
 </tt><br>
-<a name='failure3'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Boolean/15.6.3.1-3.js'>ecma/Boolean/15.6.3.1-3.js</a> failed</b> <br>
- [ <a href='#failure2'>Previous Failure</a> | <a href='#failure4'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure2'></a><dd><b>Testcase <a target='other_window' href='./ecma/Boolean/15.6.3.1-3.js'>ecma/Boolean/15.6.3.1-3.js</a> failed</b> <br>
+ [ <a href='#failure1'>Previous Failure</a> | <a href='#failure3'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 15.6.3.1-3Boolean.prototype<br>
 Exception: ReferenceError - Reference error<br>
 </tt><br>
-<a name='failure4'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/ExecutionContexts/10.1.4-7.js'>ecma/ExecutionContexts/10.1.4-7.js</a> failed</b> <br>
- [ <a href='#failure3'>Previous Failure</a> | <a href='#failure5'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure3'></a><dd><b>Testcase <a target='other_window' href='./ecma/ExecutionContexts/10.1.4-7.js'>ecma/ExecutionContexts/10.1.4-7.js</a> failed</b> <br>
+ [ <a href='#failure2'>Previous Failure</a> | <a href='#failure4'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 10.1.4-7 Scope Chain and Identifier Resolution<br>
 Exception: ReferenceError - Reference error<br>
 </tt><br>
-<a name='failure5'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/ExecutionContexts/10.1.6.js'>ecma/ExecutionContexts/10.1.6.js</a> failed</b> <br>
- [ <a href='#failure4'>Previous Failure</a> | <a href='#failure6'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure4'></a><dd><b>Testcase <a target='other_window' href='./ecma/ExecutionContexts/10.1.6.js'>ecma/ExecutionContexts/10.1.6.js</a> failed</b> <br>
+ [ <a href='#failure3'>Previous Failure</a> | <a href='#failure5'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> TestFunction(1,2,3) = [object Arguments] FAILED! expected: value of the argument property<br>
 </tt><br>
-<a name='failure6'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Expressions/11.2.1-1.js'>ecma/Expressions/11.2.1-1.js</a> failed</b> <br>
- [ <a href='#failure5'>Previous Failure</a> | <a href='#failure7'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure5'></a><dd><b>Testcase <a target='other_window' href='./ecma/Expressions/11.2.1-1.js'>ecma/Expressions/11.2.1-1.js</a> failed</b> <br>
+ [ <a href='#failure4'>Previous Failure</a> | <a href='#failure6'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> typeof Function.prototype.length = undefined FAILED! expected: number<br>
 --> typeof Function.prototype['length'] = undefined FAILED! expected: number<br>
 </tt><br>
-<a name='failure7'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Expressions/11.4.1.js'>ecma/Expressions/11.4.1.js</a> failed</b> <br>
- [ <a href='#failure6'>Previous Failure</a> | <a href='#failure8'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure6'></a><dd><b>Testcase <a target='other_window' href='./ecma/Expressions/11.4.1.js'>ecma/Expressions/11.4.1.js</a> failed</b> <br>
+ [ <a href='#failure5'>Previous Failure</a> | <a href='#failure7'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 11.4.1 The delete operator<br>
 Exception: ReferenceError - Can't find variable: x<br>
 </tt><br>
-<a name='failure8'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Expressions/11.7.3.js'>ecma/Expressions/11.7.3.js</a> failed</b> <br>
- [ <a href='#failure7'>Previous Failure</a> | <a href='#failure9'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> 2147483648 >>> 0 = -2147483648 FAILED! expected: 2147483648<br>
---> 2147483648 >>> 32 = -2147483648 FAILED! expected: 2147483648<br>
-</tt><br>
-<a name='failure9'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Expressions/11.8.1.js'>ecma/Expressions/11.8.1.js</a> failed</b> <br>
- [ <a href='#failure8'>Previous Failure</a> | <a href='#failure10'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> new MyObject(-Infinity) < new MyObject(Infinity) = false FAILED! expected: true<br>
---> 0 < -Infinity = true FAILED! expected: false<br>
---> Number.MAX_VALUE < -Infinity = true FAILED! expected: false<br>
---> -Infinity < 0 = false FAILED! expected: true<br>
---> -Infinity < -Number.MAX_VALUE = false FAILED! expected: true<br>
---> -Infinity < Number.MIN_VALUE = false FAILED! expected: true<br>
-</tt><br>
-<a name='failure10'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Expressions/11.8.2.js'>ecma/Expressions/11.8.2.js</a> failed</b> <br>
- [ <a href='#failure9'>Previous Failure</a> | <a href='#failure11'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> 0 > -Infinity = false FAILED! expected: true<br>
---> Number.MAX_VALUE > -Infinity = false FAILED! expected: true<br>
---> -Infinity > 0 = true FAILED! expected: false<br>
---> -Infinity > -Number.MAX_VALUE = true FAILED! expected: false<br>
---> -Infinity > Number.MIN_VALUE = true FAILED! expected: false<br>
-</tt><br>
-<a name='failure11'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Expressions/11.8.3.js'>ecma/Expressions/11.8.3.js</a> failed</b> <br>
- [ <a href='#failure10'>Previous Failure</a> | <a href='#failure12'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> 0 <= -Infinity = true FAILED! expected: false<br>
---> Number.MAX_VALUE <= -Infinity = true FAILED! expected: false<br>
---> -Infinity <= 0 = false FAILED! expected: true<br>
---> -Infinity <= -Number.MAX_VALUE = false FAILED! expected: true<br>
---> -Infinity <= Number.MIN_VALUE = false FAILED! expected: true<br>
-</tt><br>
-<a name='failure12'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Expressions/11.8.4.js'>ecma/Expressions/11.8.4.js</a> failed</b> <br>
- [ <a href='#failure11'>Previous Failure</a> | <a href='#failure13'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> new MyObject(-Infinity) >= new MyObject(Infinity) = true FAILED! expected: false<br>
---> 0 >= -Infinity = false FAILED! expected: true<br>
---> Number.MAX_VALUE >= -Infinity = false FAILED! expected: true<br>
---> -Infinity >= 0 = true FAILED! expected: false<br>
---> -Infinity >= -Number.MAX_VALUE = true FAILED! expected: false<br>
---> -Infinity >= Number.MIN_VALUE = true FAILED! expected: false<br>
-</tt><br>
-<a name='failure13'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/FunctionObjects/15.3.1.1-1.js'>ecma/FunctionObjects/15.3.1.1-1.js</a> failed</b> <br>
- [ <a href='#failure12'>Previous Failure</a> | <a href='#failure14'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure7'></a><dd><b>Testcase <a target='other_window' href='./ecma/FunctionObjects/15.3.1.1-1.js'>ecma/FunctionObjects/15.3.1.1-1.js</a> failed</b> <br>
+ [ <a href='#failure6'>Previous Failure</a> | <a href='#failure8'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> myfunc.arguments = undefined FAILED! expected: null<br>
 --> MyObject.arguments = undefined FAILED! expected: null<br>
 </tt><br>
-<a name='failure14'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/FunctionObjects/15.3.1.1-2.js'>ecma/FunctionObjects/15.3.1.1-2.js</a> failed</b> <br>
- [ <a href='#failure13'>Previous Failure</a> | <a href='#failure15'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure8'></a><dd><b>Testcase <a target='other_window' href='./ecma/FunctionObjects/15.3.1.1-2.js'>ecma/FunctionObjects/15.3.1.1-2.js</a> failed</b> <br>
+ [ <a href='#failure7'>Previous Failure</a> | <a href='#failure9'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> myfunc1.arguments = undefined FAILED! expected: null<br>
 --> myfunc2.arguments = undefined FAILED! expected: null<br>
 --> myfunc3.arguments = undefined FAILED! expected: null<br>
 </tt><br>
-<a name='failure15'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/FunctionObjects/15.3.2.1-1.js'>ecma/FunctionObjects/15.3.2.1-1.js</a> failed</b> <br>
- [ <a href='#failure14'>Previous Failure</a> | <a href='#failure16'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure9'></a><dd><b>Testcase <a target='other_window' href='./ecma/FunctionObjects/15.3.2.1-1.js'>ecma/FunctionObjects/15.3.2.1-1.js</a> failed</b> <br>
+ [ <a href='#failure8'>Previous Failure</a> | <a href='#failure10'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> myfunc.arguments = undefined FAILED! expected: null<br>
 --> MyObject.arguments = undefined FAILED! expected: null<br>
 </tt><br>
-<a name='failure16'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/FunctionObjects/15.3.2.1-2.js'>ecma/FunctionObjects/15.3.2.1-2.js</a> failed</b> <br>
- [ <a href='#failure15'>Previous Failure</a> | <a href='#failure17'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure10'></a><dd><b>Testcase <a target='other_window' href='./ecma/FunctionObjects/15.3.2.1-2.js'>ecma/FunctionObjects/15.3.2.1-2.js</a> failed</b> <br>
+ [ <a href='#failure9'>Previous Failure</a> | <a href='#failure11'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> myfunc1.arguments = undefined FAILED! expected: null<br>
 --> myfunc2.arguments = undefined FAILED! expected: null<br>
 --> myfunc3.arguments = undefined FAILED! expected: null<br>
 </tt><br>
-<a name='failure17'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/FunctionObjects/15.3.5-2.js'>ecma/FunctionObjects/15.3.5-2.js</a> failed</b> <br>
- [ <a href='#failure16'>Previous Failure</a> | <a href='#failure18'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure11'></a><dd><b>Testcase <a target='other_window' href='./ecma/FunctionObjects/15.3.5-2.js'>ecma/FunctionObjects/15.3.5-2.js</a> failed</b> <br>
+ [ <a href='#failure10'>Previous Failure</a> | <a href='#failure12'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> MyObject.arguments = undefined FAILED! expected: null<br>
 </tt><br>
-<a name='failure18'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/FunctionObjects/15.3.5.3.js'>ecma/FunctionObjects/15.3.5.3.js</a> failed</b> <br>
- [ <a href='#failure17'>Previous Failure</a> | <a href='#failure19'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure12'></a><dd><b>Testcase <a target='other_window' href='./ecma/FunctionObjects/15.3.5.3.js'>ecma/FunctionObjects/15.3.5.3.js</a> failed</b> <br>
+ [ <a href='#failure11'>Previous Failure</a> | <a href='#failure13'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> var MYFUNCTION = new Function( 'return this.arguments' ); MYFUNCTION.arguments = undefined FAILED! expected: null<br>
 </tt><br>
-<a name='failure19'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/GlobalObject/15.1.2.2-1.js'>ecma/GlobalObject/15.1.2.2-1.js</a> failed</b> <br>
- [ <a href='#failure18'>Previous Failure</a> | <a href='#failure20'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure13'></a><dd><b>Testcase <a target='other_window' href='./ecma/GlobalObject/15.1.2.2-1.js'>ecma/GlobalObject/15.1.2.2-1.js</a> failed</b> <br>
+ [ <a href='#failure12'>Previous Failure</a> | <a href='#failure14'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> parseInt( '11111111112222222222' ) = NaN FAILED! expected: 11111111112222222000<br>
@@ -167,8 +112,8 @@ Failure messages were:<br>
 --> parseInt( '11111111112222222222',10 ) = NaN FAILED! expected: 11111111112222222000<br>
 --> parseInt( '111111111122222222223',10 ) = NaN FAILED! expected: 111111111122222220000<br>
 </tt><br>
-<a name='failure20'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/GlobalObject/15.1.2.2-2.js'>ecma/GlobalObject/15.1.2.2-2.js</a> failed</b> <br>
- [ <a href='#failure19'>Previous Failure</a> | <a href='#failure21'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure14'></a><dd><b>Testcase <a target='other_window' href='./ecma/GlobalObject/15.1.2.2-2.js'>ecma/GlobalObject/15.1.2.2-2.js</a> failed</b> <br>
+ [ <a href='#failure13'>Previous Failure</a> | <a href='#failure15'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> s = 0xFFFFFFFFFFFFF800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; -s = -1.7976931348623155e+308 FAILED! expected: -1.7976931348623157e+308<br>
@@ -177,8 +122,8 @@ Failure messages were:<br>
 --> parseInt(s) = NaN FAILED! expected: Infinity<br>
 --> parseInt(s,36) = NaN FAILED! expected: Infinity<br>
 </tt><br>
-<a name='failure21'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/GlobalObject/15.1.2.3-1.js'>ecma/GlobalObject/15.1.2.3-1.js</a> failed</b> <br>
- [ <a href='#failure20'>Previous Failure</a> | <a href='#failure22'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure15'></a><dd><b>Testcase <a target='other_window' href='./ecma/GlobalObject/15.1.2.3-1.js'>ecma/GlobalObject/15.1.2.3-1.js</a> failed</b> <br>
+ [ <a href='#failure14'>Previous Failure</a> | <a href='#failure16'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> parseFloat('') = 0 FAILED! expected: NaN<br>
@@ -227,8 +172,8 @@ Failure messages were:<br>
 --> parseFloat('0XF') = 15 FAILED! expected: 0<br>
 --> parseFloat('  0XF  ') = 15 FAILED! expected: 0<br>
 </tt><br>
-<a name='failure22'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/GlobalObject/15.1.2.3-2.js'>ecma/GlobalObject/15.1.2.3-2.js</a> failed</b> <br>
- [ <a href='#failure21'>Previous Failure</a> | <a href='#failure23'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure16'></a><dd><b>Testcase <a target='other_window' href='./ecma/GlobalObject/15.1.2.3-2.js'>ecma/GlobalObject/15.1.2.3-2.js</a> failed</b> <br>
+ [ <a href='#failure15'>Previous Failure</a> | <a href='#failure17'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> parseFloat('          0x1') = 1 FAILED! expected: 0<br>
@@ -274,8 +219,8 @@ Failure messages were:<br>
 --> parseFloat('          0XE') = 14 FAILED! expected: 0<br>
 --> parseFloat('          0XF') = 15 FAILED! expected: 0<br>
 </tt><br>
-<a name='failure23'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/GlobalObject/15.1.2.4.js'>ecma/GlobalObject/15.1.2.4.js</a> failed</b> <br>
- [ <a href='#failure22'>Previous Failure</a> | <a href='#failure24'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure17'></a><dd><b>Testcase <a target='other_window' href='./ecma/GlobalObject/15.1.2.4.js'>ecma/GlobalObject/15.1.2.4.js</a> failed</b> <br>
+ [ <a href='#failure16'>Previous Failure</a> | <a href='#failure18'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> escape( -0 ) = -0 FAILED! expected: 0<br>
@@ -1212,8 +1157,8 @@ Failure messages were:<br>
 --> escape(String.fromCharCode(65534)) = %EF%BF%BE FAILED! expected: %uFFFE<br>
 --> escape(String.fromCharCode(65535)) = %EF%BF%BF FAILED! expected: %uFFFF<br>
 </tt><br>
-<a name='failure24'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/GlobalObject/15.1.2.5-1.js'>ecma/GlobalObject/15.1.2.5-1.js</a> failed</b> <br>
- [ <a href='#failure23'>Previous Failure</a> | <a href='#failure25'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure18'></a><dd><b>Testcase <a target='other_window' href='./ecma/GlobalObject/15.1.2.5-1.js'>ecma/GlobalObject/15.1.2.5-1.js</a> failed</b> <br>
+ [ <a href='#failure17'>Previous Failure</a> | <a href='#failure19'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> unescape( -0 ) = -0 FAILED! expected: 0<br>
@@ -1346,154 +1291,123 @@ Failure messages were:<br>
 --> unescape( %FE ) = %FE FAILED! expected: þ<br>
 --> unescape( %FF ) = %FF FAILED! expected: ÿ<br>
 </tt><br>
-<a name='failure25'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/GlobalObject/15.1.2.5-3.js'>ecma/GlobalObject/15.1.2.5-3.js</a> failed</b> <br>
- [ <a href='#failure24'>Previous Failure</a> | <a href='#failure26'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure19'></a><dd><b>Testcase <a target='other_window' href='./ecma/GlobalObject/15.1.2.5-3.js'>ecma/GlobalObject/15.1.2.5-3.js</a> failed</b> <br>
+ [ <a href='#failure18'>Previous Failure</a> | <a href='#failure20'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> unescape( %uD43- )[where last character is String.fromCharCode(45)] = %D43- FAILED! expected: Ô3-<br>
 </tt><br>
-<a name='failure26'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/LexicalConventions/7.7.3-1.js'>ecma/LexicalConventions/7.7.3-1.js</a> failed</b> <br>
- [ <a href='#failure25'>Previous Failure</a> | <a href='#failure27'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure20'></a><dd><b>Testcase <a target='other_window' href='./ecma/LexicalConventions/7.7.3-1.js'>ecma/LexicalConventions/7.7.3-1.js</a> failed</b> <br>
+ [ <a href='#failure19'>Previous Failure</a> | <a href='#failure21'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
---> 0x100000000 = 0 FAILED! expected: 4294967296<br>
---> 077777777777777777 = 4294967295 FAILED! expected: 2251799813685247<br>
---> 077777777777777776 = 4294967294 FAILED! expected: 2251799813685246<br>
---> 0x1fffffffffffff = 4294967295 FAILED! expected: 9007199254740991<br>
---> 0x20000000000000 = 0 FAILED! expected: 9007199254740992<br>
---> 0x20123456789abc = 1450744508 FAILED! expected: 9027215253084860<br>
---> 0x20123456789abd = 1450744509 FAILED! expected: 9027215253084860<br>
---> 0x20123456789abe = 1450744510 FAILED! expected: 9027215253084862<br>
---> 0x20123456789abf = 1450744511 FAILED! expected: 9027215253084864<br>
---> 0x1000000000000080 = 128 FAILED! expected: 1152921504606847000<br>
---> 0x1000000000000081 = 129 FAILED! expected: 1152921504606847200<br>
---> 0x1000000000000100 = 256 FAILED! expected: 1152921504606847200<br>
---> 0x100000000000017f = 383 FAILED! expected: 1152921504606847200<br>
---> 0x1000000000000180 = 384 FAILED! expected: 1152921504606847500<br>
---> 0x1000000000000181 = 385 FAILED! expected: 1152921504606847500<br>
---> 0x10000000000001f0 = 496 FAILED! expected: 1152921504606847500<br>
---> 0x1000000000000200 = 512 FAILED! expected: 1152921504606847500<br>
---> 0x100000000000027f = 639 FAILED! expected: 1152921504606847500<br>
---> 0x1000000000000280 = 640 FAILED! expected: 1152921504606847500<br>
---> 0x1000000000000281 = 641 FAILED! expected: 1152921504606847700<br>
---> 0x10000000000002ff = 767 FAILED! expected: 1152921504606847700<br>
---> 0x1000000000000300 = 768 FAILED! expected: 1152921504606847700<br>
---> 0x10000000000000000 = 4294967295 FAILED! expected: 18446744073709552000<br>
-</tt><br>
-<a name='failure27'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Math/15.8.1.2-2.js'>ecma/Math/15.8.1.2-2.js</a> failed</b> <br>
- [ <a href='#failure26'>Previous Failure</a> | <a href='#failure28'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+--> 0x1000000000000081 = 1152921504606847000 FAILED! expected: 1152921504606847200<br>
+--> 0x1000000000000281 = 1152921504606847500 FAILED! expected: 1152921504606847700<br>
+</tt><br>
+<a name='failure21'></a><dd><b>Testcase <a target='other_window' href='./ecma/Math/15.8.1.2-2.js'>ecma/Math/15.8.1.2-2.js</a> failed</b> <br>
+ [ <a href='#failure20'>Previous Failure</a> | <a href='#failure22'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 15.8.1.2-2 Math.LN10<br>
 Exception: ReferenceError - Reference error<br>
 </tt><br>
-<a name='failure28'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Math/15.8.1.3-2.js'>ecma/Math/15.8.1.3-2.js</a> failed</b> <br>
- [ <a href='#failure27'>Previous Failure</a> | <a href='#failure29'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure22'></a><dd><b>Testcase <a target='other_window' href='./ecma/Math/15.8.1.3-2.js'>ecma/Math/15.8.1.3-2.js</a> failed</b> <br>
+ [ <a href='#failure21'>Previous Failure</a> | <a href='#failure23'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 15.8.1.3-2 Math.LN2<br>
 Exception: ReferenceError - Reference error<br>
 </tt><br>
-<a name='failure29'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Math/15.8.1.4-2.js'>ecma/Math/15.8.1.4-2.js</a> failed</b> <br>
- [ <a href='#failure28'>Previous Failure</a> | <a href='#failure30'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure23'></a><dd><b>Testcase <a target='other_window' href='./ecma/Math/15.8.1.4-2.js'>ecma/Math/15.8.1.4-2.js</a> failed</b> <br>
+ [ <a href='#failure22'>Previous Failure</a> | <a href='#failure24'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 15.8.1.4-2 Math.LOG2E<br>
 Exception: ReferenceError - Reference error<br>
 </tt><br>
-<a name='failure30'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Math/15.8.2.12.js'>ecma/Math/15.8.2.12.js</a> failed</b> <br>
- [ <a href='#failure29'>Previous Failure</a> | <a href='#failure31'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure24'></a><dd><b>Testcase <a target='other_window' href='./ecma/Math/15.8.2.12.js'>ecma/Math/15.8.2.12.js</a> failed</b> <br>
+ [ <a href='#failure23'>Previous Failure</a> | <a href='#failure25'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> Infinity/Math.min(0,-0) = Infinity FAILED! expected: -Infinity<br>
 </tt><br>
-<a name='failure31'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Math/15.8.2.13.js'>ecma/Math/15.8.2.13.js</a> failed</b> <br>
- [ <a href='#failure30'>Previous Failure</a> | <a href='#failure32'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> Math.pow(1.00000001, -Infinity) = Infinity FAILED! expected: 0<br>
---> Math.pow(-1.00000001, -Infinity) = Infinity FAILED! expected: 0<br>
---> Math.pow(.0000000009, -Infinity) = 0 FAILED! expected: Infinity<br>
---> Math.pow(-Infinity, -Infinity) = Infinity FAILED! expected: 0<br>
---> Math.pow(0, -Infinity) = 0 FAILED! expected: Infinity<br>
-</tt><br>
-<a name='failure32'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Math/15.8.2.15.js'>ecma/Math/15.8.2.15.js</a> failed</b> <br>
- [ <a href='#failure31'>Previous Failure</a> | <a href='#failure33'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure25'></a><dd><b>Testcase <a target='other_window' href='./ecma/Math/15.8.2.15.js'>ecma/Math/15.8.2.15.js</a> failed</b> <br>
+ [ <a href='#failure24'>Previous Failure</a> | <a href='#failure26'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> Infinity/Math.round(-0) = Infinity FAILED! expected: -Infinity<br>
 --> Infinity/Math.round(-0.49) = Infinity FAILED! expected: -Infinity<br>
 --> Infinity/Math.round(-0.5) = Infinity FAILED! expected: -Infinity<br>
 </tt><br>
-<a name='failure33'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Number/15.7.3.1-1.js'>ecma/Number/15.7.3.1-1.js</a> failed</b> <br>
- [ <a href='#failure32'>Previous Failure</a> | <a href='#failure34'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure26'></a><dd><b>Testcase <a target='other_window' href='./ecma/Number/15.7.3.1-1.js'>ecma/Number/15.7.3.1-1.js</a> failed</b> <br>
+ [ <a href='#failure25'>Previous Failure</a> | <a href='#failure27'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 15.7.3.1-1 Number.prototype<br>
 Exception: ReferenceError - Reference error<br>
 </tt><br>
-<a name='failure34'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Number/15.7.3.2-2.js'>ecma/Number/15.7.3.2-2.js</a> failed</b> <br>
- [ <a href='#failure33'>Previous Failure</a> | <a href='#failure35'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure27'></a><dd><b>Testcase <a target='other_window' href='./ecma/Number/15.7.3.2-2.js'>ecma/Number/15.7.3.2-2.js</a> failed</b> <br>
+ [ <a href='#failure26'>Previous Failure</a> | <a href='#failure28'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 15.7.3.2-2 Number.MAX_VALUE:  DontDelete Attribute<br>
 Exception: ReferenceError - Reference error<br>
 </tt><br>
-<a name='failure35'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Number/15.7.3.3-2.js'>ecma/Number/15.7.3.3-2.js</a> failed</b> <br>
- [ <a href='#failure34'>Previous Failure</a> | <a href='#failure36'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure28'></a><dd><b>Testcase <a target='other_window' href='./ecma/Number/15.7.3.3-2.js'>ecma/Number/15.7.3.3-2.js</a> failed</b> <br>
+ [ <a href='#failure27'>Previous Failure</a> | <a href='#failure29'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 15.7.3.3-2 Number.MIN_VALUE<br>
 Exception: ReferenceError - Reference error<br>
 </tt><br>
-<a name='failure36'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Number/15.7.3.4-2.js'>ecma/Number/15.7.3.4-2.js</a> failed</b> <br>
- [ <a href='#failure35'>Previous Failure</a> | <a href='#failure37'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure29'></a><dd><b>Testcase <a target='other_window' href='./ecma/Number/15.7.3.4-2.js'>ecma/Number/15.7.3.4-2.js</a> failed</b> <br>
+ [ <a href='#failure28'>Previous Failure</a> | <a href='#failure30'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 15.7.3.4-2 Number.NaN<br>
 Exception: ReferenceError - Reference error<br>
 </tt><br>
-<a name='failure37'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Number/15.7.3.5-2.js'>ecma/Number/15.7.3.5-2.js</a> failed</b> <br>
- [ <a href='#failure36'>Previous Failure</a> | <a href='#failure38'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure30'></a><dd><b>Testcase <a target='other_window' href='./ecma/Number/15.7.3.5-2.js'>ecma/Number/15.7.3.5-2.js</a> failed</b> <br>
+ [ <a href='#failure29'>Previous Failure</a> | <a href='#failure31'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 15.7.3.5-2 Number.NEGATIVE_INFINITY<br>
 Exception: ReferenceError - Reference error<br>
 </tt><br>
-<a name='failure38'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Number/15.7.3.6-2.js'>ecma/Number/15.7.3.6-2.js</a> failed</b> <br>
- [ <a href='#failure37'>Previous Failure</a> | <a href='#failure39'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure31'></a><dd><b>Testcase <a target='other_window' href='./ecma/Number/15.7.3.6-2.js'>ecma/Number/15.7.3.6-2.js</a> failed</b> <br>
+ [ <a href='#failure30'>Previous Failure</a> | <a href='#failure32'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 15.7.3.6-2 Number.POSITIVE_INFINITY<br>
 Exception: ReferenceError - Reference error<br>
 </tt><br>
-<a name='failure39'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/ObjectObjects/15.2.3.1-2.js'>ecma/ObjectObjects/15.2.3.1-2.js</a> failed</b> <br>
- [ <a href='#failure38'>Previous Failure</a> | <a href='#failure40'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure32'></a><dd><b>Testcase <a target='other_window' href='./ecma/ObjectObjects/15.2.3.1-2.js'>ecma/ObjectObjects/15.2.3.1-2.js</a> failed</b> <br>
+ [ <a href='#failure31'>Previous Failure</a> | <a href='#failure33'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 15.2.3.1-2 Object.prototype<br>
 Exception: ReferenceError - Reference error<br>
 </tt><br>
-<a name='failure40'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/ObjectObjects/15.2.3.1-4.js'>ecma/ObjectObjects/15.2.3.1-4.js</a> failed</b> <br>
- [ <a href='#failure39'>Previous Failure</a> | <a href='#failure41'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure33'></a><dd><b>Testcase <a target='other_window' href='./ecma/ObjectObjects/15.2.3.1-4.js'>ecma/ObjectObjects/15.2.3.1-4.js</a> failed</b> <br>
+ [ <a href='#failure32'>Previous Failure</a> | <a href='#failure34'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 15.2.3.1-4 Object.prototype<br>
 Exception: ReferenceError - Reference error<br>
 </tt><br>
-<a name='failure41'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Statements/12.7-1-n.js'>ecma/Statements/12.7-1-n.js</a> failed</b> <br>
- [ <a href='#failure40'>Previous Failure</a> | <a href='#failure42'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure34'></a><dd><b>Testcase <a target='other_window' href='./ecma/Statements/12.7-1-n.js'>ecma/Statements/12.7-1-n.js</a> failed</b> <br>
+ [ <a href='#failure33'>Previous Failure</a> | <a href='#failure35'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 3, got 0<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
@@ -1501,8 +1415,8 @@ Complete testcase output was:<br>
 --> continue = undefined FAILED! expected: error<br>
 OK.<br>
 </tt><br>
-<a name='failure42'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Statements/12.8-1-n.js'>ecma/Statements/12.8-1-n.js</a> failed</b> <br>
- [ <a href='#failure41'>Previous Failure</a> | <a href='#failure43'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure35'></a><dd><b>Testcase <a target='other_window' href='./ecma/Statements/12.8-1-n.js'>ecma/Statements/12.8-1-n.js</a> failed</b> <br>
+ [ <a href='#failure34'>Previous Failure</a> | <a href='#failure36'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 3, got 0<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
@@ -1510,8 +1424,8 @@ Complete testcase output was:<br>
 --> break = undefined FAILED! expected: error<br>
 OK.<br>
 </tt><br>
-<a name='failure43'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/Statements/12.9-1-n.js'>ecma/Statements/12.9-1-n.js</a> failed</b> <br>
- [ <a href='#failure42'>Previous Failure</a> | <a href='#failure44'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure36'></a><dd><b>Testcase <a target='other_window' href='./ecma/Statements/12.9-1-n.js'>ecma/Statements/12.9-1-n.js</a> failed</b> <br>
+ [ <a href='#failure35'>Previous Failure</a> | <a href='#failure37'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 3, got 0<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
@@ -1519,604 +1433,57 @@ Complete testcase output was:<br>
 --> return = undefined FAILED! expected: error<br>
 OK.<br>
 </tt><br>
-<a name='failure44'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/String/15.5.1.js'>ecma/String/15.5.1.js</a> failed</b> <br>
- [ <a href='#failure43'>Previous Failure</a> | <a href='#failure45'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure37'></a><dd><b>Testcase <a target='other_window' href='./ecma/String/15.5.1.js'>ecma/String/15.5.1.js</a> failed</b> <br>
+ [ <a href='#failure36'>Previous Failure</a> | <a href='#failure38'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> String( -0 ) = -0 FAILED! expected: 0<br>
 </tt><br>
-<a name='failure45'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/String/15.5.3.1-3.js'>ecma/String/15.5.3.1-3.js</a> failed</b> <br>
- [ <a href='#failure44'>Previous Failure</a> | <a href='#failure46'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure38'></a><dd><b>Testcase <a target='other_window' href='./ecma/String/15.5.3.1-3.js'>ecma/String/15.5.3.1-3.js</a> failed</b> <br>
+ [ <a href='#failure37'>Previous Failure</a> | <a href='#failure39'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 15.5.3.1-3 Properties of the String Constructor<br>
 Exception: ReferenceError - Reference error<br>
 </tt><br>
-<a name='failure46'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/String/15.5.3.1-4.js'>ecma/String/15.5.3.1-4.js</a> failed</b> <br>
- [ <a href='#failure45'>Previous Failure</a> | <a href='#failure47'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure39'></a><dd><b>Testcase <a target='other_window' href='./ecma/String/15.5.3.1-4.js'>ecma/String/15.5.3.1-4.js</a> failed</b> <br>
+ [ <a href='#failure38'>Previous Failure</a> | <a href='#failure40'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> 15.5.3.1-4 Properties of the String Constructor<br>
 Exception: ReferenceError - Reference error<br>
 </tt><br>
-<a name='failure47'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/String/15.5.4.11-1.js'>ecma/String/15.5.4.11-1.js</a> failed</b> <br>
- [ <a href='#failure46'>Previous Failure</a> | <a href='#failure48'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> var s = new String( String.fromCharCode(192) ); s.toLowerCase().charCodeAt(0) = 192 FAILED! expected: 224<br>
---> var s = new String( String.fromCharCode(193) ); s.toLowerCase().charCodeAt(0) = 193 FAILED! expected: 225<br>
---> var s = new String( String.fromCharCode(194) ); s.toLowerCase().charCodeAt(0) = 194 FAILED! expected: 226<br>
---> var s = new String( String.fromCharCode(195) ); s.toLowerCase().charCodeAt(0) = 195 FAILED! expected: 227<br>
---> var s = new String( String.fromCharCode(196) ); s.toLowerCase().charCodeAt(0) = 196 FAILED! expected: 228<br>
---> var s = new String( String.fromCharCode(197) ); s.toLowerCase().charCodeAt(0) = 197 FAILED! expected: 229<br>
---> var s = new String( String.fromCharCode(198) ); s.toLowerCase().charCodeAt(0) = 198 FAILED! expected: 230<br>
---> var s = new String( String.fromCharCode(199) ); s.toLowerCase().charCodeAt(0) = 199 FAILED! expected: 231<br>
---> var s = new String( String.fromCharCode(200) ); s.toLowerCase().charCodeAt(0) = 200 FAILED! expected: 232<br>
---> var s = new String( String.fromCharCode(201) ); s.toLowerCase().charCodeAt(0) = 201 FAILED! expected: 233<br>
---> var s = new String( String.fromCharCode(202) ); s.toLowerCase().charCodeAt(0) = 202 FAILED! expected: 234<br>
---> var s = new String( String.fromCharCode(203) ); s.toLowerCase().charCodeAt(0) = 203 FAILED! expected: 235<br>
---> var s = new String( String.fromCharCode(204) ); s.toLowerCase().charCodeAt(0) = 204 FAILED! expected: 236<br>
---> var s = new String( String.fromCharCode(205) ); s.toLowerCase().charCodeAt(0) = 205 FAILED! expected: 237<br>
---> var s = new String( String.fromCharCode(206) ); s.toLowerCase().charCodeAt(0) = 206 FAILED! expected: 238<br>
---> var s = new String( String.fromCharCode(207) ); s.toLowerCase().charCodeAt(0) = 207 FAILED! expected: 239<br>
---> var s = new String( String.fromCharCode(208) ); s.toLowerCase().charCodeAt(0) = 208 FAILED! expected: 240<br>
---> var s = new String( String.fromCharCode(209) ); s.toLowerCase().charCodeAt(0) = 209 FAILED! expected: 241<br>
---> var s = new String( String.fromCharCode(210) ); s.toLowerCase().charCodeAt(0) = 210 FAILED! expected: 242<br>
---> var s = new String( String.fromCharCode(211) ); s.toLowerCase().charCodeAt(0) = 211 FAILED! expected: 243<br>
---> var s = new String( String.fromCharCode(212) ); s.toLowerCase().charCodeAt(0) = 212 FAILED! expected: 244<br>
---> var s = new String( String.fromCharCode(213) ); s.toLowerCase().charCodeAt(0) = 213 FAILED! expected: 245<br>
---> var s = new String( String.fromCharCode(214) ); s.toLowerCase().charCodeAt(0) = 214 FAILED! expected: 246<br>
---> var s = new String( String.fromCharCode(216) ); s.toLowerCase().charCodeAt(0) = 216 FAILED! expected: 248<br>
---> var s = new String( String.fromCharCode(217) ); s.toLowerCase().charCodeAt(0) = 217 FAILED! expected: 249<br>
---> var s = new String( String.fromCharCode(218) ); s.toLowerCase().charCodeAt(0) = 218 FAILED! expected: 250<br>
---> var s = new String( String.fromCharCode(219) ); s.toLowerCase().charCodeAt(0) = 219 FAILED! expected: 251<br>
---> var s = new String( String.fromCharCode(220) ); s.toLowerCase().charCodeAt(0) = 220 FAILED! expected: 252<br>
---> var s = new String( String.fromCharCode(221) ); s.toLowerCase().charCodeAt(0) = 221 FAILED! expected: 253<br>
---> var s = new String( String.fromCharCode(222) ); s.toLowerCase().charCodeAt(0) = 222 FAILED! expected: 254<br>
---> var s = new String( String.fromCharCode(256) ); s.toLowerCase().charCodeAt(0) = 256 FAILED! expected: 257<br>
---> var s = new String( String.fromCharCode(258) ); s.toLowerCase().charCodeAt(0) = 258 FAILED! expected: 259<br>
---> var s = new String( String.fromCharCode(260) ); s.toLowerCase().charCodeAt(0) = 260 FAILED! expected: 261<br>
---> var s = new String( String.fromCharCode(262) ); s.toLowerCase().charCodeAt(0) = 262 FAILED! expected: 263<br>
---> var s = new String( String.fromCharCode(264) ); s.toLowerCase().charCodeAt(0) = 264 FAILED! expected: 265<br>
---> var s = new String( String.fromCharCode(266) ); s.toLowerCase().charCodeAt(0) = 266 FAILED! expected: 267<br>
---> var s = new String( String.fromCharCode(268) ); s.toLowerCase().charCodeAt(0) = 268 FAILED! expected: 269<br>
---> var s = new String( String.fromCharCode(270) ); s.toLowerCase().charCodeAt(0) = 270 FAILED! expected: 271<br>
---> var s = new String( String.fromCharCode(272) ); s.toLowerCase().charCodeAt(0) = 272 FAILED! expected: 273<br>
---> var s = new String( String.fromCharCode(274) ); s.toLowerCase().charCodeAt(0) = 274 FAILED! expected: 275<br>
---> var s = new String( String.fromCharCode(276) ); s.toLowerCase().charCodeAt(0) = 276 FAILED! expected: 277<br>
---> var s = new String( String.fromCharCode(278) ); s.toLowerCase().charCodeAt(0) = 278 FAILED! expected: 279<br>
---> var s = new String( String.fromCharCode(280) ); s.toLowerCase().charCodeAt(0) = 280 FAILED! expected: 281<br>
---> var s = new String( String.fromCharCode(282) ); s.toLowerCase().charCodeAt(0) = 282 FAILED! expected: 283<br>
---> var s = new String( String.fromCharCode(284) ); s.toLowerCase().charCodeAt(0) = 284 FAILED! expected: 285<br>
---> var s = new String( String.fromCharCode(286) ); s.toLowerCase().charCodeAt(0) = 286 FAILED! expected: 287<br>
---> var s = new String( String.fromCharCode(288) ); s.toLowerCase().charCodeAt(0) = 288 FAILED! expected: 289<br>
---> var s = new String( String.fromCharCode(290) ); s.toLowerCase().charCodeAt(0) = 290 FAILED! expected: 291<br>
---> var s = new String( String.fromCharCode(292) ); s.toLowerCase().charCodeAt(0) = 292 FAILED! expected: 293<br>
---> var s = new String( String.fromCharCode(294) ); s.toLowerCase().charCodeAt(0) = 294 FAILED! expected: 295<br>
---> var s = new String( String.fromCharCode(296) ); s.toLowerCase().charCodeAt(0) = 296 FAILED! expected: 297<br>
---> var s = new String( String.fromCharCode(298) ); s.toLowerCase().charCodeAt(0) = 298 FAILED! expected: 299<br>
---> var s = new String( String.fromCharCode(300) ); s.toLowerCase().charCodeAt(0) = 300 FAILED! expected: 301<br>
---> var s = new String( String.fromCharCode(302) ); s.toLowerCase().charCodeAt(0) = 302 FAILED! expected: 303<br>
---> var s = new String( String.fromCharCode(304) ); s.toLowerCase().charCodeAt(0) = 304 FAILED! expected: 105<br>
---> var s = new String( String.fromCharCode(306) ); s.toLowerCase().charCodeAt(0) = 306 FAILED! expected: 307<br>
---> var s = new String( String.fromCharCode(308) ); s.toLowerCase().charCodeAt(0) = 308 FAILED! expected: 309<br>
---> var s = new String( String.fromCharCode(310) ); s.toLowerCase().charCodeAt(0) = 310 FAILED! expected: 311<br>
---> var s = new String( String.fromCharCode(313) ); s.toLowerCase().charCodeAt(0) = 313 FAILED! expected: 314<br>
---> var s = new String( String.fromCharCode(315) ); s.toLowerCase().charCodeAt(0) = 315 FAILED! expected: 316<br>
---> var s = new String( String.fromCharCode(317) ); s.toLowerCase().charCodeAt(0) = 317 FAILED! expected: 318<br>
---> var s = new String( String.fromCharCode(319) ); s.toLowerCase().charCodeAt(0) = 319 FAILED! expected: 320<br>
---> var s = new String( String.fromCharCode(321) ); s.toLowerCase().charCodeAt(0) = 321 FAILED! expected: 322<br>
---> var s = new String( String.fromCharCode(323) ); s.toLowerCase().charCodeAt(0) = 323 FAILED! expected: 324<br>
---> var s = new String( String.fromCharCode(325) ); s.toLowerCase().charCodeAt(0) = 325 FAILED! expected: 326<br>
---> var s = new String( String.fromCharCode(327) ); s.toLowerCase().charCodeAt(0) = 327 FAILED! expected: 328<br>
---> var s = new String( String.fromCharCode(330) ); s.toLowerCase().charCodeAt(0) = 330 FAILED! expected: 331<br>
---> var s = new String( String.fromCharCode(332) ); s.toLowerCase().charCodeAt(0) = 332 FAILED! expected: 333<br>
---> var s = new String( String.fromCharCode(334) ); s.toLowerCase().charCodeAt(0) = 334 FAILED! expected: 335<br>
---> var s = new String( String.fromCharCode(336) ); s.toLowerCase().charCodeAt(0) = 336 FAILED! expected: 337<br>
---> var s = new String( String.fromCharCode(338) ); s.toLowerCase().charCodeAt(0) = 338 FAILED! expected: 339<br>
---> var s = new String( String.fromCharCode(340) ); s.toLowerCase().charCodeAt(0) = 340 FAILED! expected: 341<br>
---> var s = new String( String.fromCharCode(342) ); s.toLowerCase().charCodeAt(0) = 342 FAILED! expected: 343<br>
---> var s = new String( String.fromCharCode(344) ); s.toLowerCase().charCodeAt(0) = 344 FAILED! expected: 345<br>
---> var s = new String( String.fromCharCode(346) ); s.toLowerCase().charCodeAt(0) = 346 FAILED! expected: 347<br>
---> var s = new String( String.fromCharCode(348) ); s.toLowerCase().charCodeAt(0) = 348 FAILED! expected: 349<br>
---> var s = new String( String.fromCharCode(350) ); s.toLowerCase().charCodeAt(0) = 350 FAILED! expected: 351<br>
---> var s = new String( String.fromCharCode(352) ); s.toLowerCase().charCodeAt(0) = 352 FAILED! expected: 353<br>
---> var s = new String( String.fromCharCode(354) ); s.toLowerCase().charCodeAt(0) = 354 FAILED! expected: 355<br>
---> var s = new String( String.fromCharCode(356) ); s.toLowerCase().charCodeAt(0) = 356 FAILED! expected: 357<br>
---> var s = new String( String.fromCharCode(358) ); s.toLowerCase().charCodeAt(0) = 358 FAILED! expected: 359<br>
---> var s = new String( String.fromCharCode(360) ); s.toLowerCase().charCodeAt(0) = 360 FAILED! expected: 361<br>
---> var s = new String( String.fromCharCode(362) ); s.toLowerCase().charCodeAt(0) = 362 FAILED! expected: 363<br>
---> var s = new String( String.fromCharCode(364) ); s.toLowerCase().charCodeAt(0) = 364 FAILED! expected: 365<br>
---> var s = new String( String.fromCharCode(366) ); s.toLowerCase().charCodeAt(0) = 366 FAILED! expected: 367<br>
---> var s = new String( String.fromCharCode(368) ); s.toLowerCase().charCodeAt(0) = 368 FAILED! expected: 369<br>
---> var s = new String( String.fromCharCode(370) ); s.toLowerCase().charCodeAt(0) = 370 FAILED! expected: 371<br>
---> var s = new String( String.fromCharCode(372) ); s.toLowerCase().charCodeAt(0) = 372 FAILED! expected: 373<br>
---> var s = new String( String.fromCharCode(374) ); s.toLowerCase().charCodeAt(0) = 374 FAILED! expected: 375<br>
---> var s = new String( String.fromCharCode(376) ); s.toLowerCase().charCodeAt(0) = 376 FAILED! expected: 255<br>
---> var s = new String( String.fromCharCode(377) ); s.toLowerCase().charCodeAt(0) = 377 FAILED! expected: 378<br>
---> var s = new String( String.fromCharCode(379) ); s.toLowerCase().charCodeAt(0) = 379 FAILED! expected: 380<br>
---> var s = new String( String.fromCharCode(381) ); s.toLowerCase().charCodeAt(0) = 381 FAILED! expected: 382<br>
-</tt><br>
-<a name='failure48'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/String/15.5.4.11-2.js'>ecma/String/15.5.4.11-2.js</a> failed</b> <br>
- [ <a href='#failure47'>Previous Failure</a> | <a href='#failure49'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> var s = new String( String.fromCharCode(4256) ); s.toLowerCase().charCodeAt(0) = 4256 FAILED! expected: 4304<br>
---> var s = new String( String.fromCharCode(4257) ); s.toLowerCase().charCodeAt(0) = 4257 FAILED! expected: 4305<br>
---> var s = new String( String.fromCharCode(4258) ); s.toLowerCase().charCodeAt(0) = 4258 FAILED! expected: 4306<br>
---> var s = new String( String.fromCharCode(4259) ); s.toLowerCase().charCodeAt(0) = 4259 FAILED! expected: 4307<br>
---> var s = new String( String.fromCharCode(4260) ); s.toLowerCase().charCodeAt(0) = 4260 FAILED! expected: 4308<br>
---> var s = new String( String.fromCharCode(4261) ); s.toLowerCase().charCodeAt(0) = 4261 FAILED! expected: 4309<br>
---> var s = new String( String.fromCharCode(4262) ); s.toLowerCase().charCodeAt(0) = 4262 FAILED! expected: 4310<br>
---> var s = new String( String.fromCharCode(4263) ); s.toLowerCase().charCodeAt(0) = 4263 FAILED! expected: 4311<br>
---> var s = new String( String.fromCharCode(4264) ); s.toLowerCase().charCodeAt(0) = 4264 FAILED! expected: 4312<br>
---> var s = new String( String.fromCharCode(4265) ); s.toLowerCase().charCodeAt(0) = 4265 FAILED! expected: 4313<br>
---> var s = new String( String.fromCharCode(4266) ); s.toLowerCase().charCodeAt(0) = 4266 FAILED! expected: 4314<br>
---> var s = new String( String.fromCharCode(4267) ); s.toLowerCase().charCodeAt(0) = 4267 FAILED! expected: 4315<br>
---> var s = new String( String.fromCharCode(4268) ); s.toLowerCase().charCodeAt(0) = 4268 FAILED! expected: 4316<br>
---> var s = new String( String.fromCharCode(4269) ); s.toLowerCase().charCodeAt(0) = 4269 FAILED! expected: 4317<br>
---> var s = new String( String.fromCharCode(4270) ); s.toLowerCase().charCodeAt(0) = 4270 FAILED! expected: 4318<br>
---> var s = new String( String.fromCharCode(4271) ); s.toLowerCase().charCodeAt(0) = 4271 FAILED! expected: 4319<br>
---> var s = new String( String.fromCharCode(4272) ); s.toLowerCase().charCodeAt(0) = 4272 FAILED! expected: 4320<br>
---> var s = new String( String.fromCharCode(4273) ); s.toLowerCase().charCodeAt(0) = 4273 FAILED! expected: 4321<br>
---> var s = new String( String.fromCharCode(4274) ); s.toLowerCase().charCodeAt(0) = 4274 FAILED! expected: 4322<br>
---> var s = new String( String.fromCharCode(4275) ); s.toLowerCase().charCodeAt(0) = 4275 FAILED! expected: 4323<br>
---> var s = new String( String.fromCharCode(4276) ); s.toLowerCase().charCodeAt(0) = 4276 FAILED! expected: 4324<br>
---> var s = new String( String.fromCharCode(4277) ); s.toLowerCase().charCodeAt(0) = 4277 FAILED! expected: 4325<br>
---> var s = new String( String.fromCharCode(4278) ); s.toLowerCase().charCodeAt(0) = 4278 FAILED! expected: 4326<br>
---> var s = new String( String.fromCharCode(4279) ); s.toLowerCase().charCodeAt(0) = 4279 FAILED! expected: 4327<br>
---> var s = new String( String.fromCharCode(4280) ); s.toLowerCase().charCodeAt(0) = 4280 FAILED! expected: 4328<br>
---> var s = new String( String.fromCharCode(4281) ); s.toLowerCase().charCodeAt(0) = 4281 FAILED! expected: 4329<br>
---> var s = new String( String.fromCharCode(4282) ); s.toLowerCase().charCodeAt(0) = 4282 FAILED! expected: 4330<br>
---> var s = new String( String.fromCharCode(4283) ); s.toLowerCase().charCodeAt(0) = 4283 FAILED! expected: 4331<br>
---> var s = new String( String.fromCharCode(4284) ); s.toLowerCase().charCodeAt(0) = 4284 FAILED! expected: 4332<br>
---> var s = new String( String.fromCharCode(4285) ); s.toLowerCase().charCodeAt(0) = 4285 FAILED! expected: 4333<br>
---> var s = new String( String.fromCharCode(4286) ); s.toLowerCase().charCodeAt(0) = 4286 FAILED! expected: 4334<br>
---> var s = new String( String.fromCharCode(4287) ); s.toLowerCase().charCodeAt(0) = 4287 FAILED! expected: 4335<br>
---> var s = new String( String.fromCharCode(4288) ); s.toLowerCase().charCodeAt(0) = 4288 FAILED! expected: 4336<br>
---> var s = new String( String.fromCharCode(4289) ); s.toLowerCase().charCodeAt(0) = 4289 FAILED! expected: 4337<br>
---> var s = new String( String.fromCharCode(4290) ); s.toLowerCase().charCodeAt(0) = 4290 FAILED! expected: 4338<br>
---> var s = new String( String.fromCharCode(4291) ); s.toLowerCase().charCodeAt(0) = 4291 FAILED! expected: 4339<br>
---> var s = new String( String.fromCharCode(4292) ); s.toLowerCase().charCodeAt(0) = 4292 FAILED! expected: 4340<br>
---> var s = new String( String.fromCharCode(4293) ); s.toLowerCase().charCodeAt(0) = 4293 FAILED! expected: 4341<br>
-</tt><br>
-<a name='failure49'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/String/15.5.4.11-3.js'>ecma/String/15.5.4.11-3.js</a> failed</b> <br>
- [ <a href='#failure48'>Previous Failure</a> | <a href='#failure50'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> var s = new String( String.fromCharCode(65313) ); s.toLowerCase().charCodeAt(0) = 65313 FAILED! expected: 65345<br>
---> var s = new String( String.fromCharCode(65314) ); s.toLowerCase().charCodeAt(0) = 65314 FAILED! expected: 65346<br>
---> var s = new String( String.fromCharCode(65315) ); s.toLowerCase().charCodeAt(0) = 65315 FAILED! expected: 65347<br>
---> var s = new String( String.fromCharCode(65316) ); s.toLowerCase().charCodeAt(0) = 65316 FAILED! expected: 65348<br>
---> var s = new String( String.fromCharCode(65317) ); s.toLowerCase().charCodeAt(0) = 65317 FAILED! expected: 65349<br>
---> var s = new String( String.fromCharCode(65318) ); s.toLowerCase().charCodeAt(0) = 65318 FAILED! expected: 65350<br>
---> var s = new String( String.fromCharCode(65319) ); s.toLowerCase().charCodeAt(0) = 65319 FAILED! expected: 65351<br>
---> var s = new String( String.fromCharCode(65320) ); s.toLowerCase().charCodeAt(0) = 65320 FAILED! expected: 65352<br>
---> var s = new String( String.fromCharCode(65321) ); s.toLowerCase().charCodeAt(0) = 65321 FAILED! expected: 65353<br>
---> var s = new String( String.fromCharCode(65322) ); s.toLowerCase().charCodeAt(0) = 65322 FAILED! expected: 65354<br>
---> var s = new String( String.fromCharCode(65323) ); s.toLowerCase().charCodeAt(0) = 65323 FAILED! expected: 65355<br>
---> var s = new String( String.fromCharCode(65324) ); s.toLowerCase().charCodeAt(0) = 65324 FAILED! expected: 65356<br>
---> var s = new String( String.fromCharCode(65325) ); s.toLowerCase().charCodeAt(0) = 65325 FAILED! expected: 65357<br>
---> var s = new String( String.fromCharCode(65326) ); s.toLowerCase().charCodeAt(0) = 65326 FAILED! expected: 65358<br>
---> var s = new String( String.fromCharCode(65327) ); s.toLowerCase().charCodeAt(0) = 65327 FAILED! expected: 65359<br>
---> var s = new String( String.fromCharCode(65328) ); s.toLowerCase().charCodeAt(0) = 65328 FAILED! expected: 65360<br>
---> var s = new String( String.fromCharCode(65329) ); s.toLowerCase().charCodeAt(0) = 65329 FAILED! expected: 65361<br>
---> var s = new String( String.fromCharCode(65330) ); s.toLowerCase().charCodeAt(0) = 65330 FAILED! expected: 65362<br>
---> var s = new String( String.fromCharCode(65331) ); s.toLowerCase().charCodeAt(0) = 65331 FAILED! expected: 65363<br>
---> var s = new String( String.fromCharCode(65332) ); s.toLowerCase().charCodeAt(0) = 65332 FAILED! expected: 65364<br>
---> var s = new String( String.fromCharCode(65333) ); s.toLowerCase().charCodeAt(0) = 65333 FAILED! expected: 65365<br>
---> var s = new String( String.fromCharCode(65334) ); s.toLowerCase().charCodeAt(0) = 65334 FAILED! expected: 65366<br>
---> var s = new String( String.fromCharCode(65335) ); s.toLowerCase().charCodeAt(0) = 65335 FAILED! expected: 65367<br>
---> var s = new String( String.fromCharCode(65336) ); s.toLowerCase().charCodeAt(0) = 65336 FAILED! expected: 65368<br>
---> var s = new String( String.fromCharCode(65337) ); s.toLowerCase().charCodeAt(0) = 65337 FAILED! expected: 65369<br>
---> var s = new String( String.fromCharCode(65338) ); s.toLowerCase().charCodeAt(0) = 65338 FAILED! expected: 65370<br>
-</tt><br>
-<a name='failure50'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/String/15.5.4.11-5.js'>ecma/String/15.5.4.11-5.js</a> failed</b> <br>
- [ <a href='#failure49'>Previous Failure</a> | <a href='#failure51'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> var s = new String( String.fromCharCode(1025) ); s.toLowerCase().charCodeAt(0) = 1025 FAILED! expected: 1105<br>
---> var s = new String( String.fromCharCode(1026) ); s.toLowerCase().charCodeAt(0) = 1026 FAILED! expected: 1106<br>
---> var s = new String( String.fromCharCode(1027) ); s.toLowerCase().charCodeAt(0) = 1027 FAILED! expected: 1107<br>
---> var s = new String( String.fromCharCode(1028) ); s.toLowerCase().charCodeAt(0) = 1028 FAILED! expected: 1108<br>
---> var s = new String( String.fromCharCode(1029) ); s.toLowerCase().charCodeAt(0) = 1029 FAILED! expected: 1109<br>
---> var s = new String( String.fromCharCode(1030) ); s.toLowerCase().charCodeAt(0) = 1030 FAILED! expected: 1110<br>
---> var s = new String( String.fromCharCode(1031) ); s.toLowerCase().charCodeAt(0) = 1031 FAILED! expected: 1111<br>
---> var s = new String( String.fromCharCode(1032) ); s.toLowerCase().charCodeAt(0) = 1032 FAILED! expected: 1112<br>
---> var s = new String( String.fromCharCode(1033) ); s.toLowerCase().charCodeAt(0) = 1033 FAILED! expected: 1113<br>
---> var s = new String( String.fromCharCode(1034) ); s.toLowerCase().charCodeAt(0) = 1034 FAILED! expected: 1114<br>
---> var s = new String( String.fromCharCode(1035) ); s.toLowerCase().charCodeAt(0) = 1035 FAILED! expected: 1115<br>
---> var s = new String( String.fromCharCode(1036) ); s.toLowerCase().charCodeAt(0) = 1036 FAILED! expected: 1116<br>
---> var s = new String( String.fromCharCode(1038) ); s.toLowerCase().charCodeAt(0) = 1038 FAILED! expected: 1118<br>
---> var s = new String( String.fromCharCode(1039) ); s.toLowerCase().charCodeAt(0) = 1039 FAILED! expected: 1119<br>
---> var s = new String( String.fromCharCode(1040) ); s.toLowerCase().charCodeAt(0) = 1040 FAILED! expected: 1072<br>
---> var s = new String( String.fromCharCode(1041) ); s.toLowerCase().charCodeAt(0) = 1041 FAILED! expected: 1073<br>
---> var s = new String( String.fromCharCode(1042) ); s.toLowerCase().charCodeAt(0) = 1042 FAILED! expected: 1074<br>
---> var s = new String( String.fromCharCode(1043) ); s.toLowerCase().charCodeAt(0) = 1043 FAILED! expected: 1075<br>
---> var s = new String( String.fromCharCode(1044) ); s.toLowerCase().charCodeAt(0) = 1044 FAILED! expected: 1076<br>
---> var s = new String( String.fromCharCode(1045) ); s.toLowerCase().charCodeAt(0) = 1045 FAILED! expected: 1077<br>
---> var s = new String( String.fromCharCode(1046) ); s.toLowerCase().charCodeAt(0) = 1046 FAILED! expected: 1078<br>
---> var s = new String( String.fromCharCode(1047) ); s.toLowerCase().charCodeAt(0) = 1047 FAILED! expected: 1079<br>
---> var s = new String( String.fromCharCode(1048) ); s.toLowerCase().charCodeAt(0) = 1048 FAILED! expected: 1080<br>
---> var s = new String( String.fromCharCode(1049) ); s.toLowerCase().charCodeAt(0) = 1049 FAILED! expected: 1081<br>
---> var s = new String( String.fromCharCode(1050) ); s.toLowerCase().charCodeAt(0) = 1050 FAILED! expected: 1082<br>
---> var s = new String( String.fromCharCode(1051) ); s.toLowerCase().charCodeAt(0) = 1051 FAILED! expected: 1083<br>
---> var s = new String( String.fromCharCode(1052) ); s.toLowerCase().charCodeAt(0) = 1052 FAILED! expected: 1084<br>
---> var s = new String( String.fromCharCode(1053) ); s.toLowerCase().charCodeAt(0) = 1053 FAILED! expected: 1085<br>
---> var s = new String( String.fromCharCode(1054) ); s.toLowerCase().charCodeAt(0) = 1054 FAILED! expected: 1086<br>
---> var s = new String( String.fromCharCode(1055) ); s.toLowerCase().charCodeAt(0) = 1055 FAILED! expected: 1087<br>
---> var s = new String( String.fromCharCode(1056) ); s.toLowerCase().charCodeAt(0) = 1056 FAILED! expected: 1088<br>
---> var s = new String( String.fromCharCode(1057) ); s.toLowerCase().charCodeAt(0) = 1057 FAILED! expected: 1089<br>
---> var s = new String( String.fromCharCode(1058) ); s.toLowerCase().charCodeAt(0) = 1058 FAILED! expected: 1090<br>
---> var s = new String( String.fromCharCode(1059) ); s.toLowerCase().charCodeAt(0) = 1059 FAILED! expected: 1091<br>
---> var s = new String( String.fromCharCode(1060) ); s.toLowerCase().charCodeAt(0) = 1060 FAILED! expected: 1092<br>
---> var s = new String( String.fromCharCode(1061) ); s.toLowerCase().charCodeAt(0) = 1061 FAILED! expected: 1093<br>
---> var s = new String( String.fromCharCode(1062) ); s.toLowerCase().charCodeAt(0) = 1062 FAILED! expected: 1094<br>
---> var s = new String( String.fromCharCode(1063) ); s.toLowerCase().charCodeAt(0) = 1063 FAILED! expected: 1095<br>
---> var s = new String( String.fromCharCode(1064) ); s.toLowerCase().charCodeAt(0) = 1064 FAILED! expected: 1096<br>
---> var s = new String( String.fromCharCode(1065) ); s.toLowerCase().charCodeAt(0) = 1065 FAILED! expected: 1097<br>
---> var s = new String( String.fromCharCode(1066) ); s.toLowerCase().charCodeAt(0) = 1066 FAILED! expected: 1098<br>
---> var s = new String( String.fromCharCode(1067) ); s.toLowerCase().charCodeAt(0) = 1067 FAILED! expected: 1099<br>
---> var s = new String( String.fromCharCode(1068) ); s.toLowerCase().charCodeAt(0) = 1068 FAILED! expected: 1100<br>
---> var s = new String( String.fromCharCode(1069) ); s.toLowerCase().charCodeAt(0) = 1069 FAILED! expected: 1101<br>
---> var s = new String( String.fromCharCode(1070) ); s.toLowerCase().charCodeAt(0) = 1070 FAILED! expected: 1102<br>
---> var s = new String( String.fromCharCode(1071) ); s.toLowerCase().charCodeAt(0) = 1071 FAILED! expected: 1103<br>
---> var s = new String( String.fromCharCode(1120) ); s.toLowerCase().charCodeAt(0) = 1120 FAILED! expected: 1121<br>
---> var s = new String( String.fromCharCode(1122) ); s.toLowerCase().charCodeAt(0) = 1122 FAILED! expected: 1123<br>
---> var s = new String( String.fromCharCode(1124) ); s.toLowerCase().charCodeAt(0) = 1124 FAILED! expected: 1125<br>
---> var s = new String( String.fromCharCode(1126) ); s.toLowerCase().charCodeAt(0) = 1126 FAILED! expected: 1127<br>
---> var s = new String( String.fromCharCode(1128) ); s.toLowerCase().charCodeAt(0) = 1128 FAILED! expected: 1129<br>
---> var s = new String( String.fromCharCode(1130) ); s.toLowerCase().charCodeAt(0) = 1130 FAILED! expected: 1131<br>
---> var s = new String( String.fromCharCode(1132) ); s.toLowerCase().charCodeAt(0) = 1132 FAILED! expected: 1133<br>
---> var s = new String( String.fromCharCode(1134) ); s.toLowerCase().charCodeAt(0) = 1134 FAILED! expected: 1135<br>
---> var s = new String( String.fromCharCode(1136) ); s.toLowerCase().charCodeAt(0) = 1136 FAILED! expected: 1137<br>
---> var s = new String( String.fromCharCode(1138) ); s.toLowerCase().charCodeAt(0) = 1138 FAILED! expected: 1139<br>
---> var s = new String( String.fromCharCode(1140) ); s.toLowerCase().charCodeAt(0) = 1140 FAILED! expected: 1141<br>
---> var s = new String( String.fromCharCode(1142) ); s.toLowerCase().charCodeAt(0) = 1142 FAILED! expected: 1143<br>
---> var s = new String( String.fromCharCode(1144) ); s.toLowerCase().charCodeAt(0) = 1144 FAILED! expected: 1145<br>
---> var s = new String( String.fromCharCode(1146) ); s.toLowerCase().charCodeAt(0) = 1146 FAILED! expected: 1147<br>
---> var s = new String( String.fromCharCode(1148) ); s.toLowerCase().charCodeAt(0) = 1148 FAILED! expected: 1149<br>
---> var s = new String( String.fromCharCode(1150) ); s.toLowerCase().charCodeAt(0) = 1150 FAILED! expected: 1151<br>
-</tt><br>
-<a name='failure51'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/String/15.5.4.11-6.js'>ecma/String/15.5.4.11-6.js</a> failed</b> <br>
- [ <a href='#failure50'>Previous Failure</a> | <a href='#failure52'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> var s = new String( String.fromCharCode(1329) ); s.toLowerCase().charCodeAt(0) = 1329 FAILED! expected: 1377<br>
---> var s = new String( String.fromCharCode(1330) ); s.toLowerCase().charCodeAt(0) = 1330 FAILED! expected: 1378<br>
---> var s = new String( String.fromCharCode(1331) ); s.toLowerCase().charCodeAt(0) = 1331 FAILED! expected: 1379<br>
---> var s = new String( String.fromCharCode(1332) ); s.toLowerCase().charCodeAt(0) = 1332 FAILED! expected: 1380<br>
---> var s = new String( String.fromCharCode(1333) ); s.toLowerCase().charCodeAt(0) = 1333 FAILED! expected: 1381<br>
---> var s = new String( String.fromCharCode(1334) ); s.toLowerCase().charCodeAt(0) = 1334 FAILED! expected: 1382<br>
---> var s = new String( String.fromCharCode(1335) ); s.toLowerCase().charCodeAt(0) = 1335 FAILED! expected: 1383<br>
---> var s = new String( String.fromCharCode(1336) ); s.toLowerCase().charCodeAt(0) = 1336 FAILED! expected: 1384<br>
---> var s = new String( String.fromCharCode(1337) ); s.toLowerCase().charCodeAt(0) = 1337 FAILED! expected: 1385<br>
---> var s = new String( String.fromCharCode(1338) ); s.toLowerCase().charCodeAt(0) = 1338 FAILED! expected: 1386<br>
---> var s = new String( String.fromCharCode(1339) ); s.toLowerCase().charCodeAt(0) = 1339 FAILED! expected: 1387<br>
---> var s = new String( String.fromCharCode(1340) ); s.toLowerCase().charCodeAt(0) = 1340 FAILED! expected: 1388<br>
---> var s = new String( String.fromCharCode(1341) ); s.toLowerCase().charCodeAt(0) = 1341 FAILED! expected: 1389<br>
---> var s = new String( String.fromCharCode(1342) ); s.toLowerCase().charCodeAt(0) = 1342 FAILED! expected: 1390<br>
---> var s = new String( String.fromCharCode(1343) ); s.toLowerCase().charCodeAt(0) = 1343 FAILED! expected: 1391<br>
---> var s = new String( String.fromCharCode(1344) ); s.toLowerCase().charCodeAt(0) = 1344 FAILED! expected: 1392<br>
---> var s = new String( String.fromCharCode(1345) ); s.toLowerCase().charCodeAt(0) = 1345 FAILED! expected: 1393<br>
---> var s = new String( String.fromCharCode(1346) ); s.toLowerCase().charCodeAt(0) = 1346 FAILED! expected: 1394<br>
---> var s = new String( String.fromCharCode(1347) ); s.toLowerCase().charCodeAt(0) = 1347 FAILED! expected: 1395<br>
---> var s = new String( String.fromCharCode(1348) ); s.toLowerCase().charCodeAt(0) = 1348 FAILED! expected: 1396<br>
---> var s = new String( String.fromCharCode(1349) ); s.toLowerCase().charCodeAt(0) = 1349 FAILED! expected: 1397<br>
---> var s = new String( String.fromCharCode(1350) ); s.toLowerCase().charCodeAt(0) = 1350 FAILED! expected: 1398<br>
---> var s = new String( String.fromCharCode(1351) ); s.toLowerCase().charCodeAt(0) = 1351 FAILED! expected: 1399<br>
---> var s = new String( String.fromCharCode(1352) ); s.toLowerCase().charCodeAt(0) = 1352 FAILED! expected: 1400<br>
---> var s = new String( String.fromCharCode(1353) ); s.toLowerCase().charCodeAt(0) = 1353 FAILED! expected: 1401<br>
---> var s = new String( String.fromCharCode(1354) ); s.toLowerCase().charCodeAt(0) = 1354 FAILED! expected: 1402<br>
---> var s = new String( String.fromCharCode(1355) ); s.toLowerCase().charCodeAt(0) = 1355 FAILED! expected: 1403<br>
---> var s = new String( String.fromCharCode(1356) ); s.toLowerCase().charCodeAt(0) = 1356 FAILED! expected: 1404<br>
---> var s = new String( String.fromCharCode(1357) ); s.toLowerCase().charCodeAt(0) = 1357 FAILED! expected: 1405<br>
---> var s = new String( String.fromCharCode(1358) ); s.toLowerCase().charCodeAt(0) = 1358 FAILED! expected: 1406<br>
---> var s = new String( String.fromCharCode(1359) ); s.toLowerCase().charCodeAt(0) = 1359 FAILED! expected: 1407<br>
---> var s = new String( String.fromCharCode(1360) ); s.toLowerCase().charCodeAt(0) = 1360 FAILED! expected: 1408<br>
---> var s = new String( String.fromCharCode(1361) ); s.toLowerCase().charCodeAt(0) = 1361 FAILED! expected: 1409<br>
---> var s = new String( String.fromCharCode(1362) ); s.toLowerCase().charCodeAt(0) = 1362 FAILED! expected: 1410<br>
---> var s = new String( String.fromCharCode(1363) ); s.toLowerCase().charCodeAt(0) = 1363 FAILED! expected: 1411<br>
---> var s = new String( String.fromCharCode(1364) ); s.toLowerCase().charCodeAt(0) = 1364 FAILED! expected: 1412<br>
---> var s = new String( String.fromCharCode(1365) ); s.toLowerCase().charCodeAt(0) = 1365 FAILED! expected: 1413<br>
---> var s = new String( String.fromCharCode(1366) ); s.toLowerCase().charCodeAt(0) = 1366 FAILED! expected: 1414<br>
-</tt><br>
-<a name='failure52'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/String/15.5.4.12-1.js'>ecma/String/15.5.4.12-1.js</a> failed</b> <br>
- [ <a href='#failure51'>Previous Failure</a> | <a href='#failure53'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> var s = new String( String.fromCharCode(224) ); s.toUpperCase().charCodeAt(0) = 224 FAILED! expected: 192<br>
---> var s = new String( String.fromCharCode(225) ); s.toUpperCase().charCodeAt(0) = 225 FAILED! expected: 193<br>
---> var s = new String( String.fromCharCode(226) ); s.toUpperCase().charCodeAt(0) = 226 FAILED! expected: 194<br>
---> var s = new String( String.fromCharCode(227) ); s.toUpperCase().charCodeAt(0) = 227 FAILED! expected: 195<br>
---> var s = new String( String.fromCharCode(228) ); s.toUpperCase().charCodeAt(0) = 228 FAILED! expected: 196<br>
---> var s = new String( String.fromCharCode(229) ); s.toUpperCase().charCodeAt(0) = 229 FAILED! expected: 197<br>
---> var s = new String( String.fromCharCode(230) ); s.toUpperCase().charCodeAt(0) = 230 FAILED! expected: 198<br>
---> var s = new String( String.fromCharCode(231) ); s.toUpperCase().charCodeAt(0) = 231 FAILED! expected: 199<br>
---> var s = new String( String.fromCharCode(232) ); s.toUpperCase().charCodeAt(0) = 232 FAILED! expected: 200<br>
---> var s = new String( String.fromCharCode(233) ); s.toUpperCase().charCodeAt(0) = 233 FAILED! expected: 201<br>
---> var s = new String( String.fromCharCode(234) ); s.toUpperCase().charCodeAt(0) = 234 FAILED! expected: 202<br>
---> var s = new String( String.fromCharCode(235) ); s.toUpperCase().charCodeAt(0) = 235 FAILED! expected: 203<br>
---> var s = new String( String.fromCharCode(236) ); s.toUpperCase().charCodeAt(0) = 236 FAILED! expected: 204<br>
---> var s = new String( String.fromCharCode(237) ); s.toUpperCase().charCodeAt(0) = 237 FAILED! expected: 205<br>
---> var s = new String( String.fromCharCode(238) ); s.toUpperCase().charCodeAt(0) = 238 FAILED! expected: 206<br>
---> var s = new String( String.fromCharCode(239) ); s.toUpperCase().charCodeAt(0) = 239 FAILED! expected: 207<br>
---> var s = new String( String.fromCharCode(240) ); s.toUpperCase().charCodeAt(0) = 240 FAILED! expected: 208<br>
---> var s = new String( String.fromCharCode(241) ); s.toUpperCase().charCodeAt(0) = 241 FAILED! expected: 209<br>
---> var s = new String( String.fromCharCode(242) ); s.toUpperCase().charCodeAt(0) = 242 FAILED! expected: 210<br>
---> var s = new String( String.fromCharCode(243) ); s.toUpperCase().charCodeAt(0) = 243 FAILED! expected: 211<br>
---> var s = new String( String.fromCharCode(244) ); s.toUpperCase().charCodeAt(0) = 244 FAILED! expected: 212<br>
---> var s = new String( String.fromCharCode(245) ); s.toUpperCase().charCodeAt(0) = 245 FAILED! expected: 213<br>
---> var s = new String( String.fromCharCode(246) ); s.toUpperCase().charCodeAt(0) = 246 FAILED! expected: 214<br>
---> var s = new String( String.fromCharCode(248) ); s.toUpperCase().charCodeAt(0) = 248 FAILED! expected: 216<br>
---> var s = new String( String.fromCharCode(249) ); s.toUpperCase().charCodeAt(0) = 249 FAILED! expected: 217<br>
---> var s = new String( String.fromCharCode(250) ); s.toUpperCase().charCodeAt(0) = 250 FAILED! expected: 218<br>
---> var s = new String( String.fromCharCode(251) ); s.toUpperCase().charCodeAt(0) = 251 FAILED! expected: 219<br>
---> var s = new String( String.fromCharCode(252) ); s.toUpperCase().charCodeAt(0) = 252 FAILED! expected: 220<br>
---> var s = new String( String.fromCharCode(253) ); s.toUpperCase().charCodeAt(0) = 253 FAILED! expected: 221<br>
---> var s = new String( String.fromCharCode(254) ); s.toUpperCase().charCodeAt(0) = 254 FAILED! expected: 222<br>
---> var s = new String( String.fromCharCode(255) ); s.toUpperCase().charCodeAt(0) = 255 FAILED! expected: 376<br>
---> var s = new String( String.fromCharCode(257) ); s.toUpperCase().charCodeAt(0) = 257 FAILED! expected: 256<br>
---> var s = new String( String.fromCharCode(259) ); s.toUpperCase().charCodeAt(0) = 259 FAILED! expected: 258<br>
---> var s = new String( String.fromCharCode(261) ); s.toUpperCase().charCodeAt(0) = 261 FAILED! expected: 260<br>
---> var s = new String( String.fromCharCode(263) ); s.toUpperCase().charCodeAt(0) = 263 FAILED! expected: 262<br>
---> var s = new String( String.fromCharCode(265) ); s.toUpperCase().charCodeAt(0) = 265 FAILED! expected: 264<br>
---> var s = new String( String.fromCharCode(267) ); s.toUpperCase().charCodeAt(0) = 267 FAILED! expected: 266<br>
---> var s = new String( String.fromCharCode(269) ); s.toUpperCase().charCodeAt(0) = 269 FAILED! expected: 268<br>
---> var s = new String( String.fromCharCode(271) ); s.toUpperCase().charCodeAt(0) = 271 FAILED! expected: 270<br>
---> var s = new String( String.fromCharCode(273) ); s.toUpperCase().charCodeAt(0) = 273 FAILED! expected: 272<br>
---> var s = new String( String.fromCharCode(275) ); s.toUpperCase().charCodeAt(0) = 275 FAILED! expected: 274<br>
---> var s = new String( String.fromCharCode(277) ); s.toUpperCase().charCodeAt(0) = 277 FAILED! expected: 276<br>
---> var s = new String( String.fromCharCode(279) ); s.toUpperCase().charCodeAt(0) = 279 FAILED! expected: 278<br>
---> var s = new String( String.fromCharCode(281) ); s.toUpperCase().charCodeAt(0) = 281 FAILED! expected: 280<br>
---> var s = new String( String.fromCharCode(283) ); s.toUpperCase().charCodeAt(0) = 283 FAILED! expected: 282<br>
---> var s = new String( String.fromCharCode(285) ); s.toUpperCase().charCodeAt(0) = 285 FAILED! expected: 284<br>
---> var s = new String( String.fromCharCode(287) ); s.toUpperCase().charCodeAt(0) = 287 FAILED! expected: 286<br>
---> var s = new String( String.fromCharCode(289) ); s.toUpperCase().charCodeAt(0) = 289 FAILED! expected: 288<br>
---> var s = new String( String.fromCharCode(291) ); s.toUpperCase().charCodeAt(0) = 291 FAILED! expected: 290<br>
---> var s = new String( String.fromCharCode(293) ); s.toUpperCase().charCodeAt(0) = 293 FAILED! expected: 292<br>
---> var s = new String( String.fromCharCode(295) ); s.toUpperCase().charCodeAt(0) = 295 FAILED! expected: 294<br>
---> var s = new String( String.fromCharCode(297) ); s.toUpperCase().charCodeAt(0) = 297 FAILED! expected: 296<br>
---> var s = new String( String.fromCharCode(299) ); s.toUpperCase().charCodeAt(0) = 299 FAILED! expected: 298<br>
---> var s = new String( String.fromCharCode(301) ); s.toUpperCase().charCodeAt(0) = 301 FAILED! expected: 300<br>
---> var s = new String( String.fromCharCode(303) ); s.toUpperCase().charCodeAt(0) = 303 FAILED! expected: 302<br>
---> var s = new String( String.fromCharCode(305) ); s.toUpperCase().charCodeAt(0) = 305 FAILED! expected: 73<br>
---> var s = new String( String.fromCharCode(307) ); s.toUpperCase().charCodeAt(0) = 307 FAILED! expected: 306<br>
---> var s = new String( String.fromCharCode(309) ); s.toUpperCase().charCodeAt(0) = 309 FAILED! expected: 308<br>
---> var s = new String( String.fromCharCode(311) ); s.toUpperCase().charCodeAt(0) = 311 FAILED! expected: 310<br>
---> var s = new String( String.fromCharCode(314) ); s.toUpperCase().charCodeAt(0) = 314 FAILED! expected: 313<br>
---> var s = new String( String.fromCharCode(316) ); s.toUpperCase().charCodeAt(0) = 316 FAILED! expected: 315<br>
---> var s = new String( String.fromCharCode(318) ); s.toUpperCase().charCodeAt(0) = 318 FAILED! expected: 317<br>
---> var s = new String( String.fromCharCode(320) ); s.toUpperCase().charCodeAt(0) = 320 FAILED! expected: 319<br>
---> var s = new String( String.fromCharCode(322) ); s.toUpperCase().charCodeAt(0) = 322 FAILED! expected: 321<br>
---> var s = new String( String.fromCharCode(324) ); s.toUpperCase().charCodeAt(0) = 324 FAILED! expected: 323<br>
---> var s = new String( String.fromCharCode(326) ); s.toUpperCase().charCodeAt(0) = 326 FAILED! expected: 325<br>
---> var s = new String( String.fromCharCode(328) ); s.toUpperCase().charCodeAt(0) = 328 FAILED! expected: 327<br>
---> var s = new String( String.fromCharCode(331) ); s.toUpperCase().charCodeAt(0) = 331 FAILED! expected: 330<br>
---> var s = new String( String.fromCharCode(333) ); s.toUpperCase().charCodeAt(0) = 333 FAILED! expected: 332<br>
---> var s = new String( String.fromCharCode(335) ); s.toUpperCase().charCodeAt(0) = 335 FAILED! expected: 334<br>
---> var s = new String( String.fromCharCode(337) ); s.toUpperCase().charCodeAt(0) = 337 FAILED! expected: 336<br>
---> var s = new String( String.fromCharCode(339) ); s.toUpperCase().charCodeAt(0) = 339 FAILED! expected: 338<br>
---> var s = new String( String.fromCharCode(341) ); s.toUpperCase().charCodeAt(0) = 341 FAILED! expected: 340<br>
---> var s = new String( String.fromCharCode(343) ); s.toUpperCase().charCodeAt(0) = 343 FAILED! expected: 342<br>
---> var s = new String( String.fromCharCode(345) ); s.toUpperCase().charCodeAt(0) = 345 FAILED! expected: 344<br>
---> var s = new String( String.fromCharCode(347) ); s.toUpperCase().charCodeAt(0) = 347 FAILED! expected: 346<br>
---> var s = new String( String.fromCharCode(349) ); s.toUpperCase().charCodeAt(0) = 349 FAILED! expected: 348<br>
---> var s = new String( String.fromCharCode(351) ); s.toUpperCase().charCodeAt(0) = 351 FAILED! expected: 350<br>
---> var s = new String( String.fromCharCode(353) ); s.toUpperCase().charCodeAt(0) = 353 FAILED! expected: 352<br>
---> var s = new String( String.fromCharCode(355) ); s.toUpperCase().charCodeAt(0) = 355 FAILED! expected: 354<br>
---> var s = new String( String.fromCharCode(357) ); s.toUpperCase().charCodeAt(0) = 357 FAILED! expected: 356<br>
---> var s = new String( String.fromCharCode(359) ); s.toUpperCase().charCodeAt(0) = 359 FAILED! expected: 358<br>
---> var s = new String( String.fromCharCode(361) ); s.toUpperCase().charCodeAt(0) = 361 FAILED! expected: 360<br>
---> var s = new String( String.fromCharCode(363) ); s.toUpperCase().charCodeAt(0) = 363 FAILED! expected: 362<br>
---> var s = new String( String.fromCharCode(365) ); s.toUpperCase().charCodeAt(0) = 365 FAILED! expected: 364<br>
---> var s = new String( String.fromCharCode(367) ); s.toUpperCase().charCodeAt(0) = 367 FAILED! expected: 366<br>
---> var s = new String( String.fromCharCode(369) ); s.toUpperCase().charCodeAt(0) = 369 FAILED! expected: 368<br>
---> var s = new String( String.fromCharCode(371) ); s.toUpperCase().charCodeAt(0) = 371 FAILED! expected: 370<br>
---> var s = new String( String.fromCharCode(373) ); s.toUpperCase().charCodeAt(0) = 373 FAILED! expected: 372<br>
---> var s = new String( String.fromCharCode(375) ); s.toUpperCase().charCodeAt(0) = 375 FAILED! expected: 374<br>
---> var s = new String( String.fromCharCode(378) ); s.toUpperCase().charCodeAt(0) = 378 FAILED! expected: 377<br>
---> var s = new String( String.fromCharCode(380) ); s.toUpperCase().charCodeAt(0) = 380 FAILED! expected: 379<br>
---> var s = new String( String.fromCharCode(382) ); s.toUpperCase().charCodeAt(0) = 382 FAILED! expected: 381<br>
---> var s = new String( String.fromCharCode(383) ); s.toUpperCase().charCodeAt(0) = 383 FAILED! expected: 83<br>
-</tt><br>
-<a name='failure53'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/String/15.5.4.12-3.js'>ecma/String/15.5.4.12-3.js</a> failed</b> <br>
- [ <a href='#failure52'>Previous Failure</a> | <a href='#failure54'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> var s = new String( String.fromCharCode(65345) ); s.toUpperCase() = A FAILED! expected: !<br>
---> var s = new String( String.fromCharCode(65345) ); s.toUpperCase().charCodeAt(0) = 65345 FAILED! expected: 65313<br>
---> var s = new String( String.fromCharCode(65346) ); s.toUpperCase() = B FAILED! expected: "<br>
---> var s = new String( String.fromCharCode(65346) ); s.toUpperCase().charCodeAt(0) = 65346 FAILED! expected: 65314<br>
---> var s = new String( String.fromCharCode(65347) ); s.toUpperCase() = C FAILED! expected: #<br>
---> var s = new String( String.fromCharCode(65347) ); s.toUpperCase().charCodeAt(0) = 65347 FAILED! expected: 65315<br>
---> var s = new String( String.fromCharCode(65348) ); s.toUpperCase() = D FAILED! expected: $<br>
---> var s = new String( String.fromCharCode(65348) ); s.toUpperCase().charCodeAt(0) = 65348 FAILED! expected: 65316<br>
---> var s = new String( String.fromCharCode(65349) ); s.toUpperCase() = E FAILED! expected: %<br>
---> var s = new String( String.fromCharCode(65349) ); s.toUpperCase().charCodeAt(0) = 65349 FAILED! expected: 65317<br>
---> var s = new String( String.fromCharCode(65350) ); s.toUpperCase() = F FAILED! expected: &<br>
---> var s = new String( String.fromCharCode(65350) ); s.toUpperCase().charCodeAt(0) = 65350 FAILED! expected: 65318<br>
---> var s = new String( String.fromCharCode(65351) ); s.toUpperCase() = G FAILED! expected: '<br>
---> var s = new String( String.fromCharCode(65351) ); s.toUpperCase().charCodeAt(0) = 65351 FAILED! expected: 65319<br>
---> var s = new String( String.fromCharCode(65352) ); s.toUpperCase() = H FAILED! expected: (<br>
---> var s = new String( String.fromCharCode(65352) ); s.toUpperCase().charCodeAt(0) = 65352 FAILED! expected: 65320<br>
---> var s = new String( String.fromCharCode(65353) ); s.toUpperCase() = I FAILED! expected: )<br>
---> var s = new String( String.fromCharCode(65353) ); s.toUpperCase().charCodeAt(0) = 65353 FAILED! expected: 65321<br>
---> var s = new String( String.fromCharCode(65354) ); s.toUpperCase() = J FAILED! expected: *<br>
---> var s = new String( String.fromCharCode(65354) ); s.toUpperCase().charCodeAt(0) = 65354 FAILED! expected: 65322<br>
---> var s = new String( String.fromCharCode(65355) ); s.toUpperCase() = K FAILED! expected: +<br>
---> var s = new String( String.fromCharCode(65355) ); s.toUpperCase().charCodeAt(0) = 65355 FAILED! expected: 65323<br>
---> var s = new String( String.fromCharCode(65356) ); s.toUpperCase() = L FAILED! expected: ,<br>
---> var s = new String( String.fromCharCode(65356) ); s.toUpperCase().charCodeAt(0) = 65356 FAILED! expected: 65324<br>
---> var s = new String( String.fromCharCode(65357) ); s.toUpperCase() = M FAILED! expected: -<br>
---> var s = new String( String.fromCharCode(65357) ); s.toUpperCase().charCodeAt(0) = 65357 FAILED! expected: 65325<br>
---> var s = new String( String.fromCharCode(65358) ); s.toUpperCase() = N FAILED! expected: .<br>
---> var s = new String( String.fromCharCode(65358) ); s.toUpperCase().charCodeAt(0) = 65358 FAILED! expected: 65326<br>
---> var s = new String( String.fromCharCode(65359) ); s.toUpperCase() = O FAILED! expected: /<br>
---> var s = new String( String.fromCharCode(65359) ); s.toUpperCase().charCodeAt(0) = 65359 FAILED! expected: 65327<br>
---> var s = new String( String.fromCharCode(65360) ); s.toUpperCase() = P FAILED! expected: 0<br>
---> var s = new String( String.fromCharCode(65360) ); s.toUpperCase().charCodeAt(0) = 65360 FAILED! expected: 65328<br>
---> var s = new String( String.fromCharCode(65361) ); s.toUpperCase() = Q FAILED! expected: 1<br>
---> var s = new String( String.fromCharCode(65361) ); s.toUpperCase().charCodeAt(0) = 65361 FAILED! expected: 65329<br>
---> var s = new String( String.fromCharCode(65362) ); s.toUpperCase() = R FAILED! expected: 2<br>
---> var s = new String( String.fromCharCode(65362) ); s.toUpperCase().charCodeAt(0) = 65362 FAILED! expected: 65330<br>
---> var s = new String( String.fromCharCode(65363) ); s.toUpperCase() = S FAILED! expected: 3<br>
---> var s = new String( String.fromCharCode(65363) ); s.toUpperCase().charCodeAt(0) = 65363 FAILED! expected: 65331<br>
---> var s = new String( String.fromCharCode(65364) ); s.toUpperCase() = T FAILED! expected: 4<br>
---> var s = new String( String.fromCharCode(65364) ); s.toUpperCase().charCodeAt(0) = 65364 FAILED! expected: 65332<br>
---> var s = new String( String.fromCharCode(65365) ); s.toUpperCase() = U FAILED! expected: 5<br>
---> var s = new String( String.fromCharCode(65365) ); s.toUpperCase().charCodeAt(0) = 65365 FAILED! expected: 65333<br>
---> var s = new String( String.fromCharCode(65366) ); s.toUpperCase() = V FAILED! expected: 6<br>
---> var s = new String( String.fromCharCode(65366) ); s.toUpperCase().charCodeAt(0) = 65366 FAILED! expected: 65334<br>
---> var s = new String( String.fromCharCode(65367) ); s.toUpperCase() = W FAILED! expected: 7<br>
---> var s = new String( String.fromCharCode(65367) ); s.toUpperCase().charCodeAt(0) = 65367 FAILED! expected: 65335<br>
---> var s = new String( String.fromCharCode(65368) ); s.toUpperCase() = X FAILED! expected: 8<br>
---> var s = new String( String.fromCharCode(65368) ); s.toUpperCase().charCodeAt(0) = 65368 FAILED! expected: 65336<br>
---> var s = new String( String.fromCharCode(65369) ); s.toUpperCase() = Y FAILED! expected: 9<br>
---> var s = new String( String.fromCharCode(65369) ); s.toUpperCase().charCodeAt(0) = 65369 FAILED! expected: 65337<br>
---> var s = new String( String.fromCharCode(65370) ); s.toUpperCase() = Z FAILED! expected: :<br>
---> var s = new String( String.fromCharCode(65370) ); s.toUpperCase().charCodeAt(0) = 65370 FAILED! expected: 65338<br>
-</tt><br>
-<a name='failure54'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/String/15.5.4.12-4.js'>ecma/String/15.5.4.12-4.js</a> failed</b> <br>
- [ <a href='#failure53'>Previous Failure</a> | <a href='#failure55'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure40'></a><dd><b>Testcase <a target='other_window' href='./ecma/String/15.5.4.11-1.js'>ecma/String/15.5.4.11-1.js</a> failed</b> <br>
+ [ <a href='#failure39'>Previous Failure</a> | <a href='#failure41'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
---> var s = new String( String.fromCharCode(1072) ); s.toUpperCase().charCodeAt(0) = 1072 FAILED! expected: 1040<br>
---> var s = new String( String.fromCharCode(1073) ); s.toUpperCase().charCodeAt(0) = 1073 FAILED! expected: 1041<br>
---> var s = new String( String.fromCharCode(1074) ); s.toUpperCase().charCodeAt(0) = 1074 FAILED! expected: 1042<br>
---> var s = new String( String.fromCharCode(1075) ); s.toUpperCase().charCodeAt(0) = 1075 FAILED! expected: 1043<br>
---> var s = new String( String.fromCharCode(1076) ); s.toUpperCase().charCodeAt(0) = 1076 FAILED! expected: 1044<br>
---> var s = new String( String.fromCharCode(1077) ); s.toUpperCase().charCodeAt(0) = 1077 FAILED! expected: 1045<br>
---> var s = new String( String.fromCharCode(1078) ); s.toUpperCase().charCodeAt(0) = 1078 FAILED! expected: 1046<br>
---> var s = new String( String.fromCharCode(1079) ); s.toUpperCase().charCodeAt(0) = 1079 FAILED! expected: 1047<br>
---> var s = new String( String.fromCharCode(1080) ); s.toUpperCase().charCodeAt(0) = 1080 FAILED! expected: 1048<br>
---> var s = new String( String.fromCharCode(1081) ); s.toUpperCase().charCodeAt(0) = 1081 FAILED! expected: 1049<br>
---> var s = new String( String.fromCharCode(1082) ); s.toUpperCase().charCodeAt(0) = 1082 FAILED! expected: 1050<br>
---> var s = new String( String.fromCharCode(1083) ); s.toUpperCase().charCodeAt(0) = 1083 FAILED! expected: 1051<br>
---> var s = new String( String.fromCharCode(1084) ); s.toUpperCase().charCodeAt(0) = 1084 FAILED! expected: 1052<br>
---> var s = new String( String.fromCharCode(1085) ); s.toUpperCase().charCodeAt(0) = 1085 FAILED! expected: 1053<br>
---> var s = new String( String.fromCharCode(1086) ); s.toUpperCase().charCodeAt(0) = 1086 FAILED! expected: 1054<br>
---> var s = new String( String.fromCharCode(1087) ); s.toUpperCase().charCodeAt(0) = 1087 FAILED! expected: 1055<br>
---> var s = new String( String.fromCharCode(1088) ); s.toUpperCase().charCodeAt(0) = 1088 FAILED! expected: 1056<br>
---> var s = new String( String.fromCharCode(1089) ); s.toUpperCase().charCodeAt(0) = 1089 FAILED! expected: 1057<br>
---> var s = new String( String.fromCharCode(1090) ); s.toUpperCase().charCodeAt(0) = 1090 FAILED! expected: 1058<br>
---> var s = new String( String.fromCharCode(1091) ); s.toUpperCase().charCodeAt(0) = 1091 FAILED! expected: 1059<br>
---> var s = new String( String.fromCharCode(1092) ); s.toUpperCase().charCodeAt(0) = 1092 FAILED! expected: 1060<br>
---> var s = new String( String.fromCharCode(1093) ); s.toUpperCase().charCodeAt(0) = 1093 FAILED! expected: 1061<br>
---> var s = new String( String.fromCharCode(1094) ); s.toUpperCase().charCodeAt(0) = 1094 FAILED! expected: 1062<br>
---> var s = new String( String.fromCharCode(1095) ); s.toUpperCase().charCodeAt(0) = 1095 FAILED! expected: 1063<br>
---> var s = new String( String.fromCharCode(1096) ); s.toUpperCase().charCodeAt(0) = 1096 FAILED! expected: 1064<br>
---> var s = new String( String.fromCharCode(1097) ); s.toUpperCase().charCodeAt(0) = 1097 FAILED! expected: 1065<br>
---> var s = new String( String.fromCharCode(1098) ); s.toUpperCase().charCodeAt(0) = 1098 FAILED! expected: 1066<br>
---> var s = new String( String.fromCharCode(1099) ); s.toUpperCase().charCodeAt(0) = 1099 FAILED! expected: 1067<br>
---> var s = new String( String.fromCharCode(1100) ); s.toUpperCase().charCodeAt(0) = 1100 FAILED! expected: 1068<br>
---> var s = new String( String.fromCharCode(1101) ); s.toUpperCase().charCodeAt(0) = 1101 FAILED! expected: 1069<br>
---> var s = new String( String.fromCharCode(1102) ); s.toUpperCase().charCodeAt(0) = 1102 FAILED! expected: 1070<br>
---> var s = new String( String.fromCharCode(1103) ); s.toUpperCase().charCodeAt(0) = 1103 FAILED! expected: 1071<br>
---> var s = new String( String.fromCharCode(1105) ); s.toUpperCase().charCodeAt(0) = 1105 FAILED! expected: 1025<br>
---> var s = new String( String.fromCharCode(1106) ); s.toUpperCase().charCodeAt(0) = 1106 FAILED! expected: 1026<br>
---> var s = new String( String.fromCharCode(1107) ); s.toUpperCase().charCodeAt(0) = 1107 FAILED! expected: 1027<br>
---> var s = new String( String.fromCharCode(1108) ); s.toUpperCase().charCodeAt(0) = 1108 FAILED! expected: 1028<br>
---> var s = new String( String.fromCharCode(1109) ); s.toUpperCase().charCodeAt(0) = 1109 FAILED! expected: 1029<br>
---> var s = new String( String.fromCharCode(1110) ); s.toUpperCase().charCodeAt(0) = 1110 FAILED! expected: 1030<br>
---> var s = new String( String.fromCharCode(1111) ); s.toUpperCase().charCodeAt(0) = 1111 FAILED! expected: 1031<br>
---> var s = new String( String.fromCharCode(1112) ); s.toUpperCase().charCodeAt(0) = 1112 FAILED! expected: 1032<br>
---> var s = new String( String.fromCharCode(1113) ); s.toUpperCase().charCodeAt(0) = 1113 FAILED! expected: 1033<br>
---> var s = new String( String.fromCharCode(1114) ); s.toUpperCase().charCodeAt(0) = 1114 FAILED! expected: 1034<br>
---> var s = new String( String.fromCharCode(1115) ); s.toUpperCase().charCodeAt(0) = 1115 FAILED! expected: 1035<br>
---> var s = new String( String.fromCharCode(1116) ); s.toUpperCase().charCodeAt(0) = 1116 FAILED! expected: 1036<br>
---> var s = new String( String.fromCharCode(1118) ); s.toUpperCase().charCodeAt(0) = 1118 FAILED! expected: 1038<br>
---> var s = new String( String.fromCharCode(1119) ); s.toUpperCase().charCodeAt(0) = 1119 FAILED! expected: 1039<br>
---> var s = new String( String.fromCharCode(1121) ); s.toUpperCase().charCodeAt(0) = 1121 FAILED! expected: 1120<br>
---> var s = new String( String.fromCharCode(1123) ); s.toUpperCase().charCodeAt(0) = 1123 FAILED! expected: 1122<br>
---> var s = new String( String.fromCharCode(1125) ); s.toUpperCase().charCodeAt(0) = 1125 FAILED! expected: 1124<br>
---> var s = new String( String.fromCharCode(1127) ); s.toUpperCase().charCodeAt(0) = 1127 FAILED! expected: 1126<br>
---> var s = new String( String.fromCharCode(1129) ); s.toUpperCase().charCodeAt(0) = 1129 FAILED! expected: 1128<br>
---> var s = new String( String.fromCharCode(1131) ); s.toUpperCase().charCodeAt(0) = 1131 FAILED! expected: 1130<br>
---> var s = new String( String.fromCharCode(1133) ); s.toUpperCase().charCodeAt(0) = 1133 FAILED! expected: 1132<br>
---> var s = new String( String.fromCharCode(1135) ); s.toUpperCase().charCodeAt(0) = 1135 FAILED! expected: 1134<br>
---> var s = new String( String.fromCharCode(1137) ); s.toUpperCase().charCodeAt(0) = 1137 FAILED! expected: 1136<br>
---> var s = new String( String.fromCharCode(1139) ); s.toUpperCase().charCodeAt(0) = 1139 FAILED! expected: 1138<br>
---> var s = new String( String.fromCharCode(1141) ); s.toUpperCase().charCodeAt(0) = 1141 FAILED! expected: 1140<br>
---> var s = new String( String.fromCharCode(1143) ); s.toUpperCase().charCodeAt(0) = 1143 FAILED! expected: 1142<br>
---> var s = new String( String.fromCharCode(1145) ); s.toUpperCase().charCodeAt(0) = 1145 FAILED! expected: 1144<br>
---> var s = new String( String.fromCharCode(1147) ); s.toUpperCase().charCodeAt(0) = 1147 FAILED! expected: 1146<br>
---> var s = new String( String.fromCharCode(1149) ); s.toUpperCase().charCodeAt(0) = 1149 FAILED! expected: 1148<br>
---> var s = new String( String.fromCharCode(1151) ); s.toUpperCase().charCodeAt(0) = 1151 FAILED! expected: 1150<br>
-</tt><br>
-<a name='failure55'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/String/15.5.4.12-5.js'>ecma/String/15.5.4.12-5.js</a> failed</b> <br>
- [ <a href='#failure54'>Previous Failure</a> | <a href='#failure56'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+--> var s = new String( String.fromCharCode(181) ); s.toLowerCase().charCodeAt(0) = 181 FAILED! expected: 924<br>
+</tt><br>
+<a name='failure41'></a><dd><b>Testcase <a target='other_window' href='./ecma/String/15.5.4.12-1.js'>ecma/String/15.5.4.12-1.js</a> failed</b> <br>
+ [ <a href='#failure40'>Previous Failure</a> | <a href='#failure42'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
---> var s = new String( String.fromCharCode(1377) ); s.toUpperCase().charCodeAt(0) = 1377 FAILED! expected: 1329<br>
---> var s = new String( String.fromCharCode(1378) ); s.toUpperCase().charCodeAt(0) = 1378 FAILED! expected: 1330<br>
---> var s = new String( String.fromCharCode(1379) ); s.toUpperCase().charCodeAt(0) = 1379 FAILED! expected: 1331<br>
---> var s = new String( String.fromCharCode(1380) ); s.toUpperCase().charCodeAt(0) = 1380 FAILED! expected: 1332<br>
---> var s = new String( String.fromCharCode(1381) ); s.toUpperCase().charCodeAt(0) = 1381 FAILED! expected: 1333<br>
---> var s = new String( String.fromCharCode(1382) ); s.toUpperCase().charCodeAt(0) = 1382 FAILED! expected: 1334<br>
---> var s = new String( String.fromCharCode(1383) ); s.toUpperCase().charCodeAt(0) = 1383 FAILED! expected: 1335<br>
---> var s = new String( String.fromCharCode(1384) ); s.toUpperCase().charCodeAt(0) = 1384 FAILED! expected: 1336<br>
---> var s = new String( String.fromCharCode(1385) ); s.toUpperCase().charCodeAt(0) = 1385 FAILED! expected: 1337<br>
---> var s = new String( String.fromCharCode(1386) ); s.toUpperCase().charCodeAt(0) = 1386 FAILED! expected: 1338<br>
---> var s = new String( String.fromCharCode(1387) ); s.toUpperCase().charCodeAt(0) = 1387 FAILED! expected: 1339<br>
---> var s = new String( String.fromCharCode(1388) ); s.toUpperCase().charCodeAt(0) = 1388 FAILED! expected: 1340<br>
---> var s = new String( String.fromCharCode(1389) ); s.toUpperCase().charCodeAt(0) = 1389 FAILED! expected: 1341<br>
---> var s = new String( String.fromCharCode(1390) ); s.toUpperCase().charCodeAt(0) = 1390 FAILED! expected: 1342<br>
---> var s = new String( String.fromCharCode(1391) ); s.toUpperCase().charCodeAt(0) = 1391 FAILED! expected: 1343<br>
---> var s = new String( String.fromCharCode(1392) ); s.toUpperCase().charCodeAt(0) = 1392 FAILED! expected: 1344<br>
---> var s = new String( String.fromCharCode(1393) ); s.toUpperCase().charCodeAt(0) = 1393 FAILED! expected: 1345<br>
---> var s = new String( String.fromCharCode(1394) ); s.toUpperCase().charCodeAt(0) = 1394 FAILED! expected: 1346<br>
---> var s = new String( String.fromCharCode(1395) ); s.toUpperCase().charCodeAt(0) = 1395 FAILED! expected: 1347<br>
---> var s = new String( String.fromCharCode(1396) ); s.toUpperCase().charCodeAt(0) = 1396 FAILED! expected: 1348<br>
---> var s = new String( String.fromCharCode(1397) ); s.toUpperCase().charCodeAt(0) = 1397 FAILED! expected: 1349<br>
---> var s = new String( String.fromCharCode(1398) ); s.toUpperCase().charCodeAt(0) = 1398 FAILED! expected: 1350<br>
---> var s = new String( String.fromCharCode(1399) ); s.toUpperCase().charCodeAt(0) = 1399 FAILED! expected: 1351<br>
---> var s = new String( String.fromCharCode(1400) ); s.toUpperCase().charCodeAt(0) = 1400 FAILED! expected: 1352<br>
---> var s = new String( String.fromCharCode(1401) ); s.toUpperCase().charCodeAt(0) = 1401 FAILED! expected: 1353<br>
---> var s = new String( String.fromCharCode(1402) ); s.toUpperCase().charCodeAt(0) = 1402 FAILED! expected: 1354<br>
---> var s = new String( String.fromCharCode(1403) ); s.toUpperCase().charCodeAt(0) = 1403 FAILED! expected: 1355<br>
---> var s = new String( String.fromCharCode(1404) ); s.toUpperCase().charCodeAt(0) = 1404 FAILED! expected: 1356<br>
---> var s = new String( String.fromCharCode(1405) ); s.toUpperCase().charCodeAt(0) = 1405 FAILED! expected: 1357<br>
---> var s = new String( String.fromCharCode(1406) ); s.toUpperCase().charCodeAt(0) = 1406 FAILED! expected: 1358<br>
---> var s = new String( String.fromCharCode(1407) ); s.toUpperCase().charCodeAt(0) = 1407 FAILED! expected: 1359<br>
---> var s = new String( String.fromCharCode(1408) ); s.toUpperCase().charCodeAt(0) = 1408 FAILED! expected: 1360<br>
---> var s = new String( String.fromCharCode(1409) ); s.toUpperCase().charCodeAt(0) = 1409 FAILED! expected: 1361<br>
---> var s = new String( String.fromCharCode(1410) ); s.toUpperCase().charCodeAt(0) = 1410 FAILED! expected: 1362<br>
---> var s = new String( String.fromCharCode(1411) ); s.toUpperCase().charCodeAt(0) = 1411 FAILED! expected: 1363<br>
---> var s = new String( String.fromCharCode(1412) ); s.toUpperCase().charCodeAt(0) = 1412 FAILED! expected: 1364<br>
---> var s = new String( String.fromCharCode(1413) ); s.toUpperCase().charCodeAt(0) = 1413 FAILED! expected: 1365<br>
---> var s = new String( String.fromCharCode(1414) ); s.toUpperCase().charCodeAt(0) = 1414 FAILED! expected: 1366<br>
-</tt><br>
-<a name='failure56'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/String/15.5.4.6-2.js'>ecma/String/15.5.4.6-2.js</a> failed</b> <br>
- [ <a href='#failure55'>Previous Failure</a> | <a href='#failure57'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+--> var s = new String( String.fromCharCode(181) ); s.toUpperCase().charCodeAt(0) = 924 FAILED! expected: 181<br>
+</tt><br>
+<a name='failure42'></a><dd><b>Testcase <a target='other_window' href='./ecma/String/15.5.4.6-2.js'>ecma/String/15.5.4.6-2.js</a> failed</b> <br>
+ [ <a href='#failure41'>Previous Failure</a> | <a href='#failure43'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> String.prototype.indexOf.length = 2 FAILED! expected: 1<br>
 --> String.prototype.indexOf.length = null; String.prototype.indexOf.length = 2 FAILED! expected: 1<br>
 --> delete String.prototype.indexOf.length; String.prototype.indexOf.length = 2 FAILED! expected: 1<br>
 </tt><br>
-<a name='failure57'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/String/15.5.4.7-2.js'>ecma/String/15.5.4.7-2.js</a> failed</b> <br>
- [ <a href='#failure56'>Previous Failure</a> | <a href='#failure58'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure43'></a><dd><b>Testcase <a target='other_window' href='./ecma/String/15.5.4.7-2.js'>ecma/String/15.5.4.7-2.js</a> failed</b> <br>
+ [ <a href='#failure42'>Previous Failure</a> | <a href='#failure44'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> String.prototype.lastIndexOf.length = 2 FAILED! expected: 1<br>
 --> delete String.prototype.lastIndexOf.length; String.prototype.lastIndexOf.length = 2 FAILED! expected: 1<br>
 </tt><br>
-<a name='failure58'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/String/15.5.4.8-2.js'>ecma/String/15.5.4.8-2.js</a> failed</b> <br>
- [ <a href='#failure57'>Previous Failure</a> | <a href='#failure59'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> var s = new String( thisundefinedisundefinedaundefinedstringundefinedobject ); s.split(void 0).length = 1 FAILED! expected: 5<br>
---> var s = new String( thisundefinedisundefinedaundefinedstringundefinedobject ); s.split(void 0)[0] = thisundefinedisundefinedaundefinedstringundefinedobject FAILED! expected: this<br>
---> var s = new String( thisundefinedisundefinedaundefinedstringundefinedobject ); s.split(void 0)[1] = undefined FAILED! expected: is<br>
---> var s = new String( thisundefinedisundefinedaundefinedstringundefinedobject ); s.split(void 0)[2] = undefined FAILED! expected: a<br>
---> var s = new String( thisundefinedisundefinedaundefinedstringundefinedobject ); s.split(void 0)[3] = undefined FAILED! expected: string<br>
---> var s = new String( thisundefinedisundefinedaundefinedstringundefinedobject ); s.split(void 0)[4] = undefined FAILED! expected: object<br>
-</tt><br>
-<a name='failure59'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/TypeConversion/9.3.1-3.js'>ecma/TypeConversion/9.3.1-3.js</a> failed</b> <br>
- [ <a href='#failure58'>Previous Failure</a> | <a href='#failure60'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure44'></a><dd><b>Testcase <a target='other_window' href='./ecma/TypeConversion/9.3.1-3.js'>ecma/TypeConversion/9.3.1-3.js</a> failed</b> <br>
+ [ <a href='#failure43'>Previous Failure</a> | <a href='#failure45'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> - "-0x123456789abcde8" = NaN FAILED! expected: 81985529216486880<br>
@@ -2129,29 +1496,8 @@ Failure messages were:<br>
 --> parseInt(s2,10) == Infinity || parseInt(s2,10) == 1.7976931348623157e+308 = false FAILED! expected: true<br>
 --> parseInt(s1) == 1.7976931348623157e+308 || parseInt(s1) == Infinity = false FAILED! expected: true<br>
 --> parseInt(s2) == Infinity || parseInt(s2) == 1.7976931348623157e+308 = false FAILED! expected: true<br>
---> 0x100000000 = 0 FAILED! expected: 4294967296<br>
---> 077777777777777777 = 4294967295 FAILED! expected: 2251799813685247<br>
---> 077777777777777776 = 4294967294 FAILED! expected: 2251799813685246<br>
---> 0x1fffffffffffff = 4294967295 FAILED! expected: 9007199254740991<br>
---> 0x20000000000000 = 0 FAILED! expected: 9007199254740992<br>
---> 0x20123456789abc = 1450744508 FAILED! expected: 9027215253084860<br>
---> 0x20123456789abd = 1450744509 FAILED! expected: 9027215253084860<br>
---> 0x20123456789abe = 1450744510 FAILED! expected: 9027215253084862<br>
---> 0x20123456789abf = 1450744511 FAILED! expected: 9027215253084864<br>
---> 0x1000000000000080 = 128 FAILED! expected: 1152921504606847000<br>
---> 0x1000000000000081 = 129 FAILED! expected: 1152921504606847200<br>
---> 0x1000000000000100 = 256 FAILED! expected: 1152921504606847200<br>
---> 0x100000000000017f = 383 FAILED! expected: 1152921504606847200<br>
---> 0x1000000000000180 = 384 FAILED! expected: 1152921504606847500<br>
---> 0x1000000000000181 = 385 FAILED! expected: 1152921504606847500<br>
---> 0x10000000000001f0 = 496 FAILED! expected: 1152921504606847500<br>
---> 0x1000000000000200 = 512 FAILED! expected: 1152921504606847500<br>
---> 0x100000000000027f = 639 FAILED! expected: 1152921504606847500<br>
---> 0x1000000000000280 = 640 FAILED! expected: 1152921504606847500<br>
---> 0x1000000000000281 = 641 FAILED! expected: 1152921504606847700<br>
---> 0x10000000000002ff = 767 FAILED! expected: 1152921504606847700<br>
---> 0x1000000000000300 = 768 FAILED! expected: 1152921504606847700<br>
---> 0x10000000000000000 = 4294967295 FAILED! expected: 18446744073709552000<br>
+--> 0x1000000000000081 = 1152921504606847000 FAILED! expected: 1152921504606847200<br>
+--> 0x1000000000000281 = 1152921504606847500 FAILED! expected: 1152921504606847700<br>
 --> parseInt("\u20001234\u2000") = NaN FAILED! expected: 1234<br>
 --> -s = -1.7976931348623155e+308 FAILED! expected: -1.7976931348623157e+308<br>
 --> -s = -1.7976931348623155e+308 FAILED! expected: -1.7976931348623157e+308<br>
@@ -2161,8 +1507,8 @@ Failure messages were:<br>
 --> - "-0x123456789abcde8" = NaN FAILED! expected: 81985529216486880<br>
 --> -"\u20001234\u2001" = NaN FAILED! expected: -1234<br>
 </tt><br>
-<a name='failure60'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/TypeConversion/9.4-1.js'>ecma/TypeConversion/9.4-1.js</a> failed</b> <br>
- [ <a href='#failure59'>Previous Failure</a> | <a href='#failure61'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure45'></a><dd><b>Testcase <a target='other_window' href='./ecma/TypeConversion/9.4-1.js'>ecma/TypeConversion/9.4-1.js</a> failed</b> <br>
+ [ <a href='#failure44'>Previous Failure</a> | <a href='#failure46'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> td = new Date(Infinity); td.valueOf() = Infinity FAILED! expected: NaN<br>
@@ -2190,8 +1536,8 @@ Failure messages were:<br>
 --> td = new Date(new Number(Math.PI)); td.valueOf() = 3.141592653589793 FAILED! expected: 3<br>
 --> td = new Date(new Number(Math.PI)); td.valueOf() = 3.141592653589793 FAILED! expected: 3<br>
 </tt><br>
-<a name='failure61'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/TypeConversion/9.4-2.js'>ecma/TypeConversion/9.4-2.js</a> failed</b> <br>
- [ <a href='#failure60'>Previous Failure</a> | <a href='#failure62'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure46'></a><dd><b>Testcase <a target='other_window' href='./ecma/TypeConversion/9.4-2.js'>ecma/TypeConversion/9.4-2.js</a> failed</b> <br>
+ [ <a href='#failure45'>Previous Failure</a> | <a href='#failure47'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> td = new Date(Infinity); td.valueOf() = Infinity FAILED! expected: NaN<br>
@@ -2219,72 +1565,50 @@ Failure messages were:<br>
 --> td = new Date(new Number(Math.PI)); td.valueOf() = 3.141592653589793 FAILED! expected: 3<br>
 --> td = new Date(new Number(Math.PI)); td.valueOf() = 3.141592653589793 FAILED! expected: 3<br>
 </tt><br>
-<a name='failure62'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/TypeConversion/9.6.js'>ecma/TypeConversion/9.6.js</a> failed</b> <br>
- [ <a href='#failure61'>Previous Failure</a> | <a href='#failure63'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> -1.1 >>> 0 = -1 FAILED! expected: 4294967295<br>
---> -1 >>> 0 = -1 FAILED! expected: 4294967295<br>
---> 2147483648 >>> 0 = -2147483648 FAILED! expected: 2147483648<br>
---> 2147483649 >>> 0 = -2147483647 FAILED! expected: 2147483649<br>
---> 4294967295 >>> 0 = -1 FAILED! expected: 4294967295<br>
---> -2147483647 >>> 0 = -2147483647 FAILED! expected: 2147483649<br>
---> -2147483648 >>> 0 = -2147483648 FAILED! expected: 2147483648<br>
---> -4294967297 >>> 0 = -1 FAILED! expected: 4294967295<br>
---> '2147483648' >>> 0 = -2147483648 FAILED! expected: 2147483648<br>
---> '2147483649' >>> 0 = -2147483647 FAILED! expected: 2147483649<br>
---> '4294967295' >>> 0 = -1 FAILED! expected: 4294967295<br>
-</tt><br>
-<a name='failure63'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma/TypeConversion/9.8.1.js'>ecma/TypeConversion/9.8.1.js</a> failed</b> <br>
- [ <a href='#failure62'>Previous Failure</a> | <a href='#failure64'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure47'></a><dd><b>Testcase <a target='other_window' href='./ecma/TypeConversion/9.8.1.js'>ecma/TypeConversion/9.8.1.js</a> failed</b> <br>
+ [ <a href='#failure46'>Previous Failure</a> | <a href='#failure48'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> -0 = -0 FAILED! expected: 0<br>
 </tt><br>
-<a name='failure64'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_2/Exceptions/exception-008.js'>ecma_2/Exceptions/exception-008.js</a> failed</b> <br>
- [ <a href='#failure63'>Previous Failure</a> | <a href='#failure65'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure48'></a><dd><b>Testcase <a target='other_window' href='./ecma_2/Exceptions/exception-008.js'>ecma_2/Exceptions/exception-008.js</a> failed</b> <br>
+ [ <a href='#failure47'>Previous Failure</a> | <a href='#failure49'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> eval("continue") [ exception is null ] = undefined FAILED! expected: passed:  threw exception<br>
 </tt><br>
-<a name='failure65'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_2/Exceptions/function-001.js'>ecma_2/Exceptions/function-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=10278' target='other_window'>Bug Number 10278</a><br>
- [ <a href='#failure64'>Previous Failure</a> | <a href='#failure66'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure49'></a><dd><b>Testcase <a target='other_window' href='./ecma_2/Exceptions/function-001.js'>ecma_2/Exceptions/function-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=10278' target='other_window'>Bug Number 10278</a><br>
+ [ <a href='#failure48'>Previous Failure</a> | <a href='#failure50'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> eval("function f(){}function g(){}") (threw no exception thrown = fail FAILED! expected: pass<br>
 </tt><br>
-<a name='failure66'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_2/Exceptions/lexical-052.js'>ecma_2/Exceptions/lexical-052.js</a> failed</b> <br>
- [ <a href='#failure65'>Previous Failure</a> | <a href='#failure67'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure50'></a><dd><b>Testcase <a target='other_window' href='./ecma_2/Exceptions/lexical-052.js'>ecma_2/Exceptions/lexical-052.js</a> failed</b> <br>
+ [ <a href='#failure49'>Previous Failure</a> | <a href='#failure51'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> calling return indirectly (threw No exception thrown) = Failed FAILED! expected: Passed<br>
 </tt><br>
-<a name='failure67'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_2/Exceptions/statement-007.js'>ecma_2/Exceptions/statement-007.js</a> failed</b> <br>
- [ <a href='#failure66'>Previous Failure</a> | <a href='#failure68'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure51'></a><dd><b>Testcase <a target='other_window' href='./ecma_2/Exceptions/statement-007.js'>ecma_2/Exceptions/statement-007.js</a> failed</b> <br>
+ [ <a href='#failure50'>Previous Failure</a> | <a href='#failure52'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> continue outside of an iteration statement (threw No exception thrown) = Failed FAILED! expected: Passed<br>
 </tt><br>
-<a name='failure68'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_2/Exceptions/statement-008.js'>ecma_2/Exceptions/statement-008.js</a> failed</b> <br>
- [ <a href='#failure67'>Previous Failure</a> | <a href='#failure69'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure52'></a><dd><b>Testcase <a target='other_window' href='./ecma_2/Exceptions/statement-008.js'>ecma_2/Exceptions/statement-008.js</a> failed</b> <br>
+ [ <a href='#failure51'>Previous Failure</a> | <a href='#failure53'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> break outside of an iteration statement (threw No exception thrown) = Failed FAILED! expected: Passed<br>
 </tt><br>
-<a name='failure69'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_2/Exceptions/statement-009.js'>ecma_2/Exceptions/statement-009.js</a> failed</b> <br>
- [ <a href='#failure68'>Previous Failure</a> | <a href='#failure70'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure53'></a><dd><b>Testcase <a target='other_window' href='./ecma_2/Exceptions/statement-009.js'>ecma_2/Exceptions/statement-009.js</a> failed</b> <br>
+ [ <a href='#failure52'>Previous Failure</a> | <a href='#failure54'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> return outside of a function (threw No exception thrown) = Failed FAILED! expected: Passed<br>
 </tt><br>
-<a name='failure70'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_2/RegExp/regexp-enumerate-001.js'>ecma_2/RegExp/regexp-enumerate-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=339403' target='other_window'>Bug Number 339403</a><br>
- [ <a href='#failure69'>Previous Failure</a> | <a href='#failure71'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> r = new RegExp(); e = new Array(); for ( p in r ) { e[e.length] = { property:p, value:r[p] }; e.length = 4 FAILED! expected: 0<br>
-</tt><br>
-<a name='failure71'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_2/RegExp/regress-001.js'>ecma_2/RegExp/regress-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=http://bugzilla.mozilla.org/show_bug.cgi?id=2157' target='other_window'>Bug Number http://bugzilla.mozilla.org/show_bug.cgi?id=2157</a><br>
- [ <a href='#failure70'>Previous Failure</a> | <a href='#failure72'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure54'></a><dd><b>Testcase <a target='other_window' href='./ecma_2/RegExp/regress-001.js'>ecma_2/RegExp/regress-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=http://bugzilla.mozilla.org/show_bug.cgi?id=2157' target='other_window'>Bug Number http://bugzilla.mozilla.org/show_bug.cgi?id=2157</a><br>
+ [ <a href='#failure53'>Previous Failure</a> | <a href='#failure55'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
@@ -2292,116 +1616,38 @@ Complete testcase output was:<br>
 --> BUGNUMBER: http://bugzilla.mozilla.org/show_bug.cgi?id=2157<br>
 Exception, line 19: TypeError - Object /a||b/ (result of expression a||b) does not allow calls.<br>
 </tt><br>
-<a name='failure72'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_2/RegExp/unicode-001.js'>ecma_2/RegExp/unicode-001.js</a> failed</b> <br>
- [ <a href='#failure71'>Previous Failure</a> | <a href='#failure73'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure55'></a><dd><b>Testcase <a target='other_window' href='./ecma_2/RegExp/unicode-001.js'>ecma_2/RegExp/unicode-001.js</a> failed</b> <br>
+ [ <a href='#failure54'>Previous Failure</a> | <a href='#failure56'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> RegExp/unicode-001.js new RegExp( pattern, flags )<br>
 Exception: TypeError - Null value<br>
 </tt><br>
-<a name='failure73'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_2/Statements/try-003.js'>ecma_2/Statements/try-003.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=http://scopus.mcom.com/bugsplat/show_bug.cgi?id=313585' target='other_window'>Bug Number http://scopus.mcom.com/bugsplat/show_bug.cgi?id=313585</a><br>
- [ <a href='#failure72'>Previous Failure</a> | <a href='#failure74'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure56'></a><dd><b>Testcase <a target='other_window' href='./ecma_2/Statements/try-003.js'>ecma_2/Statements/try-003.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=http://scopus.mcom.com/bugsplat/show_bug.cgi?id=313585' target='other_window'>Bug Number http://scopus.mcom.com/bugsplat/show_bug.cgi?id=313585</a><br>
+ [ <a href='#failure55'>Previous Failure</a> | <a href='#failure57'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> eval( throw "boo" ) = FAILED: NO EXCEPTION CAUGHT FAILED! expected: PASS<br>
 --> eval( throw 3 ) = FAILED: NO EXCEPTION CAUGHT FAILED! expected: PASS<br>
 </tt><br>
-<a name='failure74'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_2/String/match-002.js'>ecma_2/String/match-002.js</a> failed</b> <br>
- [ <a href='#failure73'>Previous Failure</a> | <a href='#failure75'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> ( Boston, Mass. 02134 ).match(/([d]{5})([- ]?[d]{4})?$/)[2] =  FAILED! expected: undefined<br>
---> ( Boston, MA 02134 ).match(re = /([d]{5})([- ]?[d]{4})?$/; re.lastIndex =0)[2] =  FAILED! expected: undefined<br>
---> ( Boston, MA 02134 ).match(re = /([d]{5})([- ]?[d]{4})?$/; re.lastIndex = 16)[2] =  FAILED! expected: undefined<br>
---> ( Boston, MA 02134 ).match(re = /([d]{5})([- ]?[d]{4})?$/; re.lastIndex = 11)[2] =  FAILED! expected: undefined<br>
---> ( Boston, MA 02134 ).match(re = /([d]{5})([- ]?[d]{4})?$/; re.lastIndex = 111)[2] =  FAILED! expected: undefined<br>
-</tt><br>
-<a name='failure75'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_2/String/split-002.js'>ecma_2/String/split-002.js</a> failed</b> <br>
- [ <a href='#failure74'>Previous Failure</a> | <a href='#failure76'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> ( 100111122133144160.split(1, boo) ).length = 9 FAILED! expected: 0<br>
---> 100111122133144160.split(1, boo)[0] =  FAILED! expected: undefined<br>
---> 100111122133144160.split(1, boo)[1] = 00 FAILED! expected: undefined<br>
---> 100111122133144160.split(1, boo)[2] =  FAILED! expected: undefined<br>
---> 100111122133144160.split(1, boo)[3] =  FAILED! expected: undefined<br>
---> 100111122133144160.split(1, boo)[4] =  FAILED! expected: undefined<br>
---> 100111122133144160.split(1, boo)[5] = 22 FAILED! expected: undefined<br>
---> 100111122133144160.split(1, boo)[6] = 33 FAILED! expected: undefined<br>
---> 100111122133144160.split(1, boo)[7] = 44 FAILED! expected: undefined<br>
---> 100111122133144160.split(1, boo)[8] = 60 FAILED! expected: undefined<br>
---> ( 100111122133144160.split(1, -4294967295) ).length = 9 FAILED! expected: 1<br>
---> 100111122133144160.split(1, -4294967295)[1] = 00 FAILED! expected: undefined<br>
---> 100111122133144160.split(1, -4294967295)[2] =  FAILED! expected: undefined<br>
---> 100111122133144160.split(1, -4294967295)[3] =  FAILED! expected: undefined<br>
---> 100111122133144160.split(1, -4294967295)[4] =  FAILED! expected: undefined<br>
---> 100111122133144160.split(1, -4294967295)[5] = 22 FAILED! expected: undefined<br>
---> 100111122133144160.split(1, -4294967295)[6] = 33 FAILED! expected: undefined<br>
---> 100111122133144160.split(1, -4294967295)[7] = 44 FAILED! expected: undefined<br>
---> 100111122133144160.split(1, -4294967295)[8] = 60 FAILED! expected: undefined<br>
---> ( hello.split(l, NaN) ).length = 3 FAILED! expected: 0<br>
---> hello.split(l, NaN)[0] = he FAILED! expected: undefined<br>
---> hello.split(l, NaN)[1] =  FAILED! expected: undefined<br>
---> hello.split(l, NaN)[2] = o FAILED! expected: undefined<br>
-</tt><br>
-<a name='failure76'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_2/String/split-003.js'>ecma_2/String/split-003.js</a> failed</b> <br>
- [ <a href='#failure75'>Previous Failure</a> | <a href='#failure77'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> ( hello ).split(/l/, 0 ).length = 3 FAILED! expected: 0<br>
---> ( hello ).split(/l/, 0 )[0] = he FAILED! expected: undefined<br>
---> ( hello ).split(/l/, 0 )[1] =  FAILED! expected: undefined<br>
---> ( hello ).split(/l/, 0 )[2] = o FAILED! expected: undefined<br>
---> ( hello ).split(/l/, 1 ).length = 3 FAILED! expected: 1<br>
---> ( hello ).split(/l/, 1 )[1] =  FAILED! expected: undefined<br>
---> ( hello ).split(/l/, 1 )[2] = o FAILED! expected: undefined<br>
---> ( hello ).split(/l/, hi ).length = 3 FAILED! expected: 0<br>
---> ( hello ).split(/l/, hi )[0] = he FAILED! expected: undefined<br>
---> ( hello ).split(/l/, hi )[1] =  FAILED! expected: undefined<br>
---> ( hello ).split(/l/, hi )[2] = o FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, 0 ).length = 5 FAILED! expected: 0<br>
---> ( hello ).split(new RegExp, 0 )[0] = h FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, 0 )[1] = e FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, 0 )[2] = l FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, 0 )[3] = l FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, 0 )[4] = o FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, 1 ).length = 5 FAILED! expected: 1<br>
---> ( hello ).split(new RegExp, 1 )[1] = e FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, 1 )[2] = l FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, 1 )[3] = l FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, 1 )[4] = o FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, 2 ).length = 5 FAILED! expected: 2<br>
---> ( hello ).split(new RegExp, 2 )[2] = l FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, 2 )[3] = l FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, 2 )[4] = o FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, 3 ).length = 5 FAILED! expected: 3<br>
---> ( hello ).split(new RegExp, 3 )[3] = l FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, 3 )[4] = o FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, hi ).length = 5 FAILED! expected: 0<br>
---> ( hello ).split(new RegExp, hi )[0] = h FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, hi )[1] = e FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, hi )[2] = l FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, hi )[3] = l FAILED! expected: undefined<br>
---> ( hello ).split(new RegExp, hi )[4] = o FAILED! expected: undefined<br>
-</tt><br>
-<a name='failure77'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Array/15.4.4.3-1.js'>ecma_3/Array/15.4.4.3-1.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=56883' target='other_window'>Bug Number 56883</a><br>
- [ <a href='#failure76'>Previous Failure</a> | <a href='#failure78'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure57'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Array/15.4.4.3-1.js'>ecma_3/Array/15.4.4.3-1.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=56883' target='other_window'>Bug Number 56883</a><br>
+ [ <a href='#failure56'>Previous Failure</a> | <a href='#failure58'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing Array.prototype.toLocaleString() -<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Testing Array.prototype.toLocaleString() -<br>
 --> FAILED!: [reported from test()] Expected value '3', Actual value '0'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure78'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Date/15.9.5.5.js'>ecma_3/Date/15.9.5.5.js</a> failed</b> <br>
- [ <a href='#failure77'>Previous Failure</a> | <a href='#failure79'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure58'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Date/15.9.5.5.js'>ecma_3/Date/15.9.5.5.js</a> failed</b> <br>
+ [ <a href='#failure57'>Previous Failure</a> | <a href='#failure59'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> Date.parse(Fri Dec 13 1901 12:45:52 GMT-0800).toLocaleString()) = -2147483648000 FAILED! expected: -2208988800000<br>
 --> Date.parse(Fri Dec 13 1901 12:45:52 GMT-0800).toLocaleString()) = -2147483648000 FAILED! expected: -2208960000000<br>
 </tt><br>
-<a name='failure79'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Date/15.9.5.7.js'>ecma_3/Date/15.9.5.7.js</a> failed</b> <br>
- [ <a href='#failure78'>Previous Failure</a> | <a href='#failure80'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure59'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Date/15.9.5.7.js'>ecma_3/Date/15.9.5.7.js</a> failed</b> <br>
+ [ <a href='#failure58'>Previous Failure</a> | <a href='#failure60'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> (Wed Dec 31 1969 16:00:00 GMT-0800).toLocaleTimeString() = 4:00:00 PM FAILED! expected: 16:00:00<br>
@@ -2413,14 +1659,14 @@ Failure messages were:<br>
 --> (Mon Feb 28 2000 16:00:00 GMT-0800).toLocaleTimeString() = 4:00:00 PM FAILED! expected: 16:00:00<br>
 --> (Mon Feb 28 2000 15:59:59 GMT-0800).toLocaleTimeString() = 3:59:59 PM FAILED! expected: 15:59:59<br>
 --> (Tue Feb 29 2000 00:00:00 GMT-0800).toLocaleTimeString() = 12:00:00 AM FAILED! expected: 00:00:00<br>
---> (Tue Aug 03 2004 15:05:12 GMT-0700).toLocaleTimeString() = 3:05:12 PM FAILED! expected: 15:05:12<br>
---> (Tue Aug 03 2004 23:05:12 GMT-0700).toLocaleTimeString() = 11:05:12 PM FAILED! expected: 23:05:12<br>
+--> (Tue Aug 10 2004 11:42:01 GMT-0700).toLocaleTimeString() = 11:42:01 AM FAILED! expected: 11:42:01<br>
+--> (Tue Aug 10 2004 19:42:01 GMT-0700).toLocaleTimeString() = 7:42:01 PM FAILED! expected: 19:42:01<br>
 --> (Fri Dec 31 2004 16:00:00 GMT-0800).toLocaleTimeString() = 4:00:00 PM FAILED! expected: 16:00:00<br>
 --> (Fri Dec 31 2004 15:59:59 GMT-0800).toLocaleTimeString() = 3:59:59 PM FAILED! expected: 15:59:59<br>
 --> (Sat Jan 01 2005 00:00:00 GMT-0800).toLocaleTimeString() = 12:00:00 AM FAILED! expected: 00:00:00<br>
 </tt><br>
-<a name='failure80'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Exceptions/15.11.1.1.js'>ecma_3/Exceptions/15.11.1.1.js</a> failed</b> <br>
- [ <a href='#failure79'>Previous Failure</a> | <a href='#failure81'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure60'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Exceptions/15.11.1.1.js'>ecma_3/Exceptions/15.11.1.1.js</a> failed</b> <br>
+ [ <a href='#failure59'>Previous Failure</a> | <a href='#failure61'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Ensuring normal function call of Error (ECMA-262 Ed.3 15.11.1.1)<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 1 of test -<br>
@@ -2433,8 +1679,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value '0', Actual value '-1'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure81'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Exceptions/15.11.4.4-1.js'>ecma_3/Exceptions/15.11.4.4-1.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=(none)' target='other_window'>Bug Number (none)</a><br>
- [ <a href='#failure80'>Previous Failure</a> | <a href='#failure82'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure61'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Exceptions/15.11.4.4-1.js'>ecma_3/Exceptions/15.11.4.4-1.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=(none)' target='other_window'>Bug Number (none)</a><br>
+ [ <a href='#failure60'>Previous Failure</a> | <a href='#failure62'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing Error.prototype.toString()<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 1 of test -<br>
@@ -2444,8 +1690,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value '0', Actual value '-1'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure82'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Exceptions/15.11.7.6-001.js'>ecma_3/Exceptions/15.11.7.6-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=201989' target='other_window'>Bug Number 201989</a><br>
- [ <a href='#failure81'>Previous Failure</a> | <a href='#failure83'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure62'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Exceptions/15.11.7.6-001.js'>ecma_3/Exceptions/15.11.7.6-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=201989' target='other_window'>Bug Number 201989</a><br>
+ [ <a href='#failure61'>Previous Failure</a> | <a href='#failure63'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Prototype of predefined error objects should be DontEnum<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Testing DontEnum attribute of |EvalError.prototype|<br>
@@ -2467,8 +1713,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure83'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Exceptions/15.11.7.6-002.js'>ecma_3/Exceptions/15.11.7.6-002.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=201989' target='other_window'>Bug Number 201989</a><br>
- [ <a href='#failure82'>Previous Failure</a> | <a href='#failure84'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure63'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Exceptions/15.11.7.6-002.js'>ecma_3/Exceptions/15.11.7.6-002.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=201989' target='other_window'>Bug Number 201989</a><br>
+ [ <a href='#failure62'>Previous Failure</a> | <a href='#failure64'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Prototype of predefined error objects should be DontDelete<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Testing DontDelete attribute of |EvalError.prototype|<br>
@@ -2490,8 +1736,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure84'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Exceptions/15.11.7.6-003.js'>ecma_3/Exceptions/15.11.7.6-003.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=201989' target='other_window'>Bug Number 201989</a><br>
- [ <a href='#failure83'>Previous Failure</a> | <a href='#failure85'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure64'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Exceptions/15.11.7.6-003.js'>ecma_3/Exceptions/15.11.7.6-003.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=201989' target='other_window'>Bug Number 201989</a><br>
+ [ <a href='#failure63'>Previous Failure</a> | <a href='#failure65'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Prototype of predefined error objects should be ReadOnly<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Testing ReadOnly attribute of |EvalError.prototype|<br>
@@ -2513,8 +1759,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure85'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Exceptions/regress-181654.js'>ecma_3/Exceptions/regress-181654.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=181654' target='other_window'>Bug Number 181654</a><br>
- [ <a href='#failure84'>Previous Failure</a> | <a href='#failure86'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure65'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Exceptions/regress-181654.js'>ecma_3/Exceptions/regress-181654.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=181654' target='other_window'>Bug Number 181654</a><br>
+ [ <a href='#failure64'>Previous Failure</a> | <a href='#failure66'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Calling toString for an object derived from the Error class should be possible.<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 1 of test -<br>
@@ -2527,8 +1773,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value '0', Actual value '-1'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure86'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Exceptions/regress-181914.js'>ecma_3/Exceptions/regress-181914.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=181914' target='other_window'>Bug Number 181914</a><br>
- [ <a href='#failure85'>Previous Failure</a> | <a href='#failure87'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure66'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Exceptions/regress-181914.js'>ecma_3/Exceptions/regress-181914.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=181914' target='other_window'>Bug Number 181914</a><br>
+ [ <a href='#failure65'>Previous Failure</a> | <a href='#failure67'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Calling a user-defined superconstructor<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 1 of test -<br>
@@ -2553,8 +1799,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value '0', Actual value '-1'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure87'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Exceptions/regress-95101.js'>ecma_3/Exceptions/regress-95101.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=95101' target='other_window'>Bug Number 95101</a><br>
- [ <a href='#failure86'>Previous Failure</a> | <a href='#failure88'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure67'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Exceptions/regress-95101.js'>ecma_3/Exceptions/regress-95101.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=95101' target='other_window'>Bug Number 95101</a><br>
+ [ <a href='#failure66'>Previous Failure</a> | <a href='#failure68'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Invoking an undefined function should produce a ReferenceError<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 1 of test<br>
@@ -2564,8 +1810,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value 'ReferenceError', Actual value 'did NOT generate a ReferenceError'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure88'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/ExecutionContexts/10.1.3-1.js'>ecma_3/ExecutionContexts/10.1.3-1.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=124900' target='other_window'>Bug Number 124900</a><br>
- [ <a href='#failure87'>Previous Failure</a> | <a href='#failure89'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure68'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/ExecutionContexts/10.1.3-1.js'>ecma_3/ExecutionContexts/10.1.3-1.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=124900' target='other_window'>Bug Number 124900</a><br>
+ [ <a href='#failure67'>Previous Failure</a> | <a href='#failure69'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing functions having duplicate formal parameter names<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 7 of test -<br>
@@ -2575,21 +1821,21 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value '1,2,3,999', Actual value '1,2,3,4'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure89'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/ExecutionContexts/10.1.3-2.js'>ecma_3/ExecutionContexts/10.1.3-2.js</a> failed</b> <br>
- [ <a href='#failure88'>Previous Failure</a> | <a href='#failure90'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure69'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/ExecutionContexts/10.1.3-2.js'>ecma_3/ExecutionContexts/10.1.3-2.js</a> failed</b> <br>
+ [ <a href='#failure68'>Previous Failure</a> | <a href='#failure70'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 72: TypeError - Object  (result of expression quit) does not allow calls.<br>
 </tt><br>
-<a name='failure90'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/ExecutionContexts/10.1.4-1.js'>ecma_3/ExecutionContexts/10.1.4-1.js</a> failed</b> <br>
- [ <a href='#failure89'>Previous Failure</a> | <a href='#failure91'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure70'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/ExecutionContexts/10.1.4-1.js'>ecma_3/ExecutionContexts/10.1.4-1.js</a> failed</b> <br>
+ [ <a href='#failure69'>Previous Failure</a> | <a href='#failure71'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected to be able to delete x<br>
 </tt><br>
-<a name='failure91'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Function/arguments-001.js'>ecma_3/Function/arguments-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=72884' target='other_window'>Bug Number 72884</a><br>
- [ <a href='#failure90'>Previous Failure</a> | <a href='#failure92'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure71'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Function/arguments-001.js'>ecma_3/Function/arguments-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=72884' target='other_window'>Bug Number 72884</a><br>
+ [ <a href='#failure70'>Previous Failure</a> | <a href='#failure72'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing the arguments object<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 1 of test -<br>
@@ -2601,8 +1847,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value 'undefined', Actual value '3'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure92'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Function/regress-104584.js'>ecma_3/Function/regress-104584.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=104584' target='other_window'>Bug Number 104584</a><br>
- [ <a href='#failure91'>Previous Failure</a> | <a href='#failure93'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure72'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Function/regress-104584.js'>ecma_3/Function/regress-104584.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=104584' target='other_window'>Bug Number 104584</a><br>
+ [ <a href='#failure71'>Previous Failure</a> | <a href='#failure73'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
@@ -2610,8 +1856,8 @@ Complete testcase output was:<br>
 --> STATUS: Testing that we don't crash on this code -<br>
 Exception, line 45: TypeError - Object  (result of expression gc) does not allow calls.<br>
 </tt><br>
-<a name='failure93'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Function/regress-131964.js'>ecma_3/Function/regress-131964.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=131964' target='other_window'>Bug Number 131964</a><br>
- [ <a href='#failure92'>Previous Failure</a> | <a href='#failure94'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure73'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Function/regress-131964.js'>ecma_3/Function/regress-131964.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=131964' target='other_window'>Bug Number 131964</a><br>
+ [ <a href='#failure72'>Previous Failure</a> | <a href='#failure74'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Functions defined in global or function scope are {DontDelete}<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 1 of test -<br>
@@ -2621,23 +1867,23 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value 'f lives!', Actual value 'f was deleted'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure94'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Function/regress-193555.js'>ecma_3/Function/regress-193555.js</a> failed</b> <br>
- [ <a href='#failure93'>Previous Failure</a> | <a href='#failure95'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure74'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Function/regress-193555.js'>ecma_3/Function/regress-193555.js</a> failed</b> <br>
+ [ <a href='#failure73'>Previous Failure</a> | <a href='#failure75'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception: ReferenceError - Can't find variable: g<br>
 </tt><br>
-<a name='failure95'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Function/regress-58274.js'>ecma_3/Function/regress-58274.js</a> failed</b> <br>
- [ <a href='#failure94'>Previous Failure</a> | <a href='#failure96'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure75'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Function/regress-58274.js'>ecma_3/Function/regress-58274.js</a> failed</b> <br>
+ [ <a href='#failure74'>Previous Failure</a> | <a href='#failure76'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 yylex: ERROR.<br>
 Exception, line 83: SyntaxError - Parse error<br>
 </tt><br>
-<a name='failure96'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Function/regress-94506.js'>ecma_3/Function/regress-94506.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=94506' target='other_window'>Bug Number 94506</a><br>
- [ <a href='#failure95'>Previous Failure</a> | <a href='#failure97'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure76'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Function/regress-94506.js'>ecma_3/Function/regress-94506.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=94506' target='other_window'>Bug Number 94506</a><br>
+ [ <a href='#failure75'>Previous Failure</a> | <a href='#failure77'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing functions employing identifiers named "arguments"<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 1 of test<br>
@@ -2657,45 +1903,45 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value '3', Actual value '[object Arguments]'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure97'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Function/scope-001.js'>ecma_3/Function/scope-001.js</a> failed</b> <br>
- [ <a href='#failure96'>Previous Failure</a> | <a href='#failure98'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure77'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Function/scope-001.js'>ecma_3/Function/scope-001.js</a> failed</b> <br>
+ [ <a href='#failure76'>Previous Failure</a> | <a href='#failure78'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 185: TypeError - Value undefined (result of expression obj.hasOwnProperty) is not object.<br>
 </tt><br>
-<a name='failure98'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Function/scope-002.js'>ecma_3/Function/scope-002.js</a> failed</b> <br>
- [ <a href='#failure97'>Previous Failure</a> | <a href='#failure99'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure78'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Function/scope-002.js'>ecma_3/Function/scope-002.js</a> failed</b> <br>
+ [ <a href='#failure77'>Previous Failure</a> | <a href='#failure79'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 168: TypeError - Value undefined (result of expression obj.hasOwnProperty) is not object.<br>
 </tt><br>
-<a name='failure99'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/FunExpr/fe-001.js'>ecma_3/FunExpr/fe-001.js</a> failed</b> <br>
- [ <a href='#failure98'>Previous Failure</a> | <a href='#failure100'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure79'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/FunExpr/fe-001.js'>ecma_3/FunExpr/fe-001.js</a> failed</b> <br>
+ [ <a href='#failure78'>Previous Failure</a> | <a href='#failure80'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 26: SyntaxError - Parse error<br>
 </tt><br>
-<a name='failure100'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Object/class-001.js'>ecma_3/Object/class-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=(none)' target='other_window'>Bug Number (none)</a><br>
- [ <a href='#failure99'>Previous Failure</a> | <a href='#failure101'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure80'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Object/class-001.js'>ecma_3/Object/class-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=(none)' target='other_window'>Bug Number (none)</a><br>
+ [ <a href='#failure79'>Previous Failure</a> | <a href='#failure81'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing the internal [[Class]] property of objects<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Current object is: new Error()<br>
 --> FAILED!: [reported from test()] Expected value 'Error', Actual value 'Object'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure101'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Object/class-002.js'>ecma_3/Object/class-002.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=(none)' target='other_window'>Bug Number (none)</a><br>
- [ <a href='#failure100'>Previous Failure</a> | <a href='#failure102'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure81'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Object/class-002.js'>ecma_3/Object/class-002.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=(none)' target='other_window'>Bug Number (none)</a><br>
+ [ <a href='#failure80'>Previous Failure</a> | <a href='#failure82'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing the internal [[Class]] property of native constructors<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Current constructor is: Number<br>
 --> FAILED!: [reported from test()] Expected value 'Function', Actual value 'Number'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure102'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Object/class-003.js'>ecma_3/Object/class-003.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=56868' target='other_window'>Bug Number 56868</a><br>
- [ <a href='#failure101'>Previous Failure</a> | <a href='#failure103'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure82'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Object/class-003.js'>ecma_3/Object/class-003.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=56868' target='other_window'>Bug Number 56868</a><br>
+ [ <a href='#failure81'>Previous Failure</a> | <a href='#failure83'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing the internal [[Class]] property of native error types<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Current object is: new Error()<br>
@@ -2720,8 +1966,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value 'Error', Actual value 'Object'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure103'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Object/class-004.js'>ecma_3/Object/class-004.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=56868' target='other_window'>Bug Number 56868</a><br>
- [ <a href='#failure102'>Previous Failure</a> | <a href='#failure104'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure83'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Object/class-004.js'>ecma_3/Object/class-004.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=56868' target='other_window'>Bug Number 56868</a><br>
+ [ <a href='#failure82'>Previous Failure</a> | <a href='#failure84'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing the internal [[Class]] property of native error constructors<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Current constructor is: EvalError<br>
@@ -2743,25 +1989,18 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value 'Function', Actual value 'Error'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure104'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Object/regress-72773.js'>ecma_3/Object/regress-72773.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=72773' target='other_window'>Bug Number 72773</a><br>
- [ <a href='#failure103'>Previous Failure</a> | <a href='#failure105'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure84'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Object/regress-72773.js'>ecma_3/Object/regress-72773.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=72773' target='other_window'>Bug Number 72773</a><br>
+ [ <a href='#failure83'>Previous Failure</a> | <a href='#failure85'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Regression test: we shouldn't crash on this code<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Trying to catch an expected error<br>
 --> FAILED!: [reported from test()] Expected value 'Error', Actual value 'Object'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure105'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/15.10.2-1.js'>ecma_3/RegExp/15.10.2-1.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=(none)' target='other_window'>Bug Number (none)</a><br>
- [ <a href='#failure104'>Previous Failure</a> | <a href='#failure106'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure85'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/RegExp/15.10.2-1.js'>ecma_3/RegExp/15.10.2-1.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=(none)' target='other_window'>Bug Number (none)</a><br>
+ [ <a href='#failure84'>Previous Failure</a> | <a href='#failure86'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: RegExp conformance test<br>
 Failure messages were:<br>
---> FAILED!: [reported from test()] Section 2 of test -<br>
---> FAILED!: [reported from test()] regexp = /((a)|(ab))((c)|(bc))/<br>
---> FAILED!: [reported from test()] string = 'abc'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["abc", "a", "a", , "bc", , "bc"]<br>
---> FAILED!: [reported from test()] Actual: ["abc", "a", "a", "", "bc", "", "bc"]<br>
---> FAILED!: [reported from test()] <br>
 --> FAILED!: [reported from test()] Section 7 of test -<br>
 --> FAILED!: [reported from test()] regexp = /(z)((a+)?(b+)?(c))*/<br>
 --> FAILED!: [reported from test()] string = 'zaacbbbcac'<br>
@@ -2784,17 +2023,10 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Actual: null<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure106'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/15.10.6.2-2.js'>ecma_3/RegExp/15.10.6.2-2.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=76717' target='other_window'>Bug Number 76717</a><br>
- [ <a href='#failure105'>Previous Failure</a> | <a href='#failure107'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure86'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/RegExp/15.10.6.2-2.js'>ecma_3/RegExp/15.10.6.2-2.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=76717' target='other_window'>Bug Number 76717</a><br>
+ [ <a href='#failure85'>Previous Failure</a> | <a href='#failure87'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing re.exec(str) when re.lastIndex is < 0 or > str.length<br>
 Failure messages were:<br>
---> FAILED!: [reported from test()] Section 5 of test -<br>
---> FAILED!: [reported from test()] regexp = /abc/gi<br>
---> FAILED!: [reported from test()] string = 'AbcaBcabC'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp MATCHED when we expected it to fail !!!<br>
---> FAILED!: [reported from test()] Expect: null<br>
---> FAILED!: [reported from test()] Actual: ["Abc"]<br>
---> FAILED!: [reported from test()] <br>
 --> FAILED!: [reported from test()] Section 6 of test -<br>
 --> FAILED!: [reported from test()] regexp = /abc/gi<br>
 --> FAILED!: [reported from test()] string = 'AbcaBcabC'<br>
@@ -2816,21 +2048,14 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expect: null<br>
 --> FAILED!: [reported from test()] Actual: ["aBc"]<br>
 --> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 9 of test -<br>
+--> FAILED!: [reported from test()] Section 10 of test -<br>
 --> FAILED!: [reported from test()] regexp = /abc/gi<br>
 --> FAILED!: [reported from test()] string = 'AbcaBcabC'<br>
 --> FAILED!: [reported from test()] ERROR !!! regexp MATCHED when we expected it to fail !!!<br>
 --> FAILED!: [reported from test()] Expect: null<br>
 --> FAILED!: [reported from test()] Actual: ["Abc"]<br>
 --> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 10 of test -<br>
---> FAILED!: [reported from test()] regexp = /abc/gi<br>
---> FAILED!: [reported from test()] string = 'AbcaBcabC'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp MATCHED when we expected it to fail !!!<br>
---> FAILED!: [reported from test()] Expect: null<br>
---> FAILED!: [reported from test()] Actual: ["Abc"]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 11 of test -<br>
+--> FAILED!: [reported from test()] Section 11 of test -<br>
 --> FAILED!: [reported from test()] regexp = /abc/gi<br>
 --> FAILED!: [reported from test()] string = 'AbcaBcabC'<br>
 --> FAILED!: [reported from test()] ERROR !!! regexp MATCHED when we expected it to fail !!!<br>
@@ -2866,8 +2091,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Actual: ["Abc"]<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure107'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/octal-002.js'>ecma_3/RegExp/octal-002.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=141078' target='other_window'>Bug Number 141078</a><br>
- [ <a href='#failure106'>Previous Failure</a> | <a href='#failure108'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure87'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/RegExp/octal-002.js'>ecma_3/RegExp/octal-002.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=141078' target='other_window'>Bug Number 141078</a><br>
+ [ <a href='#failure86'>Previous Failure</a> | <a href='#failure88'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing regexps containing octal escape sequences<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 2 of test -<br>
@@ -2892,59 +2117,10 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Actual: ["a"]<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure108'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/perlstress-001.js'>ecma_3/RegExp/perlstress-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=85721' target='other_window'>Bug Number 85721</a><br>
- [ <a href='#failure107'>Previous Failure</a> | <a href='#failure109'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure88'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/RegExp/perlstress-001.js'>ecma_3/RegExp/perlstress-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=85721' target='other_window'>Bug Number 85721</a><br>
+ [ <a href='#failure87'>Previous Failure</a> | <a href='#failure89'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing regular expression edge cases<br>
 Failure messages were:<br>
---> FAILED!: [reported from test()] Section 94 of test -<br>
---> FAILED!: [reported from test()] regexp = /^a(bc+|b[eh])g|.h$/<br>
---> FAILED!: [reported from test()] string = 'abh'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["bh", , ]<br>
---> FAILED!: [reported from test()] Actual: ["bh", ""]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 95 of test -<br>
---> FAILED!: [reported from test()] regexp = /(bc+d$|ef*g.|h?i(j|k))/<br>
---> FAILED!: [reported from test()] string = 'effgz'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["effgz", "effgz", , ]<br>
---> FAILED!: [reported from test()] Actual: ["effgz", "effgz", ""]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 97 of test -<br>
---> FAILED!: [reported from test()] regexp = /(bc+d$|ef*g.|h?i(j|k))/<br>
---> FAILED!: [reported from test()] string = 'reffgz'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["effgz", "effgz", , ]<br>
---> FAILED!: [reported from test()] Actual: ["effgz", "effgz", ""]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 169 of test -<br>
---> FAILED!: [reported from test()] regexp = /(a+|b){0,1}?/i<br>
---> FAILED!: [reported from test()] string = 'AB'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["", , ]<br>
---> FAILED!: [reported from test()] Actual: ["", ""]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 191 of test -<br>
---> FAILED!: [reported from test()] regexp = /^a(bc+|b[eh])g|.h$/i<br>
---> FAILED!: [reported from test()] string = 'ABH'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["BH", , ]<br>
---> FAILED!: [reported from test()] Actual: ["BH", ""]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 192 of test -<br>
---> FAILED!: [reported from test()] regexp = /(bc+d$|ef*g.|h?i(j|k))/i<br>
---> FAILED!: [reported from test()] string = 'EFFGZ'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["EFFGZ", "EFFGZ", , ]<br>
---> FAILED!: [reported from test()] Actual: ["EFFGZ", "EFFGZ", ""]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 194 of test -<br>
---> FAILED!: [reported from test()] regexp = /(bc+d$|ef*g.|h?i(j|k))/i<br>
---> FAILED!: [reported from test()] string = 'REFFGZ'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["EFFGZ", "EFFGZ", , ]<br>
---> FAILED!: [reported from test()] Actual: ["EFFGZ", "EFFGZ", ""]<br>
---> FAILED!: [reported from test()] <br>
 --> FAILED!: [reported from test()] Section 218 of test -<br>
 --> FAILED!: [reported from test()] regexp = /((foo)|(bar))*/<br>
 --> FAILED!: [reported from test()] string = 'foobar'<br>
@@ -2952,13 +2128,6 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expect: ["foobar", "bar", , "bar"]<br>
 --> FAILED!: [reported from test()] Actual: ["foobar", "bar", "foo", "bar"]<br>
 --> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 227 of test -<br>
---> FAILED!: [reported from test()] regexp = /^([^a-z])|(\^)$/<br>
---> FAILED!: [reported from test()] string = '.'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: [".", ".", , ]<br>
---> FAILED!: [reported from test()] Actual: [".", ".", ""]<br>
---> FAILED!: [reported from test()] <br>
 --> FAILED!: [reported from test()] Section 234 of test -<br>
 --> FAILED!: [reported from test()] regexp = /(?:(f)(o)(o)|(b)(a)(r))*/<br>
 --> FAILED!: [reported from test()] string = 'foobar'<br>
@@ -2973,55 +2142,6 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expect: ["ab", , ]<br>
 --> FAILED!: [reported from test()] Actual: ["ab", "b"]<br>
 --> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 246 of test -<br>
---> FAILED!: [reported from test()] regexp = /(a|x)*ab/<br>
---> FAILED!: [reported from test()] string = 'cab'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["ab", , ]<br>
---> FAILED!: [reported from test()] Actual: ["ab", ""]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 247 of test -<br>
---> FAILED!: [reported from test()] regexp = /(a)*ab/<br>
---> FAILED!: [reported from test()] string = 'cab'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["ab", , ]<br>
---> FAILED!: [reported from test()] Actual: ["ab", ""]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 304 of test -<br>
---> FAILED!: [reported from test()] regexp = /([\w:]+::)?(\w+)$/<br>
---> FAILED!: [reported from test()] string = 'abcd'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["abcd", , "abcd"]<br>
---> FAILED!: [reported from test()] Actual: ["abcd", "", "abcd"]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 308 of test -<br>
---> FAILED!: [reported from test()] regexp = /([\w:]+::)?(\w+)$/<br>
---> FAILED!: [reported from test()] string = 'abcd'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["abcd", , "abcd"]<br>
---> FAILED!: [reported from test()] Actual: ["abcd", "", "abcd"]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 391 of test -<br>
---> FAILED!: [reported from test()] regexp = /\.c(pp|xx|c)?$/i<br>
---> FAILED!: [reported from test()] string = 'IO.c'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: [".c", , ]<br>
---> FAILED!: [reported from test()] Actual: [".c", ""]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 392 of test -<br>
---> FAILED!: [reported from test()] regexp = /(\.c(pp|xx|c)?$)/i<br>
---> FAILED!: [reported from test()] string = 'IO.c'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: [".c", ".c", , ]<br>
---> FAILED!: [reported from test()] Actual: [".c", ".c", ""]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 394 of test -<br>
---> FAILED!: [reported from test()] regexp = /^([ab]*?)(b)?(c)$/<br>
---> FAILED!: [reported from test()] string = 'abac'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["abac", "aba", , "c"]<br>
---> FAILED!: [reported from test()] Actual: ["abac", "aba", "", "c"]<br>
---> FAILED!: [reported from test()] <br>
 --> FAILED!: [reported from test()] Section 412 of test -<br>
 --> FAILED!: [reported from test()] regexp = /^(a(b)?)+$/<br>
 --> FAILED!: [reported from test()] string = 'aba'<br>
@@ -3036,30 +2156,9 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expect: ["aabbaa", "aa", , ]<br>
 --> FAILED!: [reported from test()] Actual: ["aabbaa", "aa", "bb"]<br>
 --> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 415 of test -<br>
---> FAILED!: [reported from test()] regexp = /^(a)?a$/<br>
---> FAILED!: [reported from test()] string = 'a'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["a", , ]<br>
---> FAILED!: [reported from test()] Actual: ["a", ""]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 418 of test -<br>
---> FAILED!: [reported from test()] regexp = /^(0+)?(?:x(1))?/<br>
---> FAILED!: [reported from test()] string = 'x1'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["x1", , "1"]<br>
---> FAILED!: [reported from test()] Actual: ["x1", "", "1"]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 419 of test -<br>
---> FAILED!: [reported from test()] regexp = /^([0-9a-fA-F]+)(?:x([0-9a-fA-F]+)?)(?:x([0-9a-fA-F]+))?/<br>
---> FAILED!: [reported from test()] string = '012cxx0190'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["012cxx0190", "012c", , "0190"]<br>
---> FAILED!: [reported from test()] Actual: ["012cxx0190", "012c", "", "0190"]<br>
---> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure109'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/perlstress-002.js'>ecma_3/RegExp/perlstress-002.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=85721' target='other_window'>Bug Number 85721</a><br>
- [ <a href='#failure108'>Previous Failure</a> | <a href='#failure110'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure89'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/RegExp/perlstress-002.js'>ecma_3/RegExp/perlstress-002.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=85721' target='other_window'>Bug Number 85721</a><br>
+ [ <a href='#failure88'>Previous Failure</a> | <a href='#failure90'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing regular expression edge cases<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 40 of test -<br>
@@ -3077,8 +2176,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Actual: null<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure110'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/regress-100199.js'>ecma_3/RegExp/regress-100199.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=100199' target='other_window'>Bug Number 100199</a><br>
- [ <a href='#failure109'>Previous Failure</a> | <a href='#failure111'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure90'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/RegExp/regress-100199.js'>ecma_3/RegExp/regress-100199.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=100199' target='other_window'>Bug Number 100199</a><br>
+ [ <a href='#failure89'>Previous Failure</a> | <a href='#failure91'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: [], [^] are valid RegExp conditions. Should not cause errors -<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 19 of test -<br>
@@ -3180,46 +2279,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Actual: null<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure111'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/regress-123437.js'>ecma_3/RegExp/regress-123437.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=123437' target='other_window'>Bug Number 123437</a><br>
- [ <a href='#failure110'>Previous Failure</a> | <a href='#failure112'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt>--> STATUS: regexp backreferences must hold |undefined| if not used<br>
-Failure messages were:<br>
---> FAILED!: [reported from test()] Section 1 of test -<br>
---> FAILED!: [reported from test()] regexp = /(a)?a/<br>
---> FAILED!: [reported from test()] string = 'a'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["a", , ]<br>
---> FAILED!: [reported from test()] Actual: ["a", ""]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 2 of test -<br>
---> FAILED!: [reported from test()] regexp = /a|(b)/<br>
---> FAILED!: [reported from test()] string = 'a'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["a", , ]<br>
---> FAILED!: [reported from test()] Actual: ["a", ""]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 3 of test -<br>
---> FAILED!: [reported from test()] regexp = /(a)?(a)/<br>
---> FAILED!: [reported from test()] string = 'a'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["a", , "a"]<br>
---> FAILED!: [reported from test()] Actual: ["a", "", "a"]<br>
---> FAILED!: [reported from test()] <br>
-</tt><br>
-<a name='failure112'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/regress-165353.js'>ecma_3/RegExp/regress-165353.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=165353' target='other_window'>Bug Number 165353</a><br>
- [ <a href='#failure111'>Previous Failure</a> | <a href='#failure113'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt>--> STATUS: RegExp conformance test<br>
-Failure messages were:<br>
---> FAILED!: [reported from test()] Section 1 of test -<br>
---> FAILED!: [reported from test()] regexp = /^([a-z]+)*[a-z]$/<br>
---> FAILED!: [reported from test()] string = 'a'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["a", , ]<br>
---> FAILED!: [reported from test()] Actual: ["a", ""]<br>
---> FAILED!: [reported from test()] <br>
-</tt><br>
-<a name='failure113'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/regress-188206.js'>ecma_3/RegExp/regress-188206.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=188206' target='other_window'>Bug Number 188206</a><br>
- [ <a href='#failure112'>Previous Failure</a> | <a href='#failure114'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure91'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/RegExp/regress-188206.js'>ecma_3/RegExp/regress-188206.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=188206' target='other_window'>Bug Number 188206</a><br>
+ [ <a href='#failure90'>Previous Failure</a> | <a href='#failure92'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Invalid use of regexp quantifiers should generate SyntaxErrors<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 1 of test -<br>
@@ -3286,20 +2347,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value 'SyntaxError', Actual value 'Did not generate ANY error!!!'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure114'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/regress-202564.js'>ecma_3/RegExp/regress-202564.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=202564' target='other_window'>Bug Number 202564</a><br>
- [ <a href='#failure113'>Previous Failure</a> | <a href='#failure115'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt>--> STATUS: Testing regexp with many backreferences<br>
-Failure messages were:<br>
---> FAILED!: [reported from test()] Section 1 of test -<br>
---> FAILED!: [reported from test()] regexp = /(?:(.+), )?(.+), (..) to (?:(.+), )?(.+), (..)/<br>
---> FAILED!: [reported from test()] string = 'Seattle, WA to Buckley, WA'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["Seattle, WA to Buckley, WA", , "Seattle", "WA", , "Buckley", "WA"]<br>
---> FAILED!: [reported from test()] Actual: ["Seattle, WA to Buckley, WA", "", "Seattle", "WA", "", "Buckley", "WA"]<br>
---> FAILED!: [reported from test()] <br>
-</tt><br>
-<a name='failure115'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/regress-209067.js'>ecma_3/RegExp/regress-209067.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=209067' target='other_window'>Bug Number 209067</a><br>
- [ <a href='#failure114'>Previous Failure</a> | <a href='#failure116'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure92'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/RegExp/regress-209067.js'>ecma_3/RegExp/regress-209067.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=209067' target='other_window'>Bug Number 209067</a><br>
+ [ <a href='#failure91'>Previous Failure</a> | <a href='#failure93'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing complicated str.replace()<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 1 of test -<br>
@@ -3310,8 +2359,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] }</span>'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure116'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/regress-209919.js'>ecma_3/RegExp/regress-209919.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=209919' target='other_window'>Bug Number 209919</a><br>
- [ <a href='#failure115'>Previous Failure</a> | <a href='#failure117'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure93'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/RegExp/regress-209919.js'>ecma_3/RegExp/regress-209919.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=209919' target='other_window'>Bug Number 209919</a><br>
+ [ <a href='#failure92'>Previous Failure</a> | <a href='#failure94'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing regexp submatches with quantifiers<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 1 of test -<br>
@@ -3333,7 +2382,7 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] string = '100.00'<br>
 --> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
 --> FAILED!: [reported from test()] Expect: ["100.00", "00", , ]<br>
---> FAILED!: [reported from test()] Actual: ["100.00", "", ""]<br>
+--> FAILED!: [reported from test()] Actual: ["100.00", "", ]<br>
 --> FAILED!: [reported from test()] <br>
 --> FAILED!: [reported from test()] Section 6 of test -<br>
 --> FAILED!: [reported from test()] regexp = /^\-?(\d{1,}|\.{0,})*(\,\d{1,})?$/<br>
@@ -3350,39 +2399,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Actual: ["1.000,00", "", ",00"]<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure117'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/regress-220367-001.js'>ecma_3/RegExp/regress-220367-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=220367' target='other_window'>Bug Number 220367</a><br>
- [ <a href='#failure116'>Previous Failure</a> | <a href='#failure118'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt>--> STATUS: Regexp conformance test<br>
-Failure messages were:<br>
---> FAILED!: [reported from test()] Section 1 of test -<br>
---> FAILED!: [reported from test()] regexp = /(a)|(b)/<br>
---> FAILED!: [reported from test()] string = 'a'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["a", "a", , ]<br>
---> FAILED!: [reported from test()] Actual: ["a", "a", ""]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 2 of test -<br>
---> FAILED!: [reported from test()] regexp = /(a)|(b)/<br>
---> FAILED!: [reported from test()] string = 'b'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["b", , "b"]<br>
---> FAILED!: [reported from test()] Actual: ["b", "", "b"]<br>
---> FAILED!: [reported from test()] <br>
-</tt><br>
-<a name='failure118'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/regress-31316.js'>ecma_3/RegExp/regress-31316.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=31316' target='other_window'>Bug Number 31316</a><br>
- [ <a href='#failure117'>Previous Failure</a> | <a href='#failure119'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt>--> STATUS: Regression test for Bugzilla bug 31316<br>
-Failure messages were:<br>
---> FAILED!: [reported from test()] Section 1 of test -<br>
---> FAILED!: [reported from test()] regexp = /<([^\/<>][^<>]*[^\/])>|<([^\/<>])>/<br>
---> FAILED!: [reported from test()] string = '<p>Some<br />test</p>'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["<p>", , "p"]<br>
---> FAILED!: [reported from test()] Actual: ["<p>", "", "p"]<br>
---> FAILED!: [reported from test()] <br>
-</tt><br>
-<a name='failure119'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/regress-72964.js'>ecma_3/RegExp/regress-72964.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=72964' target='other_window'>Bug Number 72964</a><br>
- [ <a href='#failure118'>Previous Failure</a> | <a href='#failure120'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure94'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/RegExp/regress-72964.js'>ecma_3/RegExp/regress-72964.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=72964' target='other_window'>Bug Number 72964</a><br>
+ [ <a href='#failure93'>Previous Failure</a> | <a href='#failure95'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing regular expressions containing non-Latin1 characters<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 3 of test -<br>
@@ -3400,8 +2418,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Actual: [""]<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure120'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/regress-78156.js'>ecma_3/RegExp/regress-78156.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=78156' target='other_window'>Bug Number 78156</a><br>
- [ <a href='#failure119'>Previous Failure</a> | <a href='#failure121'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure95'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/RegExp/regress-78156.js'>ecma_3/RegExp/regress-78156.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=78156' target='other_window'>Bug Number 78156</a><br>
+ [ <a href='#failure94'>Previous Failure</a> | <a href='#failure96'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing regular expressions with  ^, $, and the m flag -<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 2 of test -<br>
@@ -3419,8 +2437,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Actual: null<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure121'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/regress-85721.js'>ecma_3/RegExp/regress-85721.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=85721' target='other_window'>Bug Number 85721</a><br>
- [ <a href='#failure120'>Previous Failure</a> | <a href='#failure122'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure96'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/RegExp/regress-85721.js'>ecma_3/RegExp/regress-85721.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=85721' target='other_window'>Bug Number 85721</a><br>
+ [ <a href='#failure95'>Previous Failure</a> | <a href='#failure97'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Performance: execution of regular expression<br>
 Failure messages were:<br>
 --> FAILED!: Section 4 of test -<br>
@@ -3649,49 +2667,30 @@ Failure messages were:<br>
 --> FAILED!: Actual: null<br>
 --> FAILED!: <br>
 </tt><br>
-<a name='failure122'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/RegExp/regress-87231.js'>ecma_3/RegExp/regress-87231.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=87231' target='other_window'>Bug Number 87231</a><br>
- [ <a href='#failure121'>Previous Failure</a> | <a href='#failure123'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt>--> STATUS: Testing regular expression /(A)?(A.*)/<br>
-Failure messages were:<br>
---> FAILED!: [reported from test()] Section 3 of test -<br>
---> FAILED!: [reported from test()] regexp = /^(A)?(A.*)$/<br>
---> FAILED!: [reported from test()] string = 'A'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["A", , "A"]<br>
---> FAILED!: [reported from test()] Actual: ["A", "", "A"]<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 6 of test -<br>
---> FAILED!: [reported from test()] regexp = /(A)?(A.*)/<br>
---> FAILED!: [reported from test()] string = 'zxcasd;fl\  ^AaaAAaaaf;lrlrzs'<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
---> FAILED!: [reported from test()] Expect: ["AaaAAaaaf;lrlrzs", , "AaaAAaaaf;lrlrzs"]<br>
---> FAILED!: [reported from test()] Actual: ["AaaAAaaaf;lrlrzs", "", "AaaAAaaaf;lrlrzs"]<br>
---> FAILED!: [reported from test()] <br>
-</tt><br>
-<a name='failure123'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Statements/regress-121744.js'>ecma_3/Statements/regress-121744.js</a> failed</b> <br>
- [ <a href='#failure122'>Previous Failure</a> | <a href='#failure124'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure97'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Statements/regress-121744.js'>ecma_3/Statements/regress-121744.js</a> failed</b> <br>
+ [ <a href='#failure96'>Previous Failure</a> | <a href='#failure98'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 83: TypeError - Object  (result of expression quit) does not allow calls.<br>
 </tt><br>
-<a name='failure124'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Statements/regress-157509.js'>ecma_3/Statements/regress-157509.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=157509' target='other_window'>Bug Number 157509</a><br>
- [ <a href='#failure123'>Previous Failure</a> | <a href='#failure125'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure98'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Statements/regress-157509.js'>ecma_3/Statements/regress-157509.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=157509' target='other_window'>Bug Number 157509</a><br>
+ [ <a href='#failure97'>Previous Failure</a> | <a href='#failure99'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing for SyntaxError on usage of '\' in identifiers<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 1 of test -<br>
 --> FAILED!: [reported from test()] Expected value 'SyntaxError', Actual value 'Did not generate ANY error!!!'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure125'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Statements/regress-194364.js'>ecma_3/Statements/regress-194364.js</a> failed</b> <br>
- [ <a href='#failure124'>Previous Failure</a> | <a href='#failure126'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure99'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Statements/regress-194364.js'>ecma_3/Statements/regress-194364.js</a> failed</b> <br>
+ [ <a href='#failure98'>Previous Failure</a> | <a href='#failure100'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 1: SyntaxError - Parse error<br>
 </tt><br>
-<a name='failure126'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Unicode/uc-001-n.js'>ecma_3/Unicode/uc-001-n.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=23612' target='other_window'>Bug Number 23612</a><br>
- [ <a href='#failure125'>Previous Failure</a> | <a href='#failure127'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure100'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Unicode/uc-001-n.js'>ecma_3/Unicode/uc-001-n.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=23612' target='other_window'>Bug Number 23612</a><br>
+ [ <a href='#failure99'>Previous Failure</a> | <a href='#failure101'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 3, got 0<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
@@ -3715,46 +2714,40 @@ yylex: ERROR.<br>
 --> FAILED!: [reported from test()] <br>
 OK.<br>
 </tt><br>
-<a name='failure127'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Unicode/uc-001.js'>ecma_3/Unicode/uc-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=23610' target='other_window'>Bug Number 23610</a><br>
- [ <a href='#failure126'>Previous Failure</a> | <a href='#failure128'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure101'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Unicode/uc-001.js'>ecma_3/Unicode/uc-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=23610' target='other_window'>Bug Number 23610</a><br>
+ [ <a href='#failure100'>Previous Failure</a> | <a href='#failure102'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Unicode format-control character (Category Cf) test.<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Unicode format-control character test (Category Cf.)<br>
 --> FAILED!: [reported from test()] Expected value 'no error', Actual value 'no\ e error'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure128'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Unicode/uc-002.js'>ecma_3/Unicode/uc-002.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=23613' target='other_window'>Bug Number 23613</a><br>
- [ <a href='#failure127'>Previous Failure</a> | <a href='#failure129'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure102'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Unicode/uc-002.js'>ecma_3/Unicode/uc-002.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=23613' target='other_window'>Bug Number 23613</a><br>
+ [ <a href='#failure101'>Previous Failure</a> | <a href='#failure103'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Unicode non-breaking space character test.<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Unicode non-breaking space character regexp test.<br>
 --> FAILED!: [reported from test()] Expected value '0', Actual value '-1'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure129'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Unicode/uc-003.js'>ecma_3/Unicode/uc-003.js</a> failed</b> <br>
- [ <a href='#failure128'>Previous Failure</a> | <a href='#failure130'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure103'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Unicode/uc-003.js'>ecma_3/Unicode/uc-003.js</a> failed</b> <br>
+ [ <a href='#failure102'>Previous Failure</a> | <a href='#failure104'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 yylex: ERROR.<br>
 Exception, line 32: SyntaxError - Parse error<br>
 </tt><br>
-<a name='failure130'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/ecma_3/Unicode/uc-005.js'>ecma_3/Unicode/uc-005.js</a> failed</b> <br>
- [ <a href='#failure129'>Previous Failure</a> | <a href='#failure131'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure104'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/Unicode/uc-005.js'>ecma_3/Unicode/uc-005.js</a> failed</b> <br>
+ [ <a href='#failure103'>Previous Failure</a> | <a href='#failure105'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 yylex: ERROR.<br>
 Exception, line 118: SyntaxError - Parse error<br>
 </tt><br>
-<a name='failure131'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/Array/array_split_1.js'>js1_2/Array/array_split_1.js</a> failed</b> <br>
- [ <a href='#failure130'>Previous Failure</a> | <a href='#failure132'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt><br>
-Failure messages were:<br>
---> (''.split(',')).length = 1 FAILED! expected: 0<br>
-</tt><br>
-<a name='failure132'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/Array/tostring_1.js'>js1_2/Array/tostring_1.js</a> failed</b> <br>
- [ <a href='#failure131'>Previous Failure</a> | <a href='#failure133'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure105'></a><dd><b>Testcase <a target='other_window' href='./js1_2/Array/tostring_1.js'>js1_2/Array/tostring_1.js</a> failed</b> <br>
+ [ <a href='#failure104'>Previous Failure</a> | <a href='#failure106'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> var a = new Array(); a.toString() =  FAILED! expected: []<br>
@@ -3765,16 +2758,16 @@ Failure messages were:<br>
 --> var b = new Array(1000); b.toString() = ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, FAILED! expected: [1000]<br>
 --> b.length = 1000 FAILED! expected: 1<br>
 </tt><br>
-<a name='failure133'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/Array/tostring_2.js'>js1_2/Array/tostring_2.js</a> failed</b> <br>
- [ <a href='#failure132'>Previous Failure</a> | <a href='#failure134'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure106'></a><dd><b>Testcase <a target='other_window' href='./js1_2/Array/tostring_2.js'>js1_2/Array/tostring_2.js</a> failed</b> <br>
+ [ <a href='#failure105'>Previous Failure</a> | <a href='#failure107'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> a.toString() =  FAILED! expected: []<br>
 --> String( a ) =  FAILED! expected: []<br>
 --> a +'' =  FAILED! expected: []<br>
 </tt><br>
-<a name='failure134'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/function/function-001-n.js'>js1_2/function/function-001-n.js</a> failed</b> <br>
- [ <a href='#failure133'>Previous Failure</a> | <a href='#failure135'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure107'></a><dd><b>Testcase <a target='other_window' href='./js1_2/function/function-001-n.js'>js1_2/function/function-001-n.js</a> failed</b> <br>
+ [ <a href='#failure106'>Previous Failure</a> | <a href='#failure108'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 3, got 0<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
@@ -3782,8 +2775,8 @@ Complete testcase output was:<br>
 --> eval("function f(){}function g(){}") = undefined FAILED! expected: error<br>
 OK.<br>
 </tt><br>
-<a name='failure135'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/function/Function_object.js'>js1_2/function/Function_object.js</a> failed</b> <br>
- [ <a href='#failure134'>Previous Failure</a> | <a href='#failure136'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure108'></a><dd><b>Testcase <a target='other_window' href='./js1_2/function/Function_object.js'>js1_2/function/Function_object.js</a> failed</b> <br>
+ [ <a href='#failure107'>Previous Failure</a> | <a href='#failure109'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> f.name = undefined FAILED! expected: a_test_function<br>
@@ -3791,29 +2784,29 @@ Failure messages were:<br>
 --> (new Function()).name = undefined FAILED! expected: anonymous<br>
 } FAILED! expected: <br>
 </tt><br>
-<a name='failure136'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/function/Number.js'>js1_2/function/Number.js</a> failed</b> <br>
- [ <a href='#failure135'>Previous Failure</a> | <a href='#failure137'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure109'></a><dd><b>Testcase <a target='other_window' href='./js1_2/function/Number.js'>js1_2/function/Number.js</a> failed</b> <br>
+ [ <a href='#failure108'>Previous Failure</a> | <a href='#failure110'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> Number([1,2,3])          = NaN FAILED! expected: 3<br>
 </tt><br>
-<a name='failure137'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/function/regexparg-1.js'>js1_2/function/regexparg-1.js</a> failed</b> <br>
- [ <a href='#failure136'>Previous Failure</a> | <a href='#failure138'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure110'></a><dd><b>Testcase <a target='other_window' href='./js1_2/function/regexparg-1.js'>js1_2/function/regexparg-1.js</a> failed</b> <br>
+ [ <a href='#failure109'>Previous Failure</a> | <a href='#failure111'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> JS_1.2 The variable statment<br>
 Exception, line 81: TypeError - Object /abc/ (result of expression x) does not allow calls.<br>
 </tt><br>
-<a name='failure138'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/function/String.js'>js1_2/function/String.js</a> failed</b> <br>
- [ <a href='#failure137'>Previous Failure</a> | <a href='#failure139'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure111'></a><dd><b>Testcase <a target='other_window' href='./js1_2/function/String.js'>js1_2/function/String.js</a> failed</b> <br>
+ [ <a href='#failure110'>Previous Failure</a> | <a href='#failure112'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> String({p:1})            = [object Object] FAILED! expected: {p:1}<br>
 --> String([1,2,3])             = 1,2,3 FAILED! expected: [1, 2, 3]<br>
 </tt><br>
-<a name='failure139'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/function/tostring-1.js'>js1_2/function/tostring-1.js</a> failed</b> <br>
- [ <a href='#failure138'>Previous Failure</a> | <a href='#failure140'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure112'></a><dd><b>Testcase <a target='other_window' href='./js1_2/function/tostring-1.js'>js1_2/function/tostring-1.js</a> failed</b> <br>
+ [ <a href='#failure111'>Previous Failure</a> | <a href='#failure113'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 } FAILED! expected: <br>
@@ -3822,8 +2815,8 @@ Failure messages were:<br>
 } FAILED! expected: <br>
 } FAILED! expected: <br>
 </tt><br>
-<a name='failure140'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/function/tostring-2.js'>js1_2/function/tostring-2.js</a> failed</b> <br>
- [ <a href='#failure139'>Previous Failure</a> | <a href='#failure141'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure113'></a><dd><b>Testcase <a target='other_window' href='./js1_2/function/tostring-2.js'>js1_2/function/tostring-2.js</a> failed</b> <br>
+ [ <a href='#failure112'>Previous Failure</a> | <a href='#failure114'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 } FAILED! expected: <br>
@@ -3836,29 +2829,29 @@ Failure messages were:<br>
 } FAILED! expected: <br>
 } FAILED! expected: <br>
 </tt><br>
-<a name='failure141'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/Objects/toString-001.js'>js1_2/Objects/toString-001.js</a> failed</b> <br>
- [ <a href='#failure140'>Previous Failure</a> | <a href='#failure142'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure114'></a><dd><b>Testcase <a target='other_window' href='./js1_2/Objects/toString-001.js'>js1_2/Objects/toString-001.js</a> failed</b> <br>
+ [ <a href='#failure113'>Previous Failure</a> | <a href='#failure115'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> JS1_2 Object.toString()<br>
 Exception, line 104: TypeError - Object /^\{(.*)\}$/ (result of expression ^\{(.*)\}$) does not allow calls.<br>
 </tt><br>
-<a name='failure142'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/operator/equality.js'>js1_2/operator/equality.js</a> failed</b> <br>
- [ <a href='#failure141'>Previous Failure</a> | <a href='#failure143'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure115'></a><dd><b>Testcase <a target='other_window' href='./js1_2/operator/equality.js'>js1_2/operator/equality.js</a> failed</b> <br>
+ [ <a href='#failure114'>Previous Failure</a> | <a href='#failure116'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> (new String('x') == 'x')                  = true FAILED! expected: false<br>
 --> ('x' == new String('x'))                  = true FAILED! expected: false<br>
 </tt><br>
-<a name='failure143'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/beginLine.js'>js1_2/regexp/beginLine.js</a> failed</b> <br>
- [ <a href='#failure142'>Previous Failure</a> | <a href='#failure144'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure116'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/beginLine.js'>js1_2/regexp/beginLine.js</a> failed</b> <br>
+ [ <a href='#failure115'>Previous Failure</a> | <a href='#failure117'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 123xyz'.match(new RegExp('^\d+')) = null FAILED! expected: 123<br>
 </tt><br>
-<a name='failure144'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/compile.js'>js1_2/regexp/compile.js</a> failed</b> <br>
- [ <a href='#failure143'>Previous Failure</a> | <a href='#failure145'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure117'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/compile.js'>js1_2/regexp/compile.js</a> failed</b> <br>
+ [ <a href='#failure116'>Previous Failure</a> | <a href='#failure118'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
@@ -3866,14 +2859,14 @@ Complete testcase output was:<br>
 --> As described in Netscape doc "Whats new in JavaScript 1.2" RegExp: compile<br>
 Exception, line 44: TypeError - Value undefined (result of expression regularExpression.compile) is not object.<br>
 </tt><br>
-<a name='failure145'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/endLine.js'>js1_2/regexp/endLine.js</a> failed</b> <br>
- [ <a href='#failure144'>Previous Failure</a> | <a href='#failure146'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure118'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/endLine.js'>js1_2/regexp/endLine.js</a> failed</b> <br>
+ [ <a href='#failure117'>Previous Failure</a> | <a href='#failure119'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 xyz'.match(new RegExp('\d+$')) = null FAILED! expected: 890<br>
 </tt><br>
-<a name='failure146'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/RegExp_input.js'>js1_2/regexp/RegExp_input.js</a> failed</b> <br>
- [ <a href='#failure145'>Previous Failure</a> | <a href='#failure147'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure119'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/RegExp_input.js'>js1_2/regexp/RegExp_input.js</a> failed</b> <br>
+ [ <a href='#failure118'>Previous Failure</a> | <a href='#failure120'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> RegExp.input = 'abcd12357efg'; /\d+/.exec() = null FAILED! expected: 12357<br>
@@ -3882,8 +2875,8 @@ Failure messages were:<br>
 --> RegExp.input = 'abcd12357efg'; /[h-z]+/.test() = true FAILED! expected: false<br>
 --> RegExp.input = 'abcd12357efg'; (new RegExp('[h-z]+')).test() = true FAILED! expected: false<br>
 </tt><br>
-<a name='failure147'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/RegExp_input_as_array.js'>js1_2/regexp/RegExp_input_as_array.js</a> failed</b> <br>
- [ <a href='#failure146'>Previous Failure</a> | <a href='#failure148'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure120'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/RegExp_input_as_array.js'>js1_2/regexp/RegExp_input_as_array.js</a> failed</b> <br>
+ [ <a href='#failure119'>Previous Failure</a> | <a href='#failure121'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> RegExp['$_'] = 'abcd12357efg'; /\d+/.exec() = null FAILED! expected: 12357<br>
@@ -3892,15 +2885,15 @@ Failure messages were:<br>
 --> RegExp['$_'] = 'abcd12357efg'; /[h-z]+/.test() = true FAILED! expected: false<br>
 --> RegExp['$_'] = 'abcd12357efg'; (new RegExp('[h-z]+')).test() = true FAILED! expected: false<br>
 </tt><br>
-<a name='failure148'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/RegExp_lastIndex.js'>js1_2/regexp/RegExp_lastIndex.js</a> failed</b> <br>
- [ <a href='#failure147'>Previous Failure</a> | <a href='#failure149'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure121'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/RegExp_lastIndex.js'>js1_2/regexp/RegExp_lastIndex.js</a> failed</b> <br>
+ [ <a href='#failure120'>Previous Failure</a> | <a href='#failure122'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> re=/x./g; re.lastIndex=4; re.exec('xyabcdxa') = xa FAILED! expected: ["xa"]<br>
 --> re.exec('xyabcdef') = xy FAILED! expected: ["xy"]<br>
 </tt><br>
-<a name='failure149'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/RegExp_lastMatch.js'>js1_2/regexp/RegExp_lastMatch.js</a> failed</b> <br>
- [ <a href='#failure148'>Previous Failure</a> | <a href='#failure150'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure122'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/RegExp_lastMatch.js'>js1_2/regexp/RegExp_lastMatch.js</a> failed</b> <br>
+ [ <a href='#failure121'>Previous Failure</a> | <a href='#failure123'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> 'foo'.match(/foo/); RegExp.lastMatch = undefined FAILED! expected: foo<br>
@@ -3910,8 +2903,8 @@ Failure messages were:<br>
 --> 'abcdefg'.match(/^..(cd)[a-z]+/); RegExp.lastMatch = undefined FAILED! expected: abcdefg<br>
 --> 'abcdefgabcdefg'.match(/(a(b(c(d)e)f)g)\1/); RegExp.lastMatch = undefined FAILED! expected: abcdefgabcdefg<br>
 </tt><br>
-<a name='failure150'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/RegExp_lastMatch_as_array.js'>js1_2/regexp/RegExp_lastMatch_as_array.js</a> failed</b> <br>
- [ <a href='#failure149'>Previous Failure</a> | <a href='#failure151'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure123'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/RegExp_lastMatch_as_array.js'>js1_2/regexp/RegExp_lastMatch_as_array.js</a> failed</b> <br>
+ [ <a href='#failure122'>Previous Failure</a> | <a href='#failure124'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> 'foo'.match(/foo/); RegExp['$&'] = undefined FAILED! expected: foo<br>
@@ -3921,8 +2914,8 @@ Failure messages were:<br>
 --> 'abcdefg'.match(/^..(cd)[a-z]+/); RegExp['$&'] = undefined FAILED! expected: abcdefg<br>
 --> 'abcdefgabcdefg'.match(/(a(b(c(d)e)f)g)\1/); RegExp['$&'] = undefined FAILED! expected: abcdefgabcdefg<br>
 </tt><br>
-<a name='failure151'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/RegExp_lastParen.js'>js1_2/regexp/RegExp_lastParen.js</a> failed</b> <br>
- [ <a href='#failure150'>Previous Failure</a> | <a href='#failure152'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure124'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/RegExp_lastParen.js'>js1_2/regexp/RegExp_lastParen.js</a> failed</b> <br>
+ [ <a href='#failure123'>Previous Failure</a> | <a href='#failure125'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> 'abcd'.match(/(abc)d/); RegExp.lastParen = undefined FAILED! expected: abc<br>
@@ -3935,8 +2928,8 @@ Failure messages were:<br>
 --> 'abcdefg'.match(new RegExp('(^a)bc')); RegExp.lastParen = undefined FAILED! expected: a<br>
 --> 'abcdefg'.match(/bc/); RegExp.lastParen = undefined FAILED! expected: <br>
 </tt><br>
-<a name='failure152'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/RegExp_lastParen_as_array.js'>js1_2/regexp/RegExp_lastParen_as_array.js</a> failed</b> <br>
- [ <a href='#failure151'>Previous Failure</a> | <a href='#failure153'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure125'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/RegExp_lastParen_as_array.js'>js1_2/regexp/RegExp_lastParen_as_array.js</a> failed</b> <br>
+ [ <a href='#failure124'>Previous Failure</a> | <a href='#failure126'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> 'abcd'.match(/(abc)d/); RegExp['$+'] = undefined FAILED! expected: abc<br>
@@ -3949,8 +2942,8 @@ Failure messages were:<br>
 --> 'abcdefg'.match(new RegExp('(^a)bc')); RegExp['$+'] = undefined FAILED! expected: a<br>
 --> 'abcdefg'.match(/bc/); RegExp['$+'] = undefined FAILED! expected: <br>
 </tt><br>
-<a name='failure153'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/RegExp_leftContext.js'>js1_2/regexp/RegExp_leftContext.js</a> failed</b> <br>
- [ <a href='#failure152'>Previous Failure</a> | <a href='#failure154'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure126'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/RegExp_leftContext.js'>js1_2/regexp/RegExp_leftContext.js</a> failed</b> <br>
+ [ <a href='#failure125'>Previous Failure</a> | <a href='#failure127'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> 'abc123xyz'.match(/123/); RegExp.leftContext = undefined FAILED! expected: abc<br>
@@ -3961,8 +2954,8 @@ Failure messages were:<br>
 --> 'xxxx'.match(new RegExp('$')); RegExp.leftContext = undefined FAILED! expected: xxxx<br>
 --> 'test'.match(new RegExp('^')); RegExp.leftContext = undefined FAILED! expected: <br>
 </tt><br>
-<a name='failure154'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/RegExp_leftContext_as_array.js'>js1_2/regexp/RegExp_leftContext_as_array.js</a> failed</b> <br>
- [ <a href='#failure153'>Previous Failure</a> | <a href='#failure155'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure127'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/RegExp_leftContext_as_array.js'>js1_2/regexp/RegExp_leftContext_as_array.js</a> failed</b> <br>
+ [ <a href='#failure126'>Previous Failure</a> | <a href='#failure128'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> 'abc123xyz'.match(/123/); RegExp['$`'] = undefined FAILED! expected: abc<br>
@@ -3973,8 +2966,8 @@ Failure messages were:<br>
 --> 'xxxx'.match(new RegExp('$')); RegExp['$`'] = undefined FAILED! expected: xxxx<br>
 --> 'test'.match(new RegExp('^')); RegExp['$`'] = undefined FAILED! expected: <br>
 </tt><br>
-<a name='failure155'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/RegExp_multiline.js'>js1_2/regexp/RegExp_multiline.js</a> failed</b> <br>
- [ <a href='#failure154'>Previous Failure</a> | <a href='#failure156'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure128'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/RegExp_multiline.js'>js1_2/regexp/RegExp_multiline.js</a> failed</b> <br>
+ [ <a href='#failure127'>Previous Failure</a> | <a href='#failure129'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> RegExp.multiline = undefined FAILED! expected: false<br>
@@ -3984,8 +2977,8 @@ Failure messages were:<br>
 --> (multiline == true) 'a11\na22\na23\na24'.match(/a..$/g) = a24 FAILED! expected: a11,a22,a23,a24<br>
 --> (multiline == true) 'a11\na22\na23\na24'.match(new RegExp('a..$','g')) = a24 FAILED! expected: a11,a22,a23,a24<br>
 </tt><br>
-<a name='failure156'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/RegExp_multiline_as_array.js'>js1_2/regexp/RegExp_multiline_as_array.js</a> failed</b> <br>
- [ <a href='#failure155'>Previous Failure</a> | <a href='#failure157'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure129'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/RegExp_multiline_as_array.js'>js1_2/regexp/RegExp_multiline_as_array.js</a> failed</b> <br>
+ [ <a href='#failure128'>Previous Failure</a> | <a href='#failure130'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> RegExp['$*'] = undefined FAILED! expected: false<br>
@@ -3995,8 +2988,8 @@ Failure messages were:<br>
 --> (['$*'] == true) 'a11\na22\na23\na24'.match(/a..$/g) = a24 FAILED! expected: a11,a22,a23,a24<br>
 --> (['$*'] == true) 'a11\na22\na23\na24'.match(new RegExp('a..$','g')) = a24 FAILED! expected: a11,a22,a23,a24<br>
 </tt><br>
-<a name='failure157'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/RegExp_rightContext.js'>js1_2/regexp/RegExp_rightContext.js</a> failed</b> <br>
- [ <a href='#failure156'>Previous Failure</a> | <a href='#failure158'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure130'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/RegExp_rightContext.js'>js1_2/regexp/RegExp_rightContext.js</a> failed</b> <br>
+ [ <a href='#failure129'>Previous Failure</a> | <a href='#failure131'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> 'abc123xyz'.match(/123/); RegExp.rightContext = undefined FAILED! expected: xyz<br>
@@ -4007,8 +3000,8 @@ Failure messages were:<br>
 --> 'xxxx'.match(new RegExp('$')); RegExp.rightContext = undefined FAILED! expected: <br>
 --> 'test'.match(new RegExp('^')); RegExp.rightContext = undefined FAILED! expected: test<br>
 </tt><br>
-<a name='failure158'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/RegExp_rightContext_as_array.js'>js1_2/regexp/RegExp_rightContext_as_array.js</a> failed</b> <br>
- [ <a href='#failure157'>Previous Failure</a> | <a href='#failure159'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure131'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/RegExp_rightContext_as_array.js'>js1_2/regexp/RegExp_rightContext_as_array.js</a> failed</b> <br>
+ [ <a href='#failure130'>Previous Failure</a> | <a href='#failure132'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> 'abc123xyz'.match(/123/); RegExp['$''] = undefined FAILED! expected: xyz<br>
@@ -4019,24 +3012,24 @@ Failure messages were:<br>
 --> 'xxxx'.match(new RegExp('$')); RegExp['$''] = undefined FAILED! expected: <br>
 --> 'test'.match(new RegExp('^')); RegExp['$''] = undefined FAILED! expected: test<br>
 </tt><br>
-<a name='failure159'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/regress-6359.js'>js1_2/regexp/regress-6359.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=http://bugzilla.mozilla.org/show_bug.cgi?id=6359' target='other_window'>Bug Number http://bugzilla.mozilla.org/show_bug.cgi?id=6359</a><br>
- [ <a href='#failure158'>Previous Failure</a> | <a href='#failure160'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure132'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/regress-6359.js'>js1_2/regexp/regress-6359.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=http://bugzilla.mozilla.org/show_bug.cgi?id=6359' target='other_window'>Bug Number http://bugzilla.mozilla.org/show_bug.cgi?id=6359</a><br>
+ [ <a href='#failure131'>Previous Failure</a> | <a href='#failure133'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> BUGNUMBER: http://bugzilla.mozilla.org/show_bug.cgi?id=6359<br>
 Exception, line 57: TypeError - Object /(a*)b\1+/ (result of expression (a*)b\1+) does not allow calls.<br>
 </tt><br>
-<a name='failure160'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/regress-9141.js'>js1_2/regexp/regress-9141.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=http://bugzilla.mozilla.org/show_bug.cgi?id=9141' target='other_window'>Bug Number http://bugzilla.mozilla.org/show_bug.cgi?id=9141</a><br>
- [ <a href='#failure159'>Previous Failure</a> | <a href='#failure161'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure133'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/regress-9141.js'>js1_2/regexp/regress-9141.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=http://bugzilla.mozilla.org/show_bug.cgi?id=9141' target='other_window'>Bug Number http://bugzilla.mozilla.org/show_bug.cgi?id=9141</a><br>
+ [ <a href='#failure132'>Previous Failure</a> | <a href='#failure134'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> BUGNUMBER: http://bugzilla.mozilla.org/show_bug.cgi?id=9141<br>
 Exception, line 74: TypeError - Object /(?:xx|x)*/ (result of expression (?:xx|x)*) does not allow calls.<br>
 </tt><br>
-<a name='failure161'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/simple_form.js'>js1_2/regexp/simple_form.js</a> failed</b> <br>
- [ <a href='#failure160'>Previous Failure</a> | <a href='#failure162'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure134'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/simple_form.js'>js1_2/regexp/simple_form.js</a> failed</b> <br>
+ [ <a href='#failure133'>Previous Failure</a> | <a href='#failure135'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
@@ -4044,24 +3037,23 @@ Complete testcase output was:<br>
 --> As described in Netscape doc "Whats new in JavaScript 1.2" RegExp: simple form<br>
 Exception, line 44: TypeError - Object /[0-9]{3}/ (result of expression [0-9]{3}) does not allow calls.<br>
 </tt><br>
-<a name='failure162'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/special_characters.js'>js1_2/regexp/special_characters.js</a> failed</b> <br>
- [ <a href='#failure161'>Previous Failure</a> | <a href='#failure163'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure135'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/special_characters.js'>js1_2/regexp/special_characters.js</a> failed</b> <br>
+ [ <a href='#failure134'>Previous Failure</a> | <a href='#failure136'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> 'a\v\vb a  b'.match(/a\v{2}/) = null FAILED! expected: a\v\v<br>
 </tt><br>
-<a name='failure163'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/regexp/string_split.js'>js1_2/regexp/string_split.js</a> failed</b> <br>
- [ <a href='#failure162'>Previous Failure</a> | <a href='#failure164'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure136'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/string_split.js'>js1_2/regexp/string_split.js</a> failed</b> <br>
+ [ <a href='#failure135'>Previous Failure</a> | <a href='#failure137'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
---> 'a b c de f'.split(/s/,3) = a,b,c,de,f FAILED! expected: a,b,c<br>
 --> 'abc'.split(/[a-z]/) = ,,, FAILED! expected: ,,<br>
 --> 'abc'.split(/[a-z]/) = ,,, FAILED! expected: ,,<br>
 --> 'abc'.split(new RegExp('[a-z]')) = ,,, FAILED! expected: ,,<br>
 --> 'abc'.split(new RegExp('[a-z]')) = ,,, FAILED! expected: ,,<br>
 </tt><br>
-<a name='failure164'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/String/concat.js'>js1_2/String/concat.js</a> failed</b> <br>
- [ <a href='#failure163'>Previous Failure</a> | <a href='#failure165'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure137'></a><dd><b>Testcase <a target='other_window' href='./js1_2/String/concat.js'>js1_2/String/concat.js</a> failed</b> <br>
+ [ <a href='#failure136'>Previous Failure</a> | <a href='#failure138'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> aString.concat([])      = test string FAILED! expected: test string[]<br>
@@ -4069,37 +3061,37 @@ Failure messages were:<br>
 --> 'abcde'.concat([])      = abcde FAILED! expected: abcde[]<br>
 --> 'abcde'.concat([1,2,3]) = abcde1,2,3 FAILED! expected: abcde[1, 2, 3]<br>
 </tt><br>
-<a name='failure165'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/String/slice.js'>js1_2/String/slice.js</a> failed</b> <br>
- [ <a href='#failure164'>Previous Failure</a> | <a href='#failure166'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure138'></a><dd><b>Testcase <a target='other_window' href='./js1_2/String/slice.js'>js1_2/String/slice.js</a> failed</b> <br>
+ [ <a href='#failure137'>Previous Failure</a> | <a href='#failure139'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> exhaustive String.slice test 1 = false FAILED! expected: true<br>
 --> exhaustive String.slice test 2 = false FAILED! expected: true<br>
 </tt><br>
-<a name='failure166'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/version120/boolean-001.js'>js1_2/version120/boolean-001.js</a> failed</b> <br>
- [ <a href='#failure165'>Previous Failure</a> | <a href='#failure167'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure139'></a><dd><b>Testcase <a target='other_window' href='./js1_2/version120/boolean-001.js'>js1_2/version120/boolean-001.js</a> failed</b> <br>
+ [ <a href='#failure138'>Previous Failure</a> | <a href='#failure140'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> new Boolean(false) = true FAILED! expected: false<br>
 </tt><br>
-<a name='failure167'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_2/version120/regress-99663.js'>js1_2/version120/regress-99663.js</a> failed</b> <br>
- [ <a href='#failure166'>Previous Failure</a> | <a href='#failure168'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure140'></a><dd><b>Testcase <a target='other_window' href='./js1_2/version120/regress-99663.js'>js1_2/version120/regress-99663.js</a> failed</b> <br>
+ [ <a href='#failure139'>Previous Failure</a> | <a href='#failure141'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Regression test for Bugzilla bug 99663<br>
 Failure messages were:<br>
 --> Section 1 of test - got Error: Can't find variable: it FAILED! expected: a "read-only" error<br>
 --> Section 2 of test - got Error: Can't find variable: it FAILED! expected: a "read-only" error<br>
 --> Section 3 of test - got Error: Can't find variable: it FAILED! expected: a "read-only" error<br>
 </tt><br>
-<a name='failure168'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_3/inherit/proto_12.js'>js1_3/inherit/proto_12.js</a> failed</b> <br>
- [ <a href='#failure167'>Previous Failure</a> | <a href='#failure169'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure141'></a><dd><b>Testcase <a target='other_window' href='./js1_3/inherit/proto_12.js'>js1_3/inherit/proto_12.js</a> failed</b> <br>
+ [ <a href='#failure140'>Previous Failure</a> | <a href='#failure142'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> proto_12 No Multiple Inheritance<br>
 Exception: ReferenceError - Can't find variable: idCounter<br>
 </tt><br>
-<a name='failure169'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_3/regress/function-001-n.js'>js1_3/regress/function-001-n.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=10278' target='other_window'>Bug Number 10278</a><br>
- [ <a href='#failure168'>Previous Failure</a> | <a href='#failure170'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure142'></a><dd><b>Testcase <a target='other_window' href='./js1_3/regress/function-001-n.js'>js1_3/regress/function-001-n.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=10278' target='other_window'>Bug Number 10278</a><br>
+ [ <a href='#failure141'>Previous Failure</a> | <a href='#failure143'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 3, got 0<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
@@ -4108,8 +3100,8 @@ Complete testcase output was:<br>
 --> eval("function f(){}function g(){}") = undefined FAILED! expected: error<br>
 OK.<br>
 </tt><br>
-<a name='failure170'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_3/Script/function-001-n.js'>js1_3/Script/function-001-n.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=10278' target='other_window'>Bug Number 10278</a><br>
- [ <a href='#failure169'>Previous Failure</a> | <a href='#failure171'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure143'></a><dd><b>Testcase <a target='other_window' href='./js1_3/Script/function-001-n.js'>js1_3/Script/function-001-n.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=10278' target='other_window'>Bug Number 10278</a><br>
+ [ <a href='#failure142'>Previous Failure</a> | <a href='#failure144'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 3, got 0<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
@@ -4118,35 +3110,35 @@ Complete testcase output was:<br>
 --> eval("function f(){}function g(){}") = undefined FAILED! expected: error<br>
 OK.<br>
 </tt><br>
-<a name='failure171'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_3/Script/script-001.js'>js1_3/Script/script-001.js</a> failed</b> <br>
- [ <a href='#failure170'>Previous Failure</a> | <a href='#failure172'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure144'></a><dd><b>Testcase <a target='other_window' href='./js1_3/Script/script-001.js'>js1_3/Script/script-001.js</a> failed</b> <br>
+ [ <a href='#failure143'>Previous Failure</a> | <a href='#failure145'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 --> script-001 NativeScript<br>
 Exception: ReferenceError - Can't find variable: Script<br>
 </tt><br>
-<a name='failure172'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_4/Functions/function-001.js'>js1_4/Functions/function-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=324455' target='other_window'>Bug Number 324455</a><br>
- [ <a href='#failure171'>Previous Failure</a> | <a href='#failure173'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure145'></a><dd><b>Testcase <a target='other_window' href='./js1_4/Functions/function-001.js'>js1_4/Functions/function-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=324455' target='other_window'>Bug Number 324455</a><br>
+ [ <a href='#failure144'>Previous Failure</a> | <a href='#failure146'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> return arguments when function contains an arguments property = [object Arguments] FAILED! expected: PASS<br>
 --> return function.arguments when function contains an arguments property = [object Arguments] FAILED! expected: PASS<br>
 </tt><br>
-<a name='failure173'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_4/Regress/function-002.js'>js1_4/Regress/function-002.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=330462' target='other_window'>Bug Number 330462</a><br>
- [ <a href='#failure172'>Previous Failure</a> | <a href='#failure174'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure146'></a><dd><b>Testcase <a target='other_window' href='./js1_4/Regress/function-002.js'>js1_4/Regress/function-002.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=330462' target='other_window'>Bug Number 330462</a><br>
+ [ <a href='#failure145'>Previous Failure</a> | <a href='#failure147'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> f1.toString() == dec1 = false FAILED! expected: true<br>
 </tt><br>
-<a name='failure174'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_4/Regress/function-003.js'>js1_4/Regress/function-003.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=310514' target='other_window'>Bug Number 310514</a><br>
- [ <a href='#failure173'>Previous Failure</a> | <a href='#failure175'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure147'></a><dd><b>Testcase <a target='other_window' href='./js1_4/Regress/function-003.js'>js1_4/Regress/function-003.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=310514' target='other_window'>Bug Number 310514</a><br>
+ [ <a href='#failure146'>Previous Failure</a> | <a href='#failure148'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> StripSpaces(Array.prototype.concat.toString()).substring(0,17) = (Internalfunction FAILED! expected: functionconcat(){<br>
 </tt><br>
-<a name='failure175'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Array/regress-157652.js'>js1_5/Array/regress-157652.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=157652' target='other_window'>Bug Number 157652</a><br>
- [ <a href='#failure174'>Previous Failure</a> | <a href='#failure176'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure148'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Array/regress-157652.js'>js1_5/Array/regress-157652.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=157652' target='other_window'>Bug Number 157652</a><br>
+ [ <a href='#failure147'>Previous Failure</a> | <a href='#failure149'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 3, got 0<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
@@ -4155,36 +3147,36 @@ Complete testcase output was:<br>
 --> --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 3 ---<br>
 OK.<br>
 </tt><br>
-<a name='failure176'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Exceptions/catchguard-001.js'>js1_5/Exceptions/catchguard-001.js</a> failed</b> <br>
- [ <a href='#failure175'>Previous Failure</a> | <a href='#failure177'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure149'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Exceptions/catchguard-001.js'>js1_5/Exceptions/catchguard-001.js</a> failed</b> <br>
+ [ <a href='#failure148'>Previous Failure</a> | <a href='#failure150'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 42: SyntaxError - Parse error<br>
 </tt><br>
-<a name='failure177'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Exceptions/catchguard-002.js'>js1_5/Exceptions/catchguard-002.js</a> failed</b> <br>
- [ <a href='#failure176'>Previous Failure</a> | <a href='#failure178'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure150'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Exceptions/catchguard-002.js'>js1_5/Exceptions/catchguard-002.js</a> failed</b> <br>
+ [ <a href='#failure149'>Previous Failure</a> | <a href='#failure151'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 42: SyntaxError - Parse error<br>
 </tt><br>
-<a name='failure178'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Exceptions/catchguard-003.js'>js1_5/Exceptions/catchguard-003.js</a> failed</b> <br>
- [ <a href='#failure177'>Previous Failure</a> | <a href='#failure179'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure151'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Exceptions/catchguard-003.js'>js1_5/Exceptions/catchguard-003.js</a> failed</b> <br>
+ [ <a href='#failure150'>Previous Failure</a> | <a href='#failure152'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 42: SyntaxError - Parse error<br>
 </tt><br>
-<a name='failure179'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Exceptions/errstack-001.js'>js1_5/Exceptions/errstack-001.js</a> failed</b> <br>
- [ <a href='#failure178'>Previous Failure</a> | <a href='#failure180'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure152'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Exceptions/errstack-001.js'>js1_5/Exceptions/errstack-001.js</a> failed</b> <br>
+ [ <a href='#failure151'>Previous Failure</a> | <a href='#failure153'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception: TypeError - Undefined value<br>
 </tt><br>
-<a name='failure180'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Exceptions/regress-123002.js'>js1_5/Exceptions/regress-123002.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=123002' target='other_window'>Bug Number 123002</a><br>
- [ <a href='#failure179'>Previous Failure</a> | <a href='#failure181'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure153'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Exceptions/regress-123002.js'>js1_5/Exceptions/regress-123002.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=123002' target='other_window'>Bug Number 123002</a><br>
+ [ <a href='#failure152'>Previous Failure</a> | <a href='#failure154'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing Error.length<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section "Error" of test -<br>
@@ -4216,8 +3208,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value '3', Actual value 'undefined'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure181'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Exceptions/regress-50447.js'>js1_5/Exceptions/regress-50447.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=50447' target='other_window'>Bug Number 50447</a><br>
- [ <a href='#failure180'>Previous Failure</a> | <a href='#failure182'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure154'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Exceptions/regress-50447.js'>js1_5/Exceptions/regress-50447.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=50447' target='other_window'>Bug Number 50447</a><br>
+ [ <a href='#failure153'>Previous Failure</a> | <a href='#failure155'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
@@ -4225,92 +3217,92 @@ Complete testcase output was:<br>
 --> STATUS: Test (non-ECMA) Error object properties fileName, lineNumber<br>
 Exception: TypeError - Undefined value<br>
 </tt><br>
-<a name='failure182'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/GetSet/getset-001.js'>js1_5/GetSet/getset-001.js</a> failed</b> <br>
- [ <a href='#failure181'>Previous Failure</a> | <a href='#failure183'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure155'></a><dd><b>Testcase <a target='other_window' href='./js1_5/GetSet/getset-001.js'>js1_5/GetSet/getset-001.js</a> failed</b> <br>
+ [ <a href='#failure154'>Previous Failure</a> | <a href='#failure156'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 33: SyntaxError - Parse error<br>
 </tt><br>
-<a name='failure183'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/GetSet/getset-002.js'>js1_5/GetSet/getset-002.js</a> failed</b> <br>
- [ <a href='#failure182'>Previous Failure</a> | <a href='#failure184'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure156'></a><dd><b>Testcase <a target='other_window' href='./js1_5/GetSet/getset-002.js'>js1_5/GetSet/getset-002.js</a> failed</b> <br>
+ [ <a href='#failure155'>Previous Failure</a> | <a href='#failure157'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 29: SyntaxError - Parse error<br>
 </tt><br>
-<a name='failure184'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/GetSet/getset-003.js'>js1_5/GetSet/getset-003.js</a> failed</b> <br>
- [ <a href='#failure183'>Previous Failure</a> | <a href='#failure185'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure157'></a><dd><b>Testcase <a target='other_window' href='./js1_5/GetSet/getset-003.js'>js1_5/GetSet/getset-003.js</a> failed</b> <br>
+ [ <a href='#failure156'>Previous Failure</a> | <a href='#failure158'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 48: SyntaxError - Parse error<br>
 </tt><br>
-<a name='failure185'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/GetSet/getset-004.js'>js1_5/GetSet/getset-004.js</a> failed</b> <br>
- [ <a href='#failure184'>Previous Failure</a> | <a href='#failure186'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure158'></a><dd><b>Testcase <a target='other_window' href='./js1_5/GetSet/getset-004.js'>js1_5/GetSet/getset-004.js</a> failed</b> <br>
+ [ <a href='#failure157'>Previous Failure</a> | <a href='#failure159'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 48: TypeError - Value undefined (result of expression obj.__defineSetter__) is not object.<br>
 </tt><br>
-<a name='failure186'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/GetSet/getset-005.js'>js1_5/GetSet/getset-005.js</a> failed</b> <br>
- [ <a href='#failure185'>Previous Failure</a> | <a href='#failure187'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure159'></a><dd><b>Testcase <a target='other_window' href='./js1_5/GetSet/getset-005.js'>js1_5/GetSet/getset-005.js</a> failed</b> <br>
+ [ <a href='#failure158'>Previous Failure</a> | <a href='#failure160'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 57: TypeError - Value undefined (result of expression obj.__defineSetter__) is not object.<br>
 </tt><br>
-<a name='failure187'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/GetSet/getset-006.js'>js1_5/GetSet/getset-006.js</a> failed</b> <br>
- [ <a href='#failure186'>Previous Failure</a> | <a href='#failure188'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure160'></a><dd><b>Testcase <a target='other_window' href='./js1_5/GetSet/getset-006.js'>js1_5/GetSet/getset-006.js</a> failed</b> <br>
+ [ <a href='#failure159'>Previous Failure</a> | <a href='#failure161'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 62: TypeError - Value undefined (result of expression obj.__defineSetter__) is not object.<br>
 </tt><br>
-<a name='failure188'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Object/regress-90596-001.js'>js1_5/Object/regress-90596-001.js</a> failed</b> <br>
- [ <a href='#failure187'>Previous Failure</a> | <a href='#failure189'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure161'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Object/regress-90596-001.js'>js1_5/Object/regress-90596-001.js</a> failed</b> <br>
+ [ <a href='#failure160'>Previous Failure</a> | <a href='#failure162'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 49: TypeError - Value undefined (result of expression obj.toSource) is not object.<br>
 </tt><br>
-<a name='failure189'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Object/regress-90596-002.js'>js1_5/Object/regress-90596-002.js</a> failed</b> <br>
- [ <a href='#failure188'>Previous Failure</a> | <a href='#failure190'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure162'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Object/regress-90596-002.js'>js1_5/Object/regress-90596-002.js</a> failed</b> <br>
+ [ <a href='#failure161'>Previous Failure</a> | <a href='#failure163'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 49: TypeError - Object  (result of expression uneval) does not allow calls.<br>
 </tt><br>
-<a name='failure190'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Object/regress-96284-001.js'>js1_5/Object/regress-96284-001.js</a> failed</b> <br>
- [ <a href='#failure189'>Previous Failure</a> | <a href='#failure191'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure163'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Object/regress-96284-001.js'>js1_5/Object/regress-96284-001.js</a> failed</b> <br>
+ [ <a href='#failure162'>Previous Failure</a> | <a href='#failure164'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 50: TypeError - Value undefined (result of expression obj1.toSource) is not object.<br>
 </tt><br>
-<a name='failure191'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Object/regress-96284-002.js'>js1_5/Object/regress-96284-002.js</a> failed</b> <br>
- [ <a href='#failure190'>Previous Failure</a> | <a href='#failure192'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure164'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Object/regress-96284-002.js'>js1_5/Object/regress-96284-002.js</a> failed</b> <br>
+ [ <a href='#failure163'>Previous Failure</a> | <a href='#failure165'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 50: TypeError - Object  (result of expression uneval) does not allow calls.<br>
 </tt><br>
-<a name='failure192'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-103602.js'>js1_5/Regress/regress-103602.js</a> failed</b> <br>
- [ <a href='#failure191'>Previous Failure</a> | <a href='#failure193'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure165'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-103602.js'>js1_5/Regress/regress-103602.js</a> failed</b> <br>
+ [ <a href='#failure164'>Previous Failure</a> | <a href='#failure166'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 78: TypeError - Object  (result of expression quit) does not allow calls.<br>
 </tt><br>
-<a name='failure193'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-104077.js'>js1_5/Regress/regress-104077.js</a> failed</b> <br>
- [ <a href='#failure192'>Previous Failure</a> | <a href='#failure194'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure166'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-104077.js'>js1_5/Regress/regress-104077.js</a> failed</b> <br>
+ [ <a href='#failure165'>Previous Failure</a> | <a href='#failure167'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 351: SyntaxError - Parse error<br>
 </tt><br>
-<a name='failure194'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-111557.js'>js1_5/Regress/regress-111557.js</a> failed</b> <br>
- [ <a href='#failure193'>Previous Failure</a> | <a href='#failure195'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure167'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-111557.js'>js1_5/Regress/regress-111557.js</a> failed</b> <br>
+ [ <a href='#failure166'>Previous Failure</a> | <a href='#failure168'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
@@ -4318,15 +3310,15 @@ Warning: File may have been too long.<br>
 yylex: ERROR.<br>
 Exception, line 6612: SyntaxError - Parse error<br>
 </tt><br>
-<a name='failure195'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-127557.js'>js1_5/Regress/regress-127557.js</a> failed</b> <br>
- [ <a href='#failure194'>Previous Failure</a> | <a href='#failure196'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure168'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-127557.js'>js1_5/Regress/regress-127557.js</a> failed</b> <br>
+ [ <a href='#failure167'>Previous Failure</a> | <a href='#failure169'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 76: TypeError - Object  (result of expression clone) does not allow calls.<br>
 </tt><br>
-<a name='failure196'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-140974.js'>js1_5/Regress/regress-140974.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=140974' target='other_window'>Bug Number 140974</a><br>
- [ <a href='#failure195'>Previous Failure</a> | <a href='#failure197'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure169'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-140974.js'>js1_5/Regress/regress-140974.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=140974' target='other_window'>Bug Number 140974</a><br>
+ [ <a href='#failure168'>Previous Failure</a> | <a href='#failure170'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: |if (false) {var x;}| should create the variable x<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 1 of test -<br>
@@ -4345,15 +3337,15 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value 'variable was created', Actual value 'variable was NOT created'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure197'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-156354.js'>js1_5/Regress/regress-156354.js</a> failed</b> <br>
- [ <a href='#failure196'>Previous Failure</a> | <a href='#failure198'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure170'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-156354.js'>js1_5/Regress/regress-156354.js</a> failed</b> <br>
+ [ <a href='#failure169'>Previous Failure</a> | <a href='#failure171'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 56: TypeError - Value undefined (result of expression this.propertyIsEnumerable) is not object.<br>
 </tt><br>
-<a name='failure198'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-168347.js'>js1_5/Regress/regress-168347.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=168347' target='other_window'>Bug Number 168347</a><br>
- [ <a href='#failure197'>Previous Failure</a> | <a href='#failure199'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure171'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-168347.js'>js1_5/Regress/regress-168347.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=168347' target='other_window'>Bug Number 168347</a><br>
+ [ <a href='#failure170'>Previous Failure</a> | <a href='#failure172'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing F.toString()<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 2 of test -<br>
@@ -4363,15 +3355,15 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value '{--f.i;print("--isucceededi="+f.i);}catch(e){print("--ifailedwith"+e+"i="+f.i);}try{f.i--;print("i--', Actual value '{f.i--;print("--isucceededi="+f.i);}catch(e){print("--ifailedwith"+e+"i="+f.i);}try{f.i--;print("i--'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure199'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-172699.js'>js1_5/Regress/regress-172699.js</a> failed</b> <br>
- [ <a href='#failure198'>Previous Failure</a> | <a href='#failure200'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure172'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-172699.js'>js1_5/Regress/regress-172699.js</a> failed</b> <br>
+ [ <a href='#failure171'>Previous Failure</a> | <a href='#failure173'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception: URIError - URI error<br>
 </tt><br>
-<a name='failure200'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-179524.js'>js1_5/Regress/regress-179524.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=179524' target='other_window'>Bug Number 179524</a><br>
- [ <a href='#failure199'>Previous Failure</a> | <a href='#failure201'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure173'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-179524.js'>js1_5/Regress/regress-179524.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=179524' target='other_window'>Bug Number 179524</a><br>
+ [ <a href='#failure172'>Previous Failure</a> | <a href='#failure174'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Don't crash on extraneous arguments to str.match(), etc.<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 14 of test -<br>
@@ -4421,16 +3413,16 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value 'SHOULD HAVE FALLEN INTO CATCH-BLOCK!', Actual value 'ABC Zbc'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure201'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-185165.js'>js1_5/Regress/regress-185165.js</a> failed</b> <br>
- [ <a href='#failure200'>Previous Failure</a> | <a href='#failure202'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure174'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-185165.js'>js1_5/Regress/regress-185165.js</a> failed</b> <br>
+ [ <a href='#failure173'>Previous Failure</a> | <a href='#failure175'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 yylex: ERROR.<br>
 Exception, line 3: SyntaxError - Parse error<br>
 </tt><br>
-<a name='failure202'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-44009.js'>js1_5/Regress/regress-44009.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=44009' target='other_window'>Bug Number 44009</a><br>
- [ <a href='#failure201'>Previous Failure</a> | <a href='#failure203'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure175'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-44009.js'>js1_5/Regress/regress-44009.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=44009' target='other_window'>Bug Number 44009</a><br>
+ [ <a href='#failure174'>Previous Failure</a> | <a href='#failure176'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
@@ -4438,16 +3430,16 @@ Complete testcase output was:<br>
 --> STATUS: Testing that we don't crash on obj.toSource()<br>
 Exception, line 61: TypeError - Value undefined (result of expression obj.toSource) is not object.<br>
 </tt><br>
-<a name='failure203'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-68498-002.js'>js1_5/Regress/regress-68498-002.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=68498' target='other_window'>Bug Number 68498</a><br>
- [ <a href='#failure202'>Previous Failure</a> | <a href='#failure204'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure176'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-68498-002.js'>js1_5/Regress/regress-68498-002.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=68498' target='other_window'>Bug Number 68498</a><br>
+ [ <a href='#failure175'>Previous Failure</a> | <a href='#failure177'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Creating a Deletable local variable using eval<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Creating a Deletable local variable using eval; currently at expect[1] within test -<br>
 --> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure204'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-68498-003.js'>js1_5/Regress/regress-68498-003.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=68498' target='other_window'>Bug Number 68498</a><br>
- [ <a href='#failure203'>Previous Failure</a> | <a href='#failure205'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure177'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-68498-003.js'>js1_5/Regress/regress-68498-003.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=68498' target='other_window'>Bug Number 68498</a><br>
+ [ <a href='#failure176'>Previous Failure</a> | <a href='#failure178'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing calling obj.eval(str)<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Testing calling obj.eval(str); currently at expect[1] within test -<br>
@@ -4455,70 +3447,32 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value '43', Actual value 'false'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure205'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-76054.js'>js1_5/Regress/regress-76054.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=76054' target='other_window'>Bug Number 76054</a><br>
- [ <a href='#failure204'>Previous Failure</a> | <a href='#failure206'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
-<tt>--> STATUS: Testing that String HTML methods produce all lower-case<br>
-Failure messages were:<br>
---> FAILED!: [reported from test()] Currently testing String.big()<br>
---> FAILED!: [reported from test()] Expected value '<big>xyz</big>', Actual value '<BIG>xyz</BIG>'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Currently testing String.blink()<br>
---> FAILED!: [reported from test()] Expected value '<blink>xyz</blink>', Actual value '<BLINK>xyz</BLINK>'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Currently testing String.bold()<br>
---> FAILED!: [reported from test()] Expected value '<b>xyz</b>', Actual value '<B>xyz</B>'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Currently testing String.italics()<br>
---> FAILED!: [reported from test()] Expected value '<i>xyz</i>', Actual value '<I>xyz</I>'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Currently testing String.fixed()<br>
---> FAILED!: [reported from test()] Expected value '<tt>xyz</tt>', Actual value '<TT>xyz</TT>'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Currently testing String.fontcolor()<br>
---> FAILED!: [reported from test()] Expected value '<font color=undefined>xyz</font>', Actual value '<FONT COLOR=undefined>xyz</FONT>'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Currently testing String.fontsize()<br>
---> FAILED!: [reported from test()] Expected value '<font size=undefined>xyz</font>', Actual value '<FONT SIZE=undefined>xyz</FONT>'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Currently testing String.small()<br>
---> FAILED!: [reported from test()] Expected value '<small>xyz</small>', Actual value '<SMALL>xyz</SMALL>'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Currently testing String.strike()<br>
---> FAILED!: [reported from test()] Expected value '<strike>xyz</strike>', Actual value '<STRIKE>xyz</STRIKE>'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Currently testing String.sub()<br>
---> FAILED!: [reported from test()] Expected value '<sub>xyz</sub>', Actual value '<SUB>xyz</SUB>'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Currently testing String.sup()<br>
---> FAILED!: [reported from test()] Expected value '<sup>xyz</sup>', Actual value '<SUP>xyz</SUP>'<br>
---> FAILED!: [reported from test()] <br>
-</tt><br>
-<a name='failure206'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-80981.js'>js1_5/Regress/regress-80981.js</a> failed</b> <br>
- [ <a href='#failure205'>Previous Failure</a> | <a href='#failure207'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure178'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-80981.js'>js1_5/Regress/regress-80981.js</a> failed</b> <br>
+ [ <a href='#failure177'>Previous Failure</a> | <a href='#failure179'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Warning: File may have been too long.<br>
 Exception, line 2949: SyntaxError - Parse error<br>
 </tt><br>
-<a name='failure207'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-96128-n.js'>js1_5/Regress/regress-96128-n.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=96128' target='other_window'>Bug Number 96128</a><br>
- [ <a href='#failure206'>Previous Failure</a> | <a href='#failure208'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure179'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-96128-n.js'>js1_5/Regress/regress-96128-n.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=96128' target='other_window'>Bug Number 96128</a><br>
+ [ <a href='#failure178'>Previous Failure</a> | <a href='#failure180'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 3, got 0<br>
 Testcase terminated with signal 11<br>
 Complete testcase output was:<br>
 --> BUGNUMBER: 96128<br>
 --> STATUS: Testing that JS infinite recursion protection works<br>
 </tt><br>
-<a name='failure208'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Regress/regress-96526-003.js'>js1_5/Regress/regress-96526-003.js</a> failed</b> <br>
- [ <a href='#failure207'>Previous Failure</a> | <a href='#failure209'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure180'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-96526-003.js'>js1_5/Regress/regress-96526-003.js</a> failed</b> <br>
+ [ <a href='#failure179'>Previous Failure</a> | <a href='#failure181'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Warning: File may have been too long.<br>
 Exception, line 4403: SyntaxError - Parse error<br>
 </tt><br>
-<a name='failure209'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Scope/regress-185485.js'>js1_5/Scope/regress-185485.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=185485' target='other_window'>Bug Number 185485</a><br>
- [ <a href='#failure208'>Previous Failure</a> | <a href='#failure210'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure181'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Scope/regress-185485.js'>js1_5/Scope/regress-185485.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=185485' target='other_window'>Bug Number 185485</a><br>
+ [ <a href='#failure180'>Previous Failure</a> | <a href='#failure182'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>--> STATUS: Testing |with (x) {function f() {}}| when |x.f| already exists<br>
 Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 2 of test -<br>
@@ -4533,15 +3487,15 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] }', Actual value '0'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><br>
-<a name='failure210'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Scope/regress-220584.js'>js1_5/Scope/regress-220584.js</a> failed</b> <br>
- [ <a href='#failure209'>Previous Failure</a> | <a href='#failure211'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure182'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Scope/regress-220584.js'>js1_5/Scope/regress-220584.js</a> failed</b> <br>
+ [ <a href='#failure181'>Previous Failure</a> | <a href='#failure183'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
 Exception, line 57: TypeError - Object  (result of expression Script) does not allow calls.<br>
 </tt><br>
-<a name='failure211'></a><dd><b>Testcase <a target='other_window' href='http://lxr.mozilla.org/mozilla/source/js/tests/js1_5/Scope/scope-001.js'>js1_5/Scope/scope-001.js</a> failed</b> <br>
- [ <a href='#failure210'>Previous Failure</a> | <a href='#failure212'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
+<a name='failure183'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Scope/scope-001.js'>js1_5/Scope/scope-001.js</a> failed</b> <br>
+ [ <a href='#failure182'>Previous Failure</a> | <a href='#failure184'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt>Expected exit code 0, got 3<br>
 Testcase terminated with signal 0<br>
 Complete testcase output was:<br>
@@ -4553,21 +3507,15 @@ Exception, line 40: SyntaxError - Parse error<br>
 <pre>
 <a name='retest_list'></a>
 <h2>Retest List</h2><br>
-# Retest List, kjs, generated Tue Aug  3 15:05:58 2004.
+# Retest List, kjs, generated Tue Aug 10 11:42:53 2004.
 # Original test base was: All tests.
-# 962 of 967 test(s) were completed, 211 failures reported.
-ecma/Array/15.4.4.3-1.js
+# 962 of 967 test(s) were completed, 183 failures reported.
 ecma/Boolean/15.6.3.1-2.js
 ecma/Boolean/15.6.3.1-3.js
 ecma/ExecutionContexts/10.1.4-7.js
 ecma/ExecutionContexts/10.1.6.js
 ecma/Expressions/11.2.1-1.js
 ecma/Expressions/11.4.1.js
-ecma/Expressions/11.7.3.js
-ecma/Expressions/11.8.1.js
-ecma/Expressions/11.8.2.js
-ecma/Expressions/11.8.3.js
-ecma/Expressions/11.8.4.js
 ecma/FunctionObjects/15.3.1.1-1.js
 ecma/FunctionObjects/15.3.1.1-2.js
 ecma/FunctionObjects/15.3.2.1-1.js
@@ -4586,7 +3534,6 @@ ecma/Math/15.8.1.2-2.js
 ecma/Math/15.8.1.3-2.js
 ecma/Math/15.8.1.4-2.js
 ecma/Math/15.8.2.12.js
-ecma/Math/15.8.2.13.js
 ecma/Math/15.8.2.15.js
 ecma/Number/15.7.3.1-1.js
 ecma/Number/15.7.3.2-2.js
@@ -4603,21 +3550,12 @@ ecma/String/15.5.1.js
 ecma/String/15.5.3.1-3.js
 ecma/String/15.5.3.1-4.js
 ecma/String/15.5.4.11-1.js
-ecma/String/15.5.4.11-2.js
-ecma/String/15.5.4.11-3.js
-ecma/String/15.5.4.11-5.js
-ecma/String/15.5.4.11-6.js
 ecma/String/15.5.4.12-1.js
-ecma/String/15.5.4.12-3.js
-ecma/String/15.5.4.12-4.js
-ecma/String/15.5.4.12-5.js
 ecma/String/15.5.4.6-2.js
 ecma/String/15.5.4.7-2.js
-ecma/String/15.5.4.8-2.js
 ecma/TypeConversion/9.3.1-3.js
 ecma/TypeConversion/9.4-1.js
 ecma/TypeConversion/9.4-2.js
-ecma/TypeConversion/9.6.js
 ecma/TypeConversion/9.8.1.js
 ecma_2/Exceptions/exception-008.js
 ecma_2/Exceptions/function-001.js
@@ -4625,13 +3563,9 @@ ecma_2/Exceptions/lexical-052.js
 ecma_2/Exceptions/statement-007.js
 ecma_2/Exceptions/statement-008.js
 ecma_2/Exceptions/statement-009.js
-ecma_2/RegExp/regexp-enumerate-001.js
 ecma_2/RegExp/regress-001.js
 ecma_2/RegExp/unicode-001.js
 ecma_2/Statements/try-003.js
-ecma_2/String/match-002.js
-ecma_2/String/split-002.js
-ecma_2/String/split-003.js
 ecma_3/Array/15.4.4.3-1.js
 ecma_3/Date/15.9.5.5.js
 ecma_3/Date/15.9.5.7.js
@@ -4666,18 +3600,12 @@ ecma_3/RegExp/octal-002.js
 ecma_3/RegExp/perlstress-001.js
 ecma_3/RegExp/perlstress-002.js
 ecma_3/RegExp/regress-100199.js
-ecma_3/RegExp/regress-123437.js
-ecma_3/RegExp/regress-165353.js
 ecma_3/RegExp/regress-188206.js
-ecma_3/RegExp/regress-202564.js
 ecma_3/RegExp/regress-209067.js
 ecma_3/RegExp/regress-209919.js
-ecma_3/RegExp/regress-220367-001.js
-ecma_3/RegExp/regress-31316.js
 ecma_3/RegExp/regress-72964.js
 ecma_3/RegExp/regress-78156.js
 ecma_3/RegExp/regress-85721.js
-ecma_3/RegExp/regress-87231.js
 ecma_3/Statements/regress-121744.js
 ecma_3/Statements/regress-157509.js
 ecma_3/Statements/regress-194364.js
@@ -4686,7 +3614,6 @@ ecma_3/Unicode/uc-001.js
 ecma_3/Unicode/uc-002.js
 ecma_3/Unicode/uc-003.js
 ecma_3/Unicode/uc-005.js
-js1_2/Array/array_split_1.js
 js1_2/Array/tostring_1.js
 js1_2/Array/tostring_2.js
 js1_2/function/function-001-n.js
@@ -4760,7 +3687,6 @@ js1_5/Regress/regress-185165.js
 js1_5/Regress/regress-44009.js
 js1_5/Regress/regress-68498-002.js
 js1_5/Regress/regress-68498-003.js
-js1_5/Regress/regress-76054.js
 js1_5/Regress/regress-80981.js
 js1_5/Regress/regress-96128-n.js
 js1_5/Regress/regress-96526-003.js
index 1d007f854a87bd985b7860553788a40012fb7527..40761119feebbc98dd15de9fb9ac31ed9b83e729 100644 (file)
                                     ('a'.split(',')).length );
 
 /*
- * Deviate from ECMA by never splitting an empty string by any separator
- * string into a non-empty array (an array of length 1 that contains the
- * empty string).
+ * Mozilla deviates from ECMA by never splitting an empty string by any separator
+ * string into a non-empty array (an array of length 1 that contains the empty string).
+ * But Internet Explorer does not do this, so we won't do it in JavaScriptCore either.
  */
     testcases[tc++] = new TestCase( SECTION,
                                     "(''.split(',')).length",
-                                    0,
+                                    1,
                                     (''.split(',')).length );
 
 
index 9d8e3b966780408974cef60bb9158332dc9aaeb3..499ac5c02a5b443bcc2d5f9842136fa1cac8458f 100644 (file)
@@ -62,7 +62,7 @@ my $opt_shell_path = "";
 my $opt_java_path = "";
 my $opt_bug_url = "http://bugzilla.mozilla.org/show_bug.cgi?id=";
 my $opt_console_failures = 0;
-my $opt_lxr_url = "http://lxr.mozilla.org/mozilla/source/js/tests/";
+my $opt_lxr_url = "./"; # "http://lxr.mozilla.org/mozilla/source/js/tests/";
 my $opt_exit_munge = ($os_type ne "MAC") ? 1 : 0;
 
 # command line option definition