Reviewed by Ken.
authordarin <darin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 12 Aug 2004 17:21:29 +0000 (17:21 +0000)
committerdarin <darin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 12 Aug 2004 17:21:29 +0000 (17:21 +0000)
        - fixed 43 Mozilla JavaScript tests

        * kjs/date_object.h: Change parseDate and timeClip to take and return doubles.
        * kjs/date_object.cpp:
        (DateObjectImp::construct): Change to use a timeClip function that takes and returns a double rather
        than constructing a number object to pass to it.
        (DateObjectFuncImp::call): Change to use a parseDate function that returns a double.
        (KJS::parseDate): Change to return a double instead of creating the Number object here.
        (KJS::timeClip): Implement this as specified in the language standard.

        * kjs/error_object.cpp: (NativeErrorImp::NativeErrorImp): Set the DontDelete, ReadOnly, and DontEnum
        flags on the prototype property.

        * kjs/function.cpp:
        (KJS::FunctionImp::get): Return null rather than undefined for arguments when the function is not
        currently in scope.
        (KJS::isStrWhiteSpace): Added. Matches specification for StrWhiteSpace. Could move it to some utility
        file later.
        (KJS::parseDigit): Added. Helper function for parseInt.
        (KJS::parseInt): Added. Integer parser that puts result in a double so we're not limited to what
        strtoll can handle. Also matches standard more closely.
        (KJS::parseFloat): Added. Handles "0x" properly and passes flag to make empty string turn into NaN
        instead of 0.
        (KJS::GlobalFuncImp::call): Use the new parseInt and parseFloat.

        * kjs/function_object.cpp: (FunctionPrototypeImp::FunctionPrototypeImp): Add a length property.

        * kjs/lexer.h: Added error flag and sawError() function for detecting errors.
        * kjs/lexer.cpp:
        (Lexer::setCode): Clear error state.
        (Lexer::lex): Set error state if the lexer encounters an error

        * kjs/internal.cpp:
        (NumberImp::toString): Roll in change from KDE version to special case 0 so we handle -0 correctly.
        (Parser::parse): Use new lexer error method so those errors are treated like parser errors.

        * kjs/math_object.cpp: (MathFuncImp::call): Change min and max to treat -0 as less than +0.
        Change round to round values between -0.5 and -0 to -0 instead of +0.

        * kjs/nodes.h: Add evaluateReference function to GroupNode.
        * kjs/nodes.cpp: (GroupNode::evaluateReference): Pass references through groups (parenthesized
        expressions) properly so that expressions like "delete (x.y)" work. Before, the parentheses
        would change x.y into a value that can't be deleted as a side effect.

        * kjs/string_object.cpp: Change parameter count for indexOf and lastIndexOf from 2 to 1 to match
        the specification.

        * kjs/testkjs.cpp: Rolled in changes from KDE to add a "quit" function to the test tool and
        get rid of the fixed size limit for code.

        * kjs/ustring.cpp: (KJS::UString::substr): Added optimized case for substr(0, length) so it just
        returns the string without creating a new Rep, since I'm using substr in a place where it will
        often be passed a 0.

        * tests/mozilla/ecma/String/15.5.4.11-1.js: Fixed one wrong entry in the Unicode table I added to
        the other day that was making a couple tests fail.
        * 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.

        * kjs/string_object.lut.h: Regenerated.

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

23 files changed:
JavaScriptCore/ChangeLog
JavaScriptCore/kjs/date_object.cpp
JavaScriptCore/kjs/date_object.h
JavaScriptCore/kjs/error_object.cpp
JavaScriptCore/kjs/function.cpp
JavaScriptCore/kjs/function_object.cpp
JavaScriptCore/kjs/internal.cpp
JavaScriptCore/kjs/lexer.cpp
JavaScriptCore/kjs/lexer.h
JavaScriptCore/kjs/math_object.cpp
JavaScriptCore/kjs/nodes.cpp
JavaScriptCore/kjs/nodes.h
JavaScriptCore/kjs/string_object.cpp
JavaScriptCore/kjs/string_object.lut.h
JavaScriptCore/kjs/testkjs.cpp
JavaScriptCore/kjs/ustring.cpp
JavaScriptCore/tests/mozilla/ecma/String/15.5.4.11-1.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

index b43a1147ffe959ae03386b25a8baff8ccd85e28f..d59246d526626adddf476ac03143a8ecd21c5af7 100644 (file)
@@ -1,3 +1,71 @@
+2004-08-12  Darin Adler  <darin@apple.com>
+
+        Reviewed by Ken.
+
+        - fixed 43 Mozilla JavaScript tests
+
+        * kjs/date_object.h: Change parseDate and timeClip to take and return doubles.
+        * kjs/date_object.cpp:
+        (DateObjectImp::construct): Change to use a timeClip function that takes and returns a double rather
+        than constructing a number object to pass to it.
+        (DateObjectFuncImp::call): Change to use a parseDate function that returns a double.
+        (KJS::parseDate): Change to return a double instead of creating the Number object here.
+        (KJS::timeClip): Implement this as specified in the language standard.
+
+        * kjs/error_object.cpp: (NativeErrorImp::NativeErrorImp): Set the DontDelete, ReadOnly, and DontEnum
+        flags on the prototype property.
+
+        * kjs/function.cpp:
+        (KJS::FunctionImp::get): Return null rather than undefined for arguments when the function is not
+        currently in scope.
+        (KJS::isStrWhiteSpace): Added. Matches specification for StrWhiteSpace. Could move it to some utility
+        file later.
+        (KJS::parseDigit): Added. Helper function for parseInt.
+        (KJS::parseInt): Added. Integer parser that puts result in a double so we're not limited to what
+        strtoll can handle. Also matches standard more closely.
+        (KJS::parseFloat): Added. Handles "0x" properly and passes flag to make empty string turn into NaN
+        instead of 0.
+        (KJS::GlobalFuncImp::call): Use the new parseInt and parseFloat.
+
+        * kjs/function_object.cpp: (FunctionPrototypeImp::FunctionPrototypeImp): Add a length property.
+
+        * kjs/lexer.h: Added error flag and sawError() function for detecting errors.
+        * kjs/lexer.cpp:
+        (Lexer::setCode): Clear error state.
+        (Lexer::lex): Set error state if the lexer encounters an error
+
+        * kjs/internal.cpp:
+        (NumberImp::toString): Roll in change from KDE version to special case 0 so we handle -0 correctly.
+        (Parser::parse): Use new lexer error method so those errors are treated like parser errors.
+
+        * kjs/math_object.cpp: (MathFuncImp::call): Change min and max to treat -0 as less than +0.
+        Change round to round values between -0.5 and -0 to -0 instead of +0.
+
+        * kjs/nodes.h: Add evaluateReference function to GroupNode.
+        * kjs/nodes.cpp: (GroupNode::evaluateReference): Pass references through groups (parenthesized
+        expressions) properly so that expressions like "delete (x.y)" work. Before, the parentheses
+        would change x.y into a value that can't be deleted as a side effect.
+
+        * kjs/string_object.cpp: Change parameter count for indexOf and lastIndexOf from 2 to 1 to match
+        the specification.
+
+        * kjs/testkjs.cpp: Rolled in changes from KDE to add a "quit" function to the test tool and
+        get rid of the fixed size limit for code.
+
+        * kjs/ustring.cpp: (KJS::UString::substr): Added optimized case for substr(0, length) so it just
+        returns the string without creating a new Rep, since I'm using substr in a place where it will
+        often be passed a 0.
+
+        * tests/mozilla/ecma/String/15.5.4.11-1.js: Fixed one wrong entry in the Unicode table I added to
+        the other day that was making a couple tests fail.
+        * 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.
+
+        * kjs/string_object.lut.h: Regenerated.
+
 2004-08-11  Darin Adler  <darin@apple.com>
 
         - fixed a tiny problem with the UTF-16 PCRE check-in
index bee472d08e23d5afffe6bf767f3feb9151b23371..e81796eba3dced136310388bad757e4e4da4aa81 100644 (file)
@@ -626,7 +626,7 @@ Object DateObjectImp::construct(ExecState *exec, const List &args)
 #ifdef KJS_VERBOSE
   fprintf(stderr,"DateObjectImp::construct - %d args\n", numArgs);
 #endif
-  Value value;
+  double value;
 
   if (numArgs == 0) { // new Date() ECMA 15.9.3.3
 #if HAVE_SYS_TIMEB_H
@@ -643,14 +643,14 @@ Object DateObjectImp::construct(ExecState *exec, const List &args)
     gettimeofday(&tv, 0L);
     double utc = floor((double)tv.tv_sec * 1000.0 + (double)tv.tv_usec / 1000.0);
 #endif
-    value = Number(utc);
+    value = utc;
   } else if (numArgs == 1) {
     UString s = args[0].toString(exec);
     double d = s.toDouble();
     if (isNaN(d))
       value = parseDate(s);
     else
-      value = Number(d);
+      value = d;
   } else {
     struct tm t;
     memset(&t, 0, sizeof(t));
@@ -661,7 +661,7 @@ Object DateObjectImp::construct(ExecState *exec, const List &args)
         || (numArgs >= 5 && isNaN(args[4].toNumber(exec)))
         || (numArgs >= 6 && isNaN(args[5].toNumber(exec)))
         || (numArgs >= 7 && isNaN(args[6].toNumber(exec)))) {
-      value = Number(NaN);
+      value = NaN;
     } else {
       int year = args[0].toInt32(exec);
       t.tm_year = (year >= 0 && year <= 99) ? year : year - 1900;
@@ -674,15 +674,15 @@ Object DateObjectImp::construct(ExecState *exec, const List &args)
       int ms = (numArgs >= 7) ? args[6].toInt32(exec) : 0;
       time_t mktimeResult = mktime(&t);
       if (mktimeResult == invalidDate)
-        value = Number(NaN);
+        value = NaN;
       else
-        value = Number(mktimeResult * 1000.0 + ms);
+        value = mktimeResult * 1000.0 + ms;
     }
   }
 
   Object proto = exec->lexicalInterpreter()->builtinDatePrototype();
   Object ret(new DateInstanceImp(proto.imp()));
-  ret.setInternalValue(timeClip(value));
+  ret.setInternalValue(Number(timeClip(value)));
   return ret;
 }
 
@@ -728,7 +728,7 @@ bool DateObjectFuncImp::implementsCall() const
 Value DateObjectFuncImp::call(ExecState *exec, Object &/*thisObj*/, const List &args)
 {
   if (id == Parse) {
-    return parseDate(args[0].toString(exec));
+    return Number(parseDate(args[0].toString(exec)));
   }
   else { // UTC
     struct tm t;
@@ -761,7 +761,7 @@ Value DateObjectFuncImp::call(ExecState *exec, Object &/*thisObj*/, const List &
 // -----------------------------------------------------------------------------
 
 
-Value KJS::parseDate(const UString &u)
+double KJS::parseDate(const UString &u)
 {
 #ifdef KJS_VERBOSE
   fprintf(stderr,"KJS::parseDate %s\n",u.ascii());
@@ -774,9 +774,9 @@ Value KJS::parseDate(const UString &u)
     fprintf(stderr,"KRFCDate_parseDate returned seconds=%d\n",seconds);
 #endif
     if ( seconds == invalidDate )
-      return Number(NaN);
+      return NaN;
     else
-      return Number(seconds * 1000.0);
+      return seconds * 1000.0;
   }
   else
   {
@@ -787,7 +787,7 @@ Value KJS::parseDate(const UString &u)
     if ( secondSlash == -1 )
     {
       fprintf(stderr,"KJS::parseDate parsing for this format isn't implemented\n%s", u.ascii());
-      return Number(NaN);
+      return NaN;
     }
     int day = u.substr(firstSlash+1,secondSlash-firstSlash-1).toULong();
     int year = u.substr(secondSlash+1).toULong();
@@ -806,10 +806,10 @@ Value KJS::parseDate(const UString &u)
 #if !APPLE_CHANGES
       fprintf(stderr,"KJS::parseDate mktime returned -1.\n%s", u.ascii());
 #endif
-      return Number(NaN);
+      return NaN;
     }
     else
-      return Number(seconds * 1000.0);
+      return seconds * 1000.0;
   }
 }
 
@@ -1148,9 +1148,12 @@ time_t KJS::KRFCDate_parseDate(const UString &_date)
 }
 
 
-Value KJS::timeClip(const Value &t)
+double KJS::timeClip(double t)
 {
-  /* TODO */
-  return t;
+    if (!isfinite(t))
+        return NaN;
+    double at = fabs(t);
+    if (at > 8.64E15)
+        return NaN;
+    return copysign(floor(at), t);
 }
-
index c72f3e9f3a168e4f081391c28b0a6b1ccb5bebc5..da3a168aca08cbb971394703515866dc741f28b0 100644 (file)
@@ -119,9 +119,9 @@ namespace KJS {
   };
 
   // helper functions
-  Value parseDate(const UString &u);
+  double parseDate(const UString &u);
   time_t KRFCDate_parseDate(const UString &_date); 
-  Value timeClip(const Value &t);
+  double timeClip(double);
 
 }; // namespace
 
index 047ddd7fff7dc010642b87a948cba08b617b36e0..9c489010dd709ac2c62bf26ee950fb052e242de3 100644 (file)
@@ -146,7 +146,7 @@ NativeErrorImp::NativeErrorImp(ExecState *exec, FunctionPrototypeImp *funcProto,
   proto = static_cast<ObjectImp*>(prot.imp());
 
   putDirect(lengthPropertyName, NumberImp::one(), DontDelete|ReadOnly|DontEnum); // ECMA 15.11.7.5
-  putDirect(prototypePropertyName, proto, 0);
+  putDirect(prototypePropertyName, proto, DontDelete|ReadOnly|DontEnum);
 }
 
 bool NativeErrorImp::implementsConstruct() const
index fbbf6cacf0e612c41f8498cbe0b3b0c89c42802a..821e2cfe4737b99b1abc8f775f3244fc38b46003 100644 (file)
 #include <assert.h>
 #include <string.h>
 
-using namespace KJS;
+#if APPLE_CHANGES
+#include <unicode/uchar.h>
+#endif
+
+namespace KJS {
 
 // ----------------------------- FunctionImp ----------------------------------
 
 const ClassInfo FunctionImp::info = {"Function", &InternalFunctionImp::info, 0, 0};
 
-namespace KJS {
   class Parameter {
   public:
     Parameter(const Identifier &n) : name(n), next(0L) { }
@@ -52,7 +55,6 @@ namespace KJS {
     Identifier name;
     Parameter *next;
   };
-};
 
 FunctionImp::FunctionImp(ExecState *exec, const Identifier &n)
   : InternalFunctionImp(
@@ -211,7 +213,7 @@ Value FunctionImp::get(ExecState *exec, const Identifier &propertyName) const
                     (context->activationObject())->get(exec, propertyName);
             context = context->callingContext();
         }
-        return Undefined();
+        return Null();
     }
     
     // Compute length of parameters.
@@ -493,6 +495,113 @@ static Value decode(ExecState *exec, const List &args, const char *do_not_unesca
   return String(s);
 }
 
+static bool isStrWhiteSpace(unsigned short c)
+{
+    switch (c) {
+        case 0x0009:
+        case 0x000A:
+        case 0x000B:
+        case 0x000C:
+        case 0x000D:
+        case 0x0020:
+        case 0x00A0:
+        case 0x2028:
+        case 0x2029:
+            return true;
+        default:
+#if APPLE_CHANGES
+            return u_charType(c) == U_SPACE_SEPARATOR;
+#else
+            // ### properly support other Unicode Zs characters
+            return false;
+#endif
+    }
+}
+
+static int parseDigit(unsigned short c, int radix)
+{
+    int digit = -1;
+
+    if (c >= '0' && c <= '9') {
+        digit = c - '0';
+    } else if (c >= 'A' && c <= 'Z') {
+        digit = c - 'A' + 10;
+    } else if (c >= 'a' && c <= 'Z') {
+        digit = c - 'a' + 10;
+    }
+
+    if (digit >= radix)
+        return -1;
+    return digit;
+}
+
+static double parseInt(const UString &s, int radix)
+{
+    int length = s.size();
+    int p = 0;
+
+    while (p < length && isStrWhiteSpace(s[p].uc)) {
+        ++p;
+    }
+
+    double sign = 1;
+    if (p < length) {
+        if (s[p] == '+') {
+            ++p;
+        } else if (s[p] == '-') {
+            sign = -1;
+            ++p;
+        }
+    }
+
+    if (length - p >= 2 && s[p] == '0' && (s[p + 1] == 'x' || s[p + 1] == 'X')) {
+        if (radix == 0)
+            radix = 16;
+        if (radix == 16)
+            p += 2;
+    }
+    if (radix == 0)
+        radix = 10;
+
+    if (radix < 2 || radix > 36)
+        return NaN;
+
+    bool sawDigit = false;
+    double number = 0;
+    while (p < length) {
+        int digit = parseDigit(s[p].uc, radix);
+        if (digit == -1)
+            break;
+        sawDigit = true;
+        number *= radix;
+        number += digit;
+        ++p;
+    }
+
+    if (!sawDigit)
+        return NaN;
+
+    return sign * number;
+}
+
+static double parseFloat(const UString &s)
+{
+    int length = s.size();
+    int p = 0;
+
+    // Skip whitespace.
+    while (p < length && isStrWhiteSpace(s[p].uc)) {
+        ++p;
+    }
+
+    // Check for 0x numbers here, because toDouble allows them, but we must not.
+    if (length - p >= 2 && s[p] == '0' && (s[p + 1] == 'x' || s[p + 1] == 'X')) {
+        return NaN;
+    }
+
+    return s.substr(p).toDouble( true /*tolerant*/, false /* NaN for empty string */ );
+}
+
 Value GlobalFuncImp::call(ExecState *exec, Object &/*thisObj*/, const List &args)
 {
   Value res;
@@ -572,26 +681,11 @@ Value GlobalFuncImp::call(ExecState *exec, Object &/*thisObj*/, const List &args
     }
     break;
   }
-  case ParseInt: {
-    CString cstr = args[0].toString(exec).cstring();
-    int radix = args[1].toInt32(exec);
-
-    char* endptr;
-    errno = 0;
-#ifdef HAVE_FUNC_STRTOLL
-    long long llValue = strtoll(cstr.c_str(), &endptr, radix);
-    double value = llValue;
-#else
-    long value = strtol(cstr.c_str(), &endptr, radix);
-#endif
-    if (errno != 0 || endptr == cstr.c_str())
-      res = Number(NaN);
-    else
-      res = Number(value);
+  case ParseInt:
+    res = Number(parseInt(args[0].toString(exec), args[1].toInt32(exec)));
     break;
-  }
   case ParseFloat:
-    res = Number(args[0].toString(exec).toDouble( true /*tolerant*/ ));
+    res = Number(parseFloat(args[0].toString(exec)));
     break;
   case IsNaN:
     res = Boolean(isNaN(args[0].toNumber(exec)));
@@ -628,3 +722,5 @@ Value GlobalFuncImp::call(ExecState *exec, Object &/*thisObj*/, const List &args
 
   return res;
 }
+
+} // namespace
index ea32f9da5846212b70ae59f763fa0ae174113c2b..4e227b15772a073222909c82fcd2b5fcc4d291f5 100644 (file)
@@ -41,6 +41,7 @@ FunctionPrototypeImp::FunctionPrototypeImp(ExecState *exec)
   : InternalFunctionImp(0)
 {
   Value protect(this);
+  putDirect(lengthPropertyName,   NumberImp::zero(),                                                       DontDelete|ReadOnly|DontEnum);
   putDirect(toStringPropertyName, new FunctionProtoFuncImp(exec, this, FunctionProtoFuncImp::ToString, 0), DontEnum);
   static const Identifier applyPropertyName("apply");
   putDirect(applyPropertyName,    new FunctionProtoFuncImp(exec, this, FunctionProtoFuncImp::Apply,    2), DontEnum);
index 4ba9acde9adf96b27c911b0f54d16c70670d5ace..495b56f2811b7c5004589e7ee2f8139a533488fa 100644 (file)
@@ -272,6 +272,8 @@ double NumberImp::toNumber(ExecState *) const
 
 UString NumberImp::toString(ExecState *) const
 {
+  if (val == 0.0) // +0.0 or -0.0
+    return "0";
   return UString::from(val);
 }
 
@@ -453,12 +455,13 @@ ProgramNode *Parser::parse(const UString &sourceURL, int startingLineNumber,
   //extern int kjsyydebug;
   //kjsyydebug=1;
   int parseError = kjsyyparse();
+  bool lexError = Lexer::curr()->sawError();
   Lexer::curr()->doneParsing();
   ProgramNode *prog = progNode;
   progNode = 0;
   sid = -1;
 
-  if (parseError) {
+  if (parseError || lexError) {
     int eline = Lexer::curr()->lineNo();
     if (errLine)
       *errLine = eline;
index 6f85a36b7fa51341701657847da2dc954cf0e1a0..91594c7b004d9ca34c9011ab1689dc28b9557cf1 100644 (file)
@@ -115,6 +115,7 @@ void Lexer::setCode(const UString &sourceURL, int startingLineNumber, const UCha
   length = len;
   skipLF = false;
   skipCR = false;
+  error = false;
 #ifndef KJS_PURE_ECMA
   bol = true;
 #endif
@@ -535,9 +536,11 @@ int Lexer::lex()
     break;
   case Bad:
     fprintf(stderr, "yylex: ERROR.\n");
+    error = true;
     return -1;
   default:
     assert(!"unhandled numeration value in switch");
+    error = true;
     return -1;
   }
   lastToken = token;
index e6c9f4876ec23bd86c0f18bc5556a6f63ff0cad3..898b96881d90211c7524ae49514e63dbfd5216cf 100644 (file)
@@ -123,6 +123,7 @@ namespace KJS {
     static void globalClear();
 #endif
 
+    bool sawError() const { return error; }
     void doneParsing();
 
   private:
@@ -139,6 +140,7 @@ namespace KJS {
 #ifndef KJS_PURE_ECMA
     int bol;     // begin of line
 #endif
+    bool error;
 
     // current and following unicode characters
     unsigned short current, next1, next2, next3;
index 85052589f4d93f654314e36d31a2d4f660dd8b58..6ec284877eaf32f33421c88d282a6def4db5e9ef 100644 (file)
@@ -185,7 +185,7 @@ Value MathFuncImp::call(ExecState *exec, Object &/*thisObj*/, const List &args)
         result = NaN;
         break;
       }
-      if ( val > result )
+      if ( val > result || (val == 0 && result == 0 && !signbit(val)) )
         result = val;
     }
     break;
@@ -200,7 +200,7 @@ Value MathFuncImp::call(ExecState *exec, Object &/*thisObj*/, const List &args)
         result = NaN;
         break;
       }
-      if ( val < result )
+      if ( val < result || (val == 0 && result == 0 && signbit(val)) )
         result = val;
     }
     break;
@@ -237,7 +237,10 @@ Value MathFuncImp::call(ExecState *exec, Object &/*thisObj*/, const List &args)
     result = result / RAND_MAX;
     break;
   case MathObjectImp::Round:
-    result = ::floor(arg + 0.5);
+    if (signbit(arg) && arg >= -0.5)
+        result = -0.0;
+    else
+        result = ::floor(arg + 0.5);
     break;
   case MathObjectImp::Sin:
     result = ::sin(arg);
index c40ca20424ccc7b501159695a52faffecdf3feb1..7cb51d7c14c60cccd336bd87d1085989e106eaf6 100644 (file)
@@ -302,6 +302,11 @@ Value GroupNode::evaluate(ExecState *exec)
   return group->evaluate(exec);
 }
 
+Reference GroupNode::evaluateReference(ExecState *exec)
+{
+  return group->evaluateReference(exec);
+}
+
 // ------------------------------ ElementNode ----------------------------------
 
 void ElementNode::ref()
index 041fba7913df8bea6de976f7b5a99d19edc9e2f7..08e43137f0859440d8d12142a59b40c270893f2a 100644 (file)
@@ -202,7 +202,8 @@ namespace KJS {
     GroupNode(Node *g) : group(g) { }
     virtual void ref();
     virtual bool deref();
-    Value evaluate(ExecState *exec);
+    virtual Value evaluate(ExecState *exec);
+    virtual Reference evaluateReference(ExecState *exec);
     virtual void streamTo(SourceStream &s) const { group->streamTo(s); }
   private:
     Node *group;
index 8c902e9f5faf567509b514b5ceac5c0cb2f89a70..16d68776d3f3b9f0bd262a04fc43fc2644bde233 100644 (file)
@@ -108,8 +108,8 @@ const ClassInfo StringPrototypeImp::info = {"String", &StringInstanceImp::info,
   charAt               StringProtoFuncImp::CharAt      DontEnum|Function       1
   charCodeAt           StringProtoFuncImp::CharCodeAt  DontEnum|Function       1
   concat               StringProtoFuncImp::Concat      DontEnum|Function       1
-  indexOf              StringProtoFuncImp::IndexOf     DontEnum|Function       2
-  lastIndexOf          StringProtoFuncImp::LastIndexOf DontEnum|Function       2
+  indexOf              StringProtoFuncImp::IndexOf     DontEnum|Function       1
+  lastIndexOf          StringProtoFuncImp::LastIndexOf DontEnum|Function       1
   match                        StringProtoFuncImp::Match       DontEnum|Function       1
   replace              StringProtoFuncImp::Replace     DontEnum|Function       2
   search               StringProtoFuncImp::Search      DontEnum|Function       1
index 6f40d6c1570c41304a548e58bc6c631293bce036..8b0a611e53b7c2cf3f9f230f16a83fcb3815a1b1 100644 (file)
@@ -8,7 +8,7 @@ const struct HashEntry stringTableEntries[] = {
    { "toString", StringProtoFuncImp::ToString, DontEnum|Function, 0, 0 },
    { "bold", StringProtoFuncImp::Bold, DontEnum|Function, 0, 0 },
    { 0, 0, 0, 0, 0 },
-   { "lastIndexOf", StringProtoFuncImp::LastIndexOf, DontEnum|Function, 2, 0 },
+   { "lastIndexOf", StringProtoFuncImp::LastIndexOf, DontEnum|Function, 1, 0 },
    { "replace", StringProtoFuncImp::Replace, DontEnum|Function, 2, 0 },
    { "match", StringProtoFuncImp::Match, DontEnum|Function, 1, &stringTableEntries[27] },
    { "search", StringProtoFuncImp::Search, DontEnum|Function, 1, &stringTableEntries[34] },
@@ -20,7 +20,7 @@ const struct HashEntry stringTableEntries[] = {
    { "charCodeAt", StringProtoFuncImp::CharCodeAt, DontEnum|Function, 1, 0 },
    { "toUpperCase", StringProtoFuncImp::ToUpperCase, DontEnum|Function, 0, 0 },
    { "link", StringProtoFuncImp::Link, DontEnum|Function, 1, 0 },
-   { "indexOf", StringProtoFuncImp::IndexOf, DontEnum|Function, 2, 0 },
+   { "indexOf", StringProtoFuncImp::IndexOf, DontEnum|Function, 1, 0 },
    { 0, 0, 0, 0, 0 },
    { "small", StringProtoFuncImp::Small, DontEnum|Function, 0, &stringTableEntries[32] },
    { "sub", StringProtoFuncImp::Sub, DontEnum|Function, 0, 0 },
index 2c8eac95a42c91d954c658a76a554d416646412d..a758ab185a95628540db30f78c87b70eb143fb96 100644 (file)
@@ -22,6 +22,7 @@
  */
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 
 #include "value.h"
@@ -33,14 +34,35 @@ using namespace KJS;
 
 class TestFunctionImp : public ObjectImp {
 public:
-  TestFunctionImp() : ObjectImp() {}
+  TestFunctionImp(int i, int length);
   virtual bool implementsCall() const { return true; }
   virtual Value call(ExecState *exec, Object &thisObj, const List &args);
+
+  enum { Print, Debug, Quit };
+
+private:
+  int id;
 };
 
+TestFunctionImp::TestFunctionImp(int i, int length) : ObjectImp(), id(i)
+{
+  putDirect(lengthPropertyName,length,DontDelete|ReadOnly|DontEnum);
+}
+
 Value TestFunctionImp::call(ExecState *exec, Object &/*thisObj*/, const List &args)
 {
-  fprintf(stderr,"--> %s\n",args[0].toString(exec).ascii());
+  switch (id) {
+  case Print:
+  case Debug:
+    fprintf(stderr,"--> %s\n",args[0].toString(exec).ascii());
+    return Undefined();
+  case Quit:
+    exit(0);
+    return Undefined();
+  default:
+    break;
+  }
+
   return Undefined();
 }
 
@@ -51,7 +73,7 @@ public:
   virtual Value call(ExecState *exec, Object &thisObj, const List &args);
 };
 
-Value VersionFunctionImp::call(ExecState *exec, Object &/*thisObj*/, const List &args)
+Value VersionFunctionImp::call(ExecState */*exec*/, Object &/*thisObj*/, const List &/*args*/)
 {
   // We need this function for compatibility with the Mozilla JS tests but for now
   // we don't actually do any version-specific handling
@@ -80,16 +102,19 @@ int main(int argc, char **argv)
     // create interpreter
     Interpreter interp(global);
     // add debug() function
-    global.put(interp.globalExec(), Identifier("debug"), Object(new TestFunctionImp()));
+    global.put(interp.globalExec(), "debug", Object(new TestFunctionImp(TestFunctionImp::Debug,1)));
     // add "print" for compatibility with the mozilla js shell
-    global.put(interp.globalExec(), Identifier("print"), Object(new TestFunctionImp()));
+    global.put(interp.globalExec(), "print", Object(new TestFunctionImp(TestFunctionImp::Print,1)));
+    // add "quit" for compatibility with the mozilla js shell
+    global.put(interp.globalExec(), "quit", Object(new TestFunctionImp(TestFunctionImp::Quit,0)));
     // add "version" for compatibility with the mozilla js shell 
-    global.put(interp.globalExec(), Identifier("version"), Object(new VersionFunctionImp()));
-
-    const int BufferSize = 200000;
-    char code[BufferSize];
+    global.put(interp.globalExec(), "version", Object(new VersionFunctionImp()));
 
     for (int i = 1; i < argc; i++) {
+      int code_len = 0;
+      int code_alloc = 1024;
+      char *code = (char*)malloc(code_alloc);
+
       const char *file = argv[i];
       if (strcmp(file, "-f") == 0)
        continue;
@@ -98,10 +123,17 @@ int main(int argc, char **argv)
         fprintf(stderr, "Error opening %s.\n", file);
         return 2;
       }
-      int num = fread(code, 1, BufferSize, f);
-      code[num] = '\0';
-      if(num >= BufferSize)
-        fprintf(stderr, "Warning: File may have been too long.\n");
+
+      while (!feof(f) && !ferror(f)) {
+       size_t len = fread(code+code_len,1,code_alloc-code_len,f);
+       code_len += len;
+       if (code_len >= code_alloc) {
+         code_alloc *= 2;
+         code = (char*)realloc(code,code_alloc);
+       }
+      }
+      code = (char*)realloc(code,code_len+1);
+      code[code_len] = '\0';
 
       // run
       Completion comp(interp.evaluate(file, 1, code));
@@ -114,7 +146,7 @@ int main(int argc, char **argv)
         char *msg = exVal.toString(exec).ascii();
         int lineno = -1;
         if (exVal.type() == ObjectType) {
-          Value lineVal = Object::dynamicCast(exVal).get(exec,Identifier("line"));
+          Value lineVal = Object::dynamicCast(exVal).get(exec,"line");
           if (lineVal.type() == NumberType)
             lineno = int(lineVal.toNumber(exec));
         }
@@ -128,6 +160,8 @@ int main(int argc, char **argv)
         char *msg = comp.value().toString(interp.globalExec()).ascii();
         fprintf(stderr,"Return value: %s\n",msg);
       }
+
+      free(code);
     }
 
     Interpreter::unlock();
index d2e665907224a961612c8ce40241061c35152617..d21af1d3b27923c4986cdc35cdab56b5db553f79 100644 (file)
@@ -1069,14 +1069,19 @@ int UString::rfind(UChar ch, int pos) const
 
 UString UString::substr(int pos, int len) const
 {
+  int s = size();
+
   if (pos < 0)
     pos = 0;
-  else if (pos >= (int) size())
-    pos = size();
+  else if (pos >= s)
+    pos = s;
   if (len < 0)
-    len = size();
-  if (pos + len >= (int) size())
-    len = size() - pos;
+    len = s;
+  if (pos + len >= s)
+    len = s - pos;
+
+  if (pos == 0 && len == s)
+    return *this;
 
   UString::Rep *newRep = Rep::create(rep, pos, len);
   UString result(newRep);
index 56328ed7b35056b19d6482592672518a734ff45e..b24a9ccbaacc996f068a5ba7ec395ab394460c74 100644 (file)
@@ -123,8 +123,8 @@ function GetUnicodeValues( c ) {
 
     // upper case Latin-1 Supplement
     if ( c == 0x00B5 ) {
-        u[0] = c;
-        u[1] = 0x039C;
+        u[0] = 0x039C;
+        u[1] = c;
         return u;
     }
     if ( (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE) ) {
index 080b11d484e1dabc8505465283816d3b45b3f96d..d77bd4ab921b0321f4e9a5f8a425c01ac6c6dca5 100644 (file)
@@ -124,8 +124,8 @@ function GetUnicodeValues( c ) {
 
     // upper case Latin-1 Supplement
     if ( c == 0x00B5 ) {
-        u[0] = c;
-        u[1] = 0x039C;
+        u[0] = 0x039C;
+        u[1] = c;
         return u;
     }
     if ( (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE) ) {
index f8a3a2bef210796d5f3984dc5faabe9703e4ff3d..2d8c6942b1f43c57100f20b228b2b2018b856046 100644 (file)
@@ -122,8 +122,8 @@ function GetUnicodeValues( c ) {
 
     // upper case Latin-1 Supplement
     if ( c == 0x00B5 ) {
-        u[0] = c;
-        u[1] = 0x039C;
+        u[0] = 0x039C;
+        u[1] = c;
         return u;
     }
     if ( (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE) ) {
index f2be64120b44bcc960aee5e40ee75931a5aeacd8..1561db52c6f2debf06daadf2a4ec2f85751c031f 100644 (file)
@@ -165,8 +165,8 @@ function GetUnicodeValues( c ) {
 
     // upper case Latin-1 Supplement
     if ( c == 0x00B5 ) {
-        u[0] = c;
-        u[1] = 0x039C;
+        u[0] = 0x039C;
+        u[1] = c;
         return u;
     }
     if ( (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE) ) {
index 94d74cd595fe3ff4dfadb0bab9e28897600eb3f2..54e365eb9c65fc1c41fbc18c6dcfd7d52e631ff7 100644 (file)
@@ -120,8 +120,8 @@ function GetUnicodeValues( c ) {
 
     // upper case Latin-1 Supplement
     if ( c == 0x00B5 ) {
-        u[0] = c;
-        u[1] = 0x039C;
+        u[0] = 0x039C;
+        u[1] = c;
         return u;
     }
     if ( (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE) ) {
index ca0cd1d4ec36418e514bc54541e3d3270bfbcaeb..30117f33c5c1cd46d071bcb9d1c47eca9ff78c3d 100644 (file)
@@ -120,8 +120,8 @@ function GetUnicodeValues( c ) {
 
     // upper case Latin-1 Supplement
     if ( c == 0x00B5 ) {
-        u[0] = c;
-        u[1] = 0x039C;
+        u[0] = 0x039C;
+        u[1] = c;
         return u;
     }
     if ( (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE) ) {
index b768ce7d2117f03cbf753ad7430f1dc5f9eaf51f..635c4f896c3e36141a2c9f8bd4e82d05175ed464 100644 (file)
 <p class='results_summary'>
 Test List: All tests<br>
 Skip List: ecma/Date<br>
-967 test(s) selected, 962 test(s) completed, 183 failures reported (19.02% failed)<br>
+967 test(s) selected, 962 test(s) completed, 140 failures reported (14.55% 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>
+Testcase execution time: 7 minutes, 2 seconds.<br>
+Tests completed on Thu Aug 12 09:54:50 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='./ecma/Boolean/15.6.3.1-2.js'>ecma/Boolean/15.6.3.1-2.js</a> failed</b> <br>
+<dl><a name='failure1'></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='#failure2'>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='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='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='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='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='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='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='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='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='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='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='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='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>
+<a name='failure2'></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='#failure1'>Previous Failure</a> | <a href='#failure3'>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>
---> parseInt( '111111111122222222223' ) = NaN FAILED! expected: 111111111122222220000<br>
---> parseInt( '11111111112222222222',10 ) = NaN FAILED! expected: 11111111112222222000<br>
---> parseInt( '111111111122222222223',10 ) = NaN FAILED! expected: 111111111122222220000<br>
-</tt><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>
+--> parseInt("     0xabcdef      = NaN FAILED! expected: 11259375<br>
+--> parseInt( 0xabcdef ) = NaN FAILED! expected: 11259375<br>
+--> parseInt(0x0f) = 0 FAILED! expected: 15<br>
+--> parseInt(0x0ff) = 0 FAILED! expected: 255<br>
+--> parseInt(0x0fff) = 0 FAILED! expected: 4095<br>
+--> parseInt(0x0ffff) = 0 FAILED! expected: 65535<br>
+--> parseInt(0x0fffff) = 0 FAILED! expected: 1048575<br>
+--> parseInt(0x0ffffff) = 0 FAILED! expected: 16777215<br>
+--> parseInt(0x0fffffff) = 0 FAILED! expected: 268435455<br>
+--> parseInt(0x0ffffffff) = 0 FAILED! expected: 4294967295<br>
+--> parseInt(0x0fffffffff) = 0 FAILED! expected: 68719476735<br>
+--> parseInt(0x0ffffffffff) = 0 FAILED! expected: 1099511627775<br>
+--> parseInt(0x0fffffffffff) = 0 FAILED! expected: 17592186044415<br>
+--> parseInt(0x0ffffffffffff) = 0 FAILED! expected: 281474976710655<br>
+--> parseInt(0x0fffffffffffff) = 0 FAILED! expected: 4503599627370495<br>
+--> parseInt(0x0ffffffffffffff) = 0 FAILED! expected: 72057594037927940<br>
+--> parseInt(0X0f) = 0 FAILED! expected: 15<br>
+--> parseInt(0X0ff) = 0 FAILED! expected: 255<br>
+--> parseInt(0X0fff) = 0 FAILED! expected: 4095<br>
+--> parseInt(0X0ffff) = 0 FAILED! expected: 65535<br>
+--> parseInt(0X0fffff) = 0 FAILED! expected: 1048575<br>
+--> parseInt(0X0ffffff) = 0 FAILED! expected: 16777215<br>
+--> parseInt(0X0fffffff) = 0 FAILED! expected: 268435455<br>
+--> parseInt(0X0ffffffff) = 0 FAILED! expected: 4294967295<br>
+--> parseInt(0X0fffffffff) = 0 FAILED! expected: 68719476735<br>
+--> parseInt(0X0ffffffffff) = 0 FAILED! expected: 1099511627775<br>
+--> parseInt(0X0fffffffffff) = 0 FAILED! expected: 17592186044415<br>
+--> parseInt(0X0ffffffffffff) = 0 FAILED! expected: 281474976710655<br>
+--> parseInt(0X0fffffffffffff) = 0 FAILED! expected: 4503599627370495<br>
+--> parseInt(0X0ffffffffffffff) = 0 FAILED! expected: 72057594037927940<br>
+--> parseInt(0x0f,16) = 0 FAILED! expected: 15<br>
+--> parseInt(0x0ff,16) = 0 FAILED! expected: 255<br>
+--> parseInt(0x0fff,16) = 0 FAILED! expected: 4095<br>
+--> parseInt(0x0ffff,16) = 0 FAILED! expected: 65535<br>
+--> parseInt(0x0fffff,16) = 0 FAILED! expected: 1048575<br>
+--> parseInt(0x0ffffff,16) = 0 FAILED! expected: 16777215<br>
+--> parseInt(0x0fffffff,16) = 0 FAILED! expected: 268435455<br>
+--> parseInt(0x0ffffffff,16) = 0 FAILED! expected: 4294967295<br>
+--> parseInt(0x0fffffffff,16) = 0 FAILED! expected: 68719476735<br>
+--> parseInt(0x0ffffffffff,16) = 0 FAILED! expected: 1099511627775<br>
+--> parseInt(0x0fffffffffff,16) = 0 FAILED! expected: 17592186044415<br>
+--> parseInt(0x0ffffffffffff,16) = 0 FAILED! expected: 281474976710655<br>
+--> parseInt(0x0fffffffffffff,16) = 0 FAILED! expected: 4503599627370495<br>
+--> parseInt(0x0ffffffffffffff,16) = 0 FAILED! expected: 72057594037927940<br>
+--> parseInt(0x0f,16) = 0 FAILED! expected: 15<br>
+--> parseInt(0x0ff,16) = 0 FAILED! expected: 255<br>
+--> parseInt(0x0fff,16) = 0 FAILED! expected: 4095<br>
+--> parseInt(0x0ffff,16) = 0 FAILED! expected: 65535<br>
+--> parseInt(0x0fffff,16) = 0 FAILED! expected: 1048575<br>
+--> parseInt(0x0ffffff,16) = 0 FAILED! expected: 16777215<br>
+--> parseInt(0x0fffffff,16) = 0 FAILED! expected: 268435455<br>
+--> parseInt(0x0ffffffff,16) = 0 FAILED! expected: 4294967295<br>
+--> parseInt(0x0fffffffff,16) = 0 FAILED! expected: 68719476735<br>
+--> parseInt(0x0ffffffffff,16) = 0 FAILED! expected: 1099511627775<br>
+--> parseInt(0x0fffffffffff,16) = 0 FAILED! expected: 17592186044415<br>
+--> parseInt(0x0ffffffffffff,16) = 0 FAILED! expected: 281474976710655<br>
+--> parseInt(0x0fffffffffffff,16) = 0 FAILED! expected: 4503599627370495<br>
+--> parseInt(0x0ffffffffffffff,16) = 0 FAILED! expected: 72057594037927940<br>
+--> parseInt(0x0f,null) = 0 FAILED! expected: 15<br>
+--> parseInt(0x0ff,null) = 0 FAILED! expected: 255<br>
+--> parseInt(0x0fff,null) = 0 FAILED! expected: 4095<br>
+--> parseInt(0x0ffff,null) = 0 FAILED! expected: 65535<br>
+--> parseInt(0x0fffff,null) = 0 FAILED! expected: 1048575<br>
+--> parseInt(0x0ffffff,null) = 0 FAILED! expected: 16777215<br>
+--> parseInt(0x0fffffff,null) = 0 FAILED! expected: 268435455<br>
+--> parseInt(0x0ffffffff,null) = 0 FAILED! expected: 4294967295<br>
+--> parseInt(0x0fffffffff,null) = 0 FAILED! expected: 68719476735<br>
+--> parseInt(0x0ffffffffff,null) = 0 FAILED! expected: 1099511627775<br>
+--> parseInt(0x0fffffffffff,null) = 0 FAILED! expected: 17592186044415<br>
+--> parseInt(0x0ffffffffffff,null) = 0 FAILED! expected: 281474976710655<br>
+--> parseInt(0x0fffffffffffff,null) = 0 FAILED! expected: 4503599627370495<br>
+--> parseInt(0x0ffffffffffffff,null) = 0 FAILED! expected: 72057594037927940<br>
+--> parseInt(0x0f, void 0) = 0 FAILED! expected: 15<br>
+--> parseInt(0x0ff, void 0) = 0 FAILED! expected: 255<br>
+--> parseInt(0x0fff, void 0) = 0 FAILED! expected: 4095<br>
+--> parseInt(0x0ffff, void 0) = 0 FAILED! expected: 65535<br>
+--> parseInt(0x0fffff, void 0) = 0 FAILED! expected: 1048575<br>
+--> parseInt(0x0ffffff, void 0) = 0 FAILED! expected: 16777215<br>
+--> parseInt(0x0fffffff, void 0) = 0 FAILED! expected: 268435455<br>
+--> parseInt(0x0ffffffff, void 0) = 0 FAILED! expected: 4294967295<br>
+--> parseInt(0x0fffffffff, void 0) = 0 FAILED! expected: 68719476735<br>
+--> parseInt(0x0ffffffffff, void 0) = 0 FAILED! expected: 1099511627775<br>
+--> parseInt(0x0fffffffffff, void 0) = 0 FAILED! expected: 17592186044415<br>
+--> parseInt(0x0ffffffffffff, void 0) = 0 FAILED! expected: 281474976710655<br>
+--> parseInt(0x0fffffffffffff, void 0) = 0 FAILED! expected: 4503599627370495<br>
+--> parseInt(0x0ffffffffffffff, void 0) = 0 FAILED! expected: 72057594037927940<br>
+--> parseInt(  0x0f  , void 0) = 0 FAILED! expected: 15<br>
+--> parseInt(   0x0ff   , void 0) = 0 FAILED! expected: 255<br>
+--> parseInt(    0x0fff    , void 0) = 0 FAILED! expected: 4095<br>
+--> parseInt(     0x0ffff     , void 0) = 0 FAILED! expected: 65535<br>
+--> parseInt(      0x0fffff      , void 0) = 0 FAILED! expected: 1048575<br>
+--> parseInt(       0x0ffffff       , void 0) = 0 FAILED! expected: 16777215<br>
+--> parseInt(        0x0fffffff        , void 0) = 0 FAILED! expected: 268435455<br>
+--> parseInt(         0x0ffffffff         , void 0) = 0 FAILED! expected: 4294967295<br>
+--> parseInt(          0x0fffffffff          , void 0) = 0 FAILED! expected: 68719476735<br>
+--> parseInt(           0x0ffffffffff           , void 0) = 0 FAILED! expected: 1099511627775<br>
+--> parseInt(            0x0fffffffffff            , void 0) = 0 FAILED! expected: 17592186044415<br>
+--> parseInt(             0x0ffffffffffff             , void 0) = 0 FAILED! expected: 281474976710655<br>
+--> parseInt(              0x0fffffffffffff              , void 0) = 0 FAILED! expected: 4503599627370495<br>
+--> parseInt(               0x0ffffffffffffff               , void 0) = 0 FAILED! expected: 72057594037927940<br>
+--> parseInt(-0x0f) = 0 FAILED! expected: -15<br>
+--> parseInt(-0x0ff) = 0 FAILED! expected: -255<br>
+--> parseInt(-0x0fff) = 0 FAILED! expected: -4095<br>
+--> parseInt(-0x0ffff) = 0 FAILED! expected: -65535<br>
+--> parseInt(-0x0fffff) = 0 FAILED! expected: -1048575<br>
+--> parseInt(-0x0ffffff) = 0 FAILED! expected: -16777215<br>
+--> parseInt(-0x0fffffff) = 0 FAILED! expected: -268435455<br>
+--> parseInt(-0x0ffffffff) = 0 FAILED! expected: -4294967295<br>
+--> parseInt(-0x0fffffffff) = 0 FAILED! expected: -68719476735<br>
+--> parseInt(-0x0ffffffffff) = 0 FAILED! expected: -1099511627775<br>
+--> parseInt(-0x0fffffffffff) = 0 FAILED! expected: -17592186044415<br>
+--> parseInt(-0x0ffffffffffff) = 0 FAILED! expected: -281474976710655<br>
+--> parseInt(-0x0fffffffffffff) = 0 FAILED! expected: -4503599627370495<br>
+--> parseInt(-0x0ffffffffffffff) = 0 FAILED! expected: -72057594037927940<br>
+--> parseInt(0x0fg,16) = 0 FAILED! expected: 15<br>
+--> parseInt(0x0ffg,16) = 0 FAILED! expected: 255<br>
+--> parseInt(0x0fffg,16) = 0 FAILED! expected: 4095<br>
+--> parseInt(0x0ffffg,16) = 0 FAILED! expected: 65535<br>
+--> parseInt(0x0fffffg,16) = 0 FAILED! expected: 1048575<br>
+--> parseInt(0x0ffffffg,16) = 0 FAILED! expected: 16777215<br>
+--> parseInt(0x0fffffffg,16) = 0 FAILED! expected: 268435455<br>
+--> parseInt(0x0ffffffffg,16) = 0 FAILED! expected: 4294967295<br>
+--> parseInt(0x0fffffffffg,16) = 0 FAILED! expected: 68719476735<br>
+--> parseInt(0x0ffffffffffg,16) = 0 FAILED! expected: 1099511627775<br>
+--> parseInt(0x0fffffffffffg,16) = 0 FAILED! expected: 17592186044415<br>
+--> parseInt(0x0ffffffffffffg,16) = 0 FAILED! expected: 281474976710655<br>
+--> parseInt(0x0fffffffffffffg,16) = 0 FAILED! expected: 4503599627370495<br>
+--> parseInt(0x0ffffffffffffffg,16) = 0 FAILED! expected: 72057594037927940<br>
+--> parseInt(0x0fg,16) = 0 FAILED! expected: 15<br>
+--> parseInt(0x0ffg,16) = 0 FAILED! expected: 255<br>
+--> parseInt(0x0fffg,16) = 0 FAILED! expected: 4095<br>
+--> parseInt(0x0ffffg,16) = 0 FAILED! expected: 65535<br>
+--> parseInt(0x0fffffg,16) = 0 FAILED! expected: 1048575<br>
+--> parseInt(0x0ffffffg,16) = 0 FAILED! expected: 16777215<br>
+--> parseInt(0x0fffffffg,16) = 0 FAILED! expected: 268435455<br>
+--> parseInt(0x0ffffffffg,16) = 0 FAILED! expected: 4294967295<br>
+--> parseInt(0x0fffffffffg,16) = 0 FAILED! expected: 68719476735<br>
+--> parseInt(0x0ffffffffffg,16) = 0 FAILED! expected: 1099511627775<br>
+--> parseInt(0x0fffffffffffg,16) = 0 FAILED! expected: 17592186044415<br>
+--> parseInt(0x0ffffffffffffg,16) = 0 FAILED! expected: 281474976710655<br>
+--> parseInt(0x0fffffffffffffg,16) = 0 FAILED! expected: 4503599627370495<br>
+--> parseInt(0x0ffffffffffffffg,16) = 0 FAILED! expected: 72057594037927940<br>
+--> parseInt(-0x0f) = 0 FAILED! expected: -15<br>
+--> parseInt(-0x0ff) = 0 FAILED! expected: -255<br>
+--> parseInt(-0x0fff) = 0 FAILED! expected: -4095<br>
+--> parseInt(-0x0ffff) = 0 FAILED! expected: -65535<br>
+--> parseInt(-0x0fffff) = 0 FAILED! expected: -1048575<br>
+--> parseInt(-0x0ffffff) = 0 FAILED! expected: -16777215<br>
+--> parseInt(-0x0fffffff) = 0 FAILED! expected: -268435455<br>
+--> parseInt(-0x0ffffffff) = 0 FAILED! expected: -4294967295<br>
+--> parseInt(-0x0fffffffff) = 0 FAILED! expected: -68719476735<br>
+--> parseInt(-0x0ffffffffff) = 0 FAILED! expected: -1099511627775<br>
+--> parseInt(-0x0fffffffffff) = 0 FAILED! expected: -17592186044415<br>
+--> parseInt(-0x0ffffffffffff) = 0 FAILED! expected: -281474976710655<br>
+--> parseInt(-0x0fffffffffffff) = 0 FAILED! expected: -4503599627370495<br>
+--> parseInt(-0x0ffffffffffffff) = 0 FAILED! expected: -72057594037927940<br>
+--> parseInt(-0X0f) = 0 FAILED! expected: -15<br>
+--> parseInt(-0X0ff) = 0 FAILED! expected: -255<br>
+--> parseInt(-0X0fff) = 0 FAILED! expected: -4095<br>
+--> parseInt(-0X0ffff) = 0 FAILED! expected: -65535<br>
+--> parseInt(-0X0fffff) = 0 FAILED! expected: -1048575<br>
+--> parseInt(-0X0ffffff) = 0 FAILED! expected: -16777215<br>
+--> parseInt(-0X0fffffff) = 0 FAILED! expected: -268435455<br>
+--> parseInt(-0X0ffffffff) = 0 FAILED! expected: -4294967295<br>
+--> parseInt(-0X0fffffffff) = 0 FAILED! expected: -68719476735<br>
+--> parseInt(-0X0ffffffffff) = 0 FAILED! expected: -1099511627775<br>
+--> parseInt(-0X0fffffffffff) = 0 FAILED! expected: -17592186044415<br>
+--> parseInt(-0X0ffffffffffff) = 0 FAILED! expected: -281474976710655<br>
+--> parseInt(-0X0fffffffffffff) = 0 FAILED! expected: -4503599627370495<br>
+--> parseInt(-0X0ffffffffffffff) = 0 FAILED! expected: -72057594037927940<br>
+--> parseInt(-0x0f,16) = 0 FAILED! expected: -15<br>
+--> parseInt(-0x0ff,16) = 0 FAILED! expected: -255<br>
+--> parseInt(-0x0fff,16) = 0 FAILED! expected: -4095<br>
+--> parseInt(-0x0ffff,16) = 0 FAILED! expected: -65535<br>
+--> parseInt(-0x0fffff,16) = 0 FAILED! expected: -1048575<br>
+--> parseInt(-0x0ffffff,16) = 0 FAILED! expected: -16777215<br>
+--> parseInt(-0x0fffffff,16) = 0 FAILED! expected: -268435455<br>
+--> parseInt(-0x0ffffffff,16) = 0 FAILED! expected: -4294967295<br>
+--> parseInt(-0x0fffffffff,16) = 0 FAILED! expected: -68719476735<br>
+--> parseInt(-0x0ffffffffff,16) = 0 FAILED! expected: -1099511627775<br>
+--> parseInt(-0x0fffffffffff,16) = 0 FAILED! expected: -17592186044415<br>
+--> parseInt(-0x0ffffffffffff,16) = 0 FAILED! expected: -281474976710655<br>
+--> parseInt(-0x0fffffffffffff,16) = 0 FAILED! expected: -4503599627370495<br>
+--> parseInt(-0x0ffffffffffffff,16) = 0 FAILED! expected: -72057594037927940<br>
+--> parseInt(-0x0f,16) = 0 FAILED! expected: -15<br>
+--> parseInt(-0x0ff,16) = 0 FAILED! expected: -255<br>
+--> parseInt(-0x0fff,16) = 0 FAILED! expected: -4095<br>
+--> parseInt(-0x0ffff,16) = 0 FAILED! expected: -65535<br>
+--> parseInt(-0x0fffff,16) = 0 FAILED! expected: -1048575<br>
+--> parseInt(-0x0ffffff,16) = 0 FAILED! expected: -16777215<br>
+--> parseInt(-0x0fffffff,16) = 0 FAILED! expected: -268435455<br>
+--> parseInt(-0x0ffffffff,16) = 0 FAILED! expected: -4294967295<br>
+--> parseInt(-0x0fffffffff,16) = 0 FAILED! expected: -68719476735<br>
+--> parseInt(-0x0ffffffffff,16) = 0 FAILED! expected: -1099511627775<br>
+--> parseInt(-0x0fffffffffff,16) = 0 FAILED! expected: -17592186044415<br>
+--> parseInt(-0x0ffffffffffff,16) = 0 FAILED! expected: -281474976710655<br>
+--> parseInt(-0x0fffffffffffff,16) = 0 FAILED! expected: -4503599627370495<br>
+--> parseInt(-0x0ffffffffffffff,16) = 0 FAILED! expected: -72057594037927940<br>
+--> parseInt(077) = 77 FAILED! expected: 63<br>
+--> parseInt(0777) = 777 FAILED! expected: 511<br>
+--> parseInt(07777) = 7777 FAILED! expected: 4095<br>
+--> parseInt(077777) = 77777 FAILED! expected: 32767<br>
+--> parseInt(0777777) = 777777 FAILED! expected: 262143<br>
+--> parseInt(07777777) = 7777777 FAILED! expected: 2097151<br>
+--> parseInt(077777777) = 77777777 FAILED! expected: 16777215<br>
+--> parseInt(0777777777) = 777777777 FAILED! expected: 134217727<br>
+--> parseInt(07777777777) = 7777777777 FAILED! expected: 1073741823<br>
+--> parseInt(077777777777) = 77777777777 FAILED! expected: 8589934591<br>
+--> parseInt(0777777777777) = 777777777777 FAILED! expected: 68719476735<br>
+--> parseInt(07777777777777) = 7777777777777 FAILED! expected: 549755813887<br>
+--> parseInt(077777777777777) = 77777777777777 FAILED! expected: 4398046511103<br>
+--> parseInt(-077) = -77 FAILED! expected: -63<br>
+--> parseInt(-0777) = -777 FAILED! expected: -511<br>
+--> parseInt(-07777) = -7777 FAILED! expected: -4095<br>
+--> parseInt(-077777) = -77777 FAILED! expected: -32767<br>
+--> parseInt(-0777777) = -777777 FAILED! expected: -262143<br>
+--> parseInt(-07777777) = -7777777 FAILED! expected: -2097151<br>
+--> parseInt(-077777777) = -77777777 FAILED! expected: -16777215<br>
+--> parseInt(-0777777777) = -777777777 FAILED! expected: -134217727<br>
+--> parseInt(-07777777777) = -7777777777 FAILED! expected: -1073741823<br>
+--> parseInt(-077777777777) = -77777777777 FAILED! expected: -8589934591<br>
+--> parseInt(-0777777777777) = -777777777777 FAILED! expected: -68719476735<br>
+--> parseInt(-07777777777777) = -7777777777777 FAILED! expected: -549755813887<br>
+--> parseInt(-077777777777777) = -77777777777777 FAILED! expected: -4398046511103<br>
+</tt><br>
+<a name='failure3'></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='#failure2'>Previous Failure</a> | <a href='#failure4'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
+--> parseInt("0000001000000001001000110100010101100111100010011010101111011",2) = 18054430506169720 FAILED! expected: 18054430506169724<br>
+--> parseInt("yz",35) = NaN FAILED! expected: 34<br>
+--> parseInt("yz",36) = NaN FAILED! expected: 1259<br>
+--> parseInt("123456789012345678") = 123456789012345700 FAILED! expected: 123456789012345680<br>
+--> parseInt("0022") = 22 FAILED! expected: 18<br>
+--> parseInt("0x1000000000000081") = 1152921504606847000 FAILED! expected: 1152921504606847200<br>
 --> s = 0xFFFFFFFFFFFFF800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; -s = -1.7976931348623155e+308 FAILED! expected: -1.7976931348623157e+308<br>
 --> s = 0xFFFFFFFFFFFFF800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001; -s = -1.7976931348623155e+308 FAILED! expected: -1.7976931348623157e+308<br>
 --> s = 0xFFFFFFFFFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; -s = -1.7976931348623157e+308 FAILED! expected: -Infinity<br>
---> parseInt(s) = NaN FAILED! expected: Infinity<br>
---> parseInt(s,36) = NaN FAILED! expected: Infinity<br>
+--> parseInt(s,36) = 0 FAILED! expected: Infinity<br>
 </tt><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>
+<a name='failure4'></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='#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>
---> parseFloat('') = 0 FAILED! expected: NaN<br>
---> parseFloat(' ') = 0 FAILED! expected: NaN<br>
---> parseFloat('0x1') = 1 FAILED! expected: 0<br>
---> parseFloat('0x2') = 2 FAILED! expected: 0<br>
---> parseFloat('0x3') = 3 FAILED! expected: 0<br>
---> parseFloat('0x4') = 4 FAILED! expected: 0<br>
---> parseFloat('0x5') = 5 FAILED! expected: 0<br>
---> parseFloat('0x6') = 6 FAILED! expected: 0<br>
---> parseFloat('0x7') = 7 FAILED! expected: 0<br>
---> parseFloat('0x8') = 8 FAILED! expected: 0<br>
---> parseFloat('0x9') = 9 FAILED! expected: 0<br>
---> parseFloat('0xa') = 10 FAILED! expected: 0<br>
---> parseFloat('0xb') = 11 FAILED! expected: 0<br>
---> parseFloat('0xc') = 12 FAILED! expected: 0<br>
---> parseFloat('0xd') = 13 FAILED! expected: 0<br>
---> parseFloat('0xe') = 14 FAILED! expected: 0<br>
---> parseFloat('0xf') = 15 FAILED! expected: 0<br>
---> parseFloat('0xA') = 10 FAILED! expected: 0<br>
---> parseFloat('0xB') = 11 FAILED! expected: 0<br>
---> parseFloat('0xC') = 12 FAILED! expected: 0<br>
---> parseFloat('0xD') = 13 FAILED! expected: 0<br>
---> parseFloat('0xE') = 14 FAILED! expected: 0<br>
---> parseFloat('0xF') = 15 FAILED! expected: 0<br>
---> parseFloat('0X1') = 1 FAILED! expected: 0<br>
---> parseFloat('0X2') = 2 FAILED! expected: 0<br>
---> parseFloat('0X3') = 3 FAILED! expected: 0<br>
---> parseFloat('0X4') = 4 FAILED! expected: 0<br>
---> parseFloat('0X5') = 5 FAILED! expected: 0<br>
---> parseFloat('0X6') = 6 FAILED! expected: 0<br>
---> parseFloat('0X7') = 7 FAILED! expected: 0<br>
---> parseFloat('0X8') = 8 FAILED! expected: 0<br>
---> parseFloat('0X9') = 9 FAILED! expected: 0<br>
---> parseFloat('0Xa') = 10 FAILED! expected: 0<br>
---> parseFloat('0Xb') = 11 FAILED! expected: 0<br>
---> parseFloat('0Xc') = 12 FAILED! expected: 0<br>
---> parseFloat('0Xd') = 13 FAILED! expected: 0<br>
---> parseFloat('0Xe') = 14 FAILED! expected: 0<br>
---> parseFloat('0Xf') = 15 FAILED! expected: 0<br>
---> parseFloat('0XA') = 10 FAILED! expected: 0<br>
---> parseFloat('0XB') = 11 FAILED! expected: 0<br>
---> parseFloat('0XC') = 12 FAILED! expected: 0<br>
---> parseFloat('0XD') = 13 FAILED! expected: 0<br>
---> parseFloat('0XE') = 14 FAILED! expected: 0<br>
---> parseFloat('0XF') = 15 FAILED! expected: 0<br>
---> parseFloat('  0XF  ') = 15 FAILED! expected: 0<br>
-</tt><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>
+--> parseFloat('0x0') = NaN FAILED! expected: 0<br>
+--> parseFloat('0x1') = NaN FAILED! expected: 0<br>
+--> parseFloat('0x2') = NaN FAILED! expected: 0<br>
+--> parseFloat('0x3') = NaN FAILED! expected: 0<br>
+--> parseFloat('0x4') = NaN FAILED! expected: 0<br>
+--> parseFloat('0x5') = NaN FAILED! expected: 0<br>
+--> parseFloat('0x6') = NaN FAILED! expected: 0<br>
+--> parseFloat('0x7') = NaN FAILED! expected: 0<br>
+--> parseFloat('0x8') = NaN FAILED! expected: 0<br>
+--> parseFloat('0x9') = NaN FAILED! expected: 0<br>
+--> parseFloat('0xa') = NaN FAILED! expected: 0<br>
+--> parseFloat('0xb') = NaN FAILED! expected: 0<br>
+--> parseFloat('0xc') = NaN FAILED! expected: 0<br>
+--> parseFloat('0xd') = NaN FAILED! expected: 0<br>
+--> parseFloat('0xe') = NaN FAILED! expected: 0<br>
+--> parseFloat('0xf') = NaN FAILED! expected: 0<br>
+--> parseFloat('0xA') = NaN FAILED! expected: 0<br>
+--> parseFloat('0xB') = NaN FAILED! expected: 0<br>
+--> parseFloat('0xC') = NaN FAILED! expected: 0<br>
+--> parseFloat('0xD') = NaN FAILED! expected: 0<br>
+--> parseFloat('0xE') = NaN FAILED! expected: 0<br>
+--> parseFloat('0xF') = NaN FAILED! expected: 0<br>
+--> parseFloat('0X0') = NaN FAILED! expected: 0<br>
+--> parseFloat('0X1') = NaN FAILED! expected: 0<br>
+--> parseFloat('0X2') = NaN FAILED! expected: 0<br>
+--> parseFloat('0X3') = NaN FAILED! expected: 0<br>
+--> parseFloat('0X4') = NaN FAILED! expected: 0<br>
+--> parseFloat('0X5') = NaN FAILED! expected: 0<br>
+--> parseFloat('0X6') = NaN FAILED! expected: 0<br>
+--> parseFloat('0X7') = NaN FAILED! expected: 0<br>
+--> parseFloat('0X8') = NaN FAILED! expected: 0<br>
+--> parseFloat('0X9') = NaN FAILED! expected: 0<br>
+--> parseFloat('0Xa') = NaN FAILED! expected: 0<br>
+--> parseFloat('0Xb') = NaN FAILED! expected: 0<br>
+--> parseFloat('0Xc') = NaN FAILED! expected: 0<br>
+--> parseFloat('0Xd') = NaN FAILED! expected: 0<br>
+--> parseFloat('0Xe') = NaN FAILED! expected: 0<br>
+--> parseFloat('0Xf') = NaN FAILED! expected: 0<br>
+--> parseFloat('0XA') = NaN FAILED! expected: 0<br>
+--> parseFloat('0XB') = NaN FAILED! expected: 0<br>
+--> parseFloat('0XC') = NaN FAILED! expected: 0<br>
+--> parseFloat('0XD') = NaN FAILED! expected: 0<br>
+--> parseFloat('0XE') = NaN FAILED! expected: 0<br>
+--> parseFloat('0XF') = NaN FAILED! expected: 0<br>
+--> parseFloat('  0XF  ') = NaN FAILED! expected: 0<br>
+</tt><br>
+<a name='failure5'></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='#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>
---> parseFloat('          0x1') = 1 FAILED! expected: 0<br>
---> parseFloat('          0x2') = 2 FAILED! expected: 0<br>
---> parseFloat('          0x3') = 3 FAILED! expected: 0<br>
---> parseFloat('          0x4') = 4 FAILED! expected: 0<br>
---> parseFloat('          0x5') = 5 FAILED! expected: 0<br>
---> parseFloat('          0x6') = 6 FAILED! expected: 0<br>
---> parseFloat('          0x7') = 7 FAILED! expected: 0<br>
---> parseFloat('          0x8') = 8 FAILED! expected: 0<br>
---> parseFloat('          0x9') = 9 FAILED! expected: 0<br>
---> parseFloat('          0xa') = 10 FAILED! expected: 0<br>
---> parseFloat('          0xb') = 11 FAILED! expected: 0<br>
---> parseFloat('          0xc') = 12 FAILED! expected: 0<br>
---> parseFloat('          0xd') = 13 FAILED! expected: 0<br>
---> parseFloat('          0xe') = 14 FAILED! expected: 0<br>
---> parseFloat('          0xf') = 15 FAILED! expected: 0<br>
---> parseFloat('          0xA') = 10 FAILED! expected: 0<br>
---> parseFloat('          0xB') = 11 FAILED! expected: 0<br>
---> parseFloat('          0xC') = 12 FAILED! expected: 0<br>
---> parseFloat('          0xD') = 13 FAILED! expected: 0<br>
---> parseFloat('          0xE') = 14 FAILED! expected: 0<br>
---> parseFloat('          0xF') = 15 FAILED! expected: 0<br>
---> parseFloat('          0X1') = 1 FAILED! expected: 0<br>
---> parseFloat('          0X2') = 2 FAILED! expected: 0<br>
---> parseFloat('          0X3') = 3 FAILED! expected: 0<br>
---> parseFloat('          0X4') = 4 FAILED! expected: 0<br>
---> parseFloat('          0X5') = 5 FAILED! expected: 0<br>
---> parseFloat('          0X6') = 6 FAILED! expected: 0<br>
---> parseFloat('          0X7') = 7 FAILED! expected: 0<br>
---> parseFloat('          0X8') = 8 FAILED! expected: 0<br>
---> parseFloat('          0X9') = 9 FAILED! expected: 0<br>
---> parseFloat('          0Xa') = 10 FAILED! expected: 0<br>
---> parseFloat('          0Xb') = 11 FAILED! expected: 0<br>
---> parseFloat('          0Xc') = 12 FAILED! expected: 0<br>
---> parseFloat('          0Xd') = 13 FAILED! expected: 0<br>
---> parseFloat('          0Xe') = 14 FAILED! expected: 0<br>
---> parseFloat('          0Xf') = 15 FAILED! expected: 0<br>
---> parseFloat('          0XA') = 10 FAILED! expected: 0<br>
---> parseFloat('          0XB') = 11 FAILED! expected: 0<br>
---> parseFloat('          0XC') = 12 FAILED! expected: 0<br>
---> parseFloat('          0XD') = 13 FAILED! expected: 0<br>
---> parseFloat('          0XE') = 14 FAILED! expected: 0<br>
---> parseFloat('          0XF') = 15 FAILED! expected: 0<br>
-</tt><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>
+--> parseFloat('          0x0') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0x1') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0x2') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0x3') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0x4') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0x5') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0x6') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0x7') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0x8') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0x9') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0xa') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0xb') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0xc') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0xd') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0xe') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0xf') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0xA') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0xB') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0xC') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0xD') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0xE') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0xF') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0X0') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0X1') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0X2') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0X3') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0X4') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0X5') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0X6') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0X7') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0X8') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0X9') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0Xa') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0Xb') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0Xc') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0Xd') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0Xe') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0Xf') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0XA') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0XB') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0XC') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0XD') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0XE') = NaN FAILED! expected: 0<br>
+--> parseFloat('          0XF') = NaN FAILED! expected: 0<br>
+</tt><br>
+<a name='failure6'></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='#failure5'>Previous Failure</a> | <a href='#failure7'>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>
 --> escape(String.fromCharCode(128)) = %C2%80 FAILED! expected: %80<br>
 --> escape(String.fromCharCode(129)) = %C2%81 FAILED! expected: %81<br>
 --> escape(String.fromCharCode(130)) = %C2%82 FAILED! expected: %82<br>
@@ -1157,11 +1302,10 @@ 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='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>
+<a name='failure7'></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='#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>
---> unescape( -0 ) = -0 FAILED! expected: 0<br>
 --> unescape( %80 ) = %80 FAILED! expected: \80<br>
 --> unescape( %81 ) = %81 FAILED! expected: \81<br>
 --> unescape( %82 ) = %82 FAILED! expected: \82<br>
@@ -1291,123 +1435,21 @@ Failure messages were:<br>
 --> unescape( %FE ) = %FE FAILED! expected: þ<br>
 --> unescape( %FF ) = %FF FAILED! expected: ÿ<br>
 </tt><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>
+<a name='failure8'></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='#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>
 --> unescape( %uD43- )[where last character is String.fromCharCode(45)] = %D43- FAILED! expected: Ô3-<br>
 </tt><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>
+<a name='failure9'></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='#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>
 --> 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='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='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='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='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='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='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='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='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='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='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='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='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='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>
+<a name='failure10'></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='#failure9'>Previous Failure</a> | <a href='#failure11'>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>
@@ -1415,8 +1457,8 @@ Complete testcase output was:<br>
 --> continue = undefined FAILED! expected: error<br>
 OK.<br>
 </tt><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>
+<a name='failure11'></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='#failure10'>Previous Failure</a> | <a href='#failure12'>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>
@@ -1424,8 +1466,8 @@ Complete testcase output was:<br>
 --> break = undefined FAILED! expected: error<br>
 OK.<br>
 </tt><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>
+<a name='failure12'></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='#failure11'>Previous Failure</a> | <a href='#failure13'>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>
@@ -1433,57 +1475,8 @@ Complete testcase output was:<br>
 --> return = undefined FAILED! expected: error<br>
 OK.<br>
 </tt><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='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='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='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(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(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='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='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>
+<a name='failure13'></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='#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>
 --> - "-0x123456789abcde8" = NaN FAILED! expected: 81985529216486880<br>
@@ -1498,156 +1491,114 @@ Failure messages were:<br>
 --> parseInt(s2) == Infinity || parseInt(s2) == 1.7976931348623157e+308 = false FAILED! expected: true<br>
 --> 0x1000000000000081 = 1152921504606847000 FAILED! expected: 1152921504606847200<br>
 --> 0x1000000000000281 = 1152921504606847500 FAILED! expected: 1152921504606847700<br>
---> parseInt("\u20001234\u2000") = NaN FAILED! expected: 1234<br>
+--> parseInt("0000001000000001001000110100010101100111100010011010101111011",2) = 18054430506169720 FAILED! expected: 18054430506169724<br>
+--> parseInt("yz",35) = NaN FAILED! expected: 34<br>
+--> parseInt("yz",36) = NaN FAILED! expected: 1259<br>
+--> parseInt("123456789012345678") = 123456789012345700 FAILED! expected: 123456789012345680<br>
+--> parseInt("0022") = 22 FAILED! expected: 18<br>
+--> parseInt("0x1000000000000081") = 1152921504606847000 FAILED! expected: 1152921504606847200<br>
 --> -s = -1.7976931348623155e+308 FAILED! expected: -1.7976931348623157e+308<br>
 --> -s = -1.7976931348623155e+308 FAILED! expected: -1.7976931348623157e+308<br>
 --> -s = -1.7976931348623157e+308 FAILED! expected: -Infinity<br>
---> parseInt(s) = NaN FAILED! expected: Infinity<br>
---> parseInt(s,36) = NaN FAILED! expected: Infinity<br>
+--> parseInt(s,36) = 0 FAILED! expected: Infinity<br>
 --> - "-0x123456789abcde8" = NaN FAILED! expected: 81985529216486880<br>
 --> -"\u20001234\u2001" = NaN FAILED! expected: -1234<br>
 </tt><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>
+<a name='failure14'></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='#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>
---> td = new Date(Infinity); td.valueOf() = Infinity FAILED! expected: NaN<br>
---> td = new Date(Infinity); td.valueOf() = Infinity FAILED! expected: NaN<br>
---> td = new Date(-Infinity); td.valueOf() = -Infinity FAILED! expected: NaN<br>
---> td = new Date(-Infinity); td.valueOf() = -Infinity FAILED! expected: NaN<br>
---> td = new Date(3.14159); td.valueOf() = 3.14159 FAILED! expected: 3<br>
---> td = new Date(3.14159); td.valueOf() = 3.14159 FAILED! expected: 3<br>
---> td = new Date(Math.PI); td.valueOf() = 3.141592653589793 FAILED! expected: 3<br>
---> td = new Date(Math.PI); td.valueOf() = 3.141592653589793 FAILED! expected: 3<br>
---> td = new Date(-Math.PI);td.valueOf() = -3.141592653589793 FAILED! expected: -3<br>
---> td = new Date(-Math.PI);td.valueOf() = -3.141592653589793 FAILED! expected: -3<br>
---> td = new Date(3.14159e2); td.valueOf() = 314.159 FAILED! expected: 314<br>
---> td = new Date(3.14159e2); td.valueOf() = 314.159 FAILED! expected: 314<br>
---> td = new Date(.692147e1); td.valueOf() = 6.92147 FAILED! expected: 6<br>
---> td = new Date(.692147e1); td.valueOf() = 6.92147 FAILED! expected: 6<br>
---> td = new Date(-.692147e1);td.valueOf() = -6.92147 FAILED! expected: -6<br>
---> td = new Date(-.692147e1);td.valueOf() = -6.92147 FAILED! expected: -6<br>
 --> td = new Date(true); td.valueOf() = NaN FAILED! expected: 1<br>
 --> td = new Date(true); td.valueOf() = NaN FAILED! expected: 1<br>
 --> td = new Date(false); td.valueOf() = NaN FAILED! expected: 0<br>
 --> td = new Date(false); td.valueOf() = NaN FAILED! expected: 0<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>
---> 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='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>
+<a name='failure15'></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='#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>
---> td = new Date(Infinity); td.valueOf() = Infinity FAILED! expected: NaN<br>
---> td = new Date(Infinity); td.valueOf() = Infinity FAILED! expected: NaN<br>
---> td = new Date(-Infinity); td.valueOf() = -Infinity FAILED! expected: NaN<br>
---> td = new Date(-Infinity); td.valueOf() = -Infinity FAILED! expected: NaN<br>
---> td = new Date(3.14159); td.valueOf() = 3.14159 FAILED! expected: 3<br>
---> td = new Date(3.14159); td.valueOf() = 3.14159 FAILED! expected: 3<br>
---> td = new Date(Math.PI); td.valueOf() = 3.141592653589793 FAILED! expected: 3<br>
---> td = new Date(Math.PI); td.valueOf() = 3.141592653589793 FAILED! expected: 3<br>
---> td = new Date(-Math.PI);td.valueOf() = -3.141592653589793 FAILED! expected: -3<br>
---> td = new Date(-Math.PI);td.valueOf() = -3.141592653589793 FAILED! expected: -3<br>
---> td = new Date(3.14159e2); td.valueOf() = 314.159 FAILED! expected: 314<br>
---> td = new Date(3.14159e2); td.valueOf() = 314.159 FAILED! expected: 314<br>
---> td = new Date(.692147e1); td.valueOf() = 6.92147 FAILED! expected: 6<br>
---> td = new Date(.692147e1); td.valueOf() = 6.92147 FAILED! expected: 6<br>
---> td = new Date(-.692147e1);td.valueOf() = -6.92147 FAILED! expected: -6<br>
---> td = new Date(-.692147e1);td.valueOf() = -6.92147 FAILED! expected: -6<br>
 --> td = new Date(true); td.valueOf() = NaN FAILED! expected: 1<br>
 --> td = new Date(true); td.valueOf() = NaN FAILED! expected: 1<br>
 --> td = new Date(false); td.valueOf() = NaN FAILED! expected: 0<br>
 --> td = new Date(false); td.valueOf() = NaN FAILED! expected: 0<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>
---> 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='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='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>
+<a name='failure16'></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='#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>
 --> eval("continue") [ exception is null ] = undefined FAILED! expected: passed:  threw exception<br>
 </tt><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>
+<a name='failure17'></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='#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>
 --> eval("function f(){}function g(){}") (threw no exception thrown = fail FAILED! expected: pass<br>
 </tt><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>
+<a name='failure18'></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='#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>
 --> calling return indirectly (threw No exception thrown) = Failed FAILED! expected: Passed<br>
 </tt><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>
+<a name='failure19'></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='#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>
 --> continue outside of an iteration statement (threw No exception thrown) = Failed FAILED! expected: Passed<br>
 </tt><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>
+<a name='failure20'></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='#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>
 --> break outside of an iteration statement (threw No exception thrown) = Failed FAILED! expected: Passed<br>
 </tt><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>
+<a name='failure21'></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='#failure20'>Previous Failure</a> | <a href='#failure22'>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='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>
+<a name='failure22'></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='#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>
 --> RegExp/hex-001.js JS regexp anchoring on empty match bug<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>
+Exception, line 18: TypeError - Object /a||b/ (result of expression a||b) does not allow calls.<br>
 </tt><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>
+<a name='failure23'></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='#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>
 --> RegExp/unicode-001.js new RegExp( pattern, flags )<br>
 Exception: TypeError - Null value<br>
 </tt><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>
+<a name='failure24'></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='#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>
 --> 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='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>
+<a name='failure25'></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='#failure24'>Previous Failure</a> | <a href='#failure26'>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='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>
+<a name='failure26'></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='#failure25'>Previous Failure</a> | <a href='#failure27'>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='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>
+<a name='failure27'></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='#failure26'>Previous Failure</a> | <a href='#failure28'>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>
@@ -1659,14 +1610,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 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>
+--> (Thu Aug 12 2004 09:52:55 GMT-0700).toLocaleTimeString() = 9:52:55 AM FAILED! expected: 09:52:55<br>
+--> (Thu Aug 12 2004 17:52:55 GMT-0700).toLocaleTimeString() = 5:52:55 PM FAILED! expected: 17:52:55<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='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>
+<a name='failure28'></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='#failure27'>Previous Failure</a> | <a href='#failure29'>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>
@@ -1679,8 +1630,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='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>
+<a name='failure29'></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='#failure28'>Previous Failure</a> | <a href='#failure30'>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>
@@ -1690,77 +1641,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='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>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Testing DontEnum attribute of |RangeError.prototype|<br>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Testing DontEnum attribute of |ReferenceError.prototype|<br>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Testing DontEnum attribute of |SyntaxError.prototype|<br>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Testing DontEnum attribute of |TypeError.prototype|<br>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Testing DontEnum attribute of |URIError.prototype|<br>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
-</tt><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>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Testing DontDelete attribute of |RangeError.prototype|<br>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Testing DontDelete attribute of |ReferenceError.prototype|<br>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Testing DontDelete attribute of |SyntaxError.prototype|<br>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Testing DontDelete attribute of |TypeError.prototype|<br>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Testing DontDelete attribute of |URIError.prototype|<br>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
-</tt><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>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Testing ReadOnly attribute of |RangeError.prototype|<br>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Testing ReadOnly attribute of |ReferenceError.prototype|<br>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Testing ReadOnly attribute of |SyntaxError.prototype|<br>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Testing ReadOnly attribute of |TypeError.prototype|<br>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Testing ReadOnly attribute of |URIError.prototype|<br>
---> FAILED!: [reported from test()] Expected value 'true', Actual value 'false'<br>
---> FAILED!: [reported from test()] <br>
-</tt><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>
+<a name='failure30'></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='#failure29'>Previous Failure</a> | <a href='#failure31'>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>
@@ -1773,8 +1655,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='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>
+<a name='failure31'></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='#failure30'>Previous Failure</a> | <a href='#failure32'>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>
@@ -1799,8 +1681,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='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>
+<a name='failure32'></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='#failure31'>Previous Failure</a> | <a href='#failure33'>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>
@@ -1810,8 +1692,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='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>
+<a name='failure33'></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='#failure32'>Previous Failure</a> | <a href='#failure34'>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>
@@ -1821,21 +1703,14 @@ 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='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='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>
+<a name='failure34'></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='#failure33'>Previous Failure</a> | <a href='#failure35'>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='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>
+<a name='failure35'></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='#failure34'>Previous Failure</a> | <a href='#failure36'>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>
@@ -1847,17 +1722,17 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value 'undefined', Actual value '3'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><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>
+<a name='failure36'></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='#failure35'>Previous Failure</a> | <a href='#failure37'>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: 104584<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>
+Exception, line 44: TypeError - Object  (result of expression gc) does not allow calls.<br>
 </tt><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>
+<a name='failure37'></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='#failure36'>Previous Failure</a> | <a href='#failure38'>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>
@@ -1867,23 +1742,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='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>
+<a name='failure38'></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='#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>
 Exception: ReferenceError - Can't find variable: g<br>
 </tt><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>
+<a name='failure39'></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='#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>
 yylex: ERROR.<br>
-Exception, line 83: SyntaxError - Parse error<br>
+Exception, line 82: SyntaxError - Parse error<br>
 </tt><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>
+<a name='failure40'></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='#failure39'>Previous Failure</a> | <a href='#failure41'>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>
@@ -1903,45 +1778,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='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>
+<a name='failure41'></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='#failure40'>Previous Failure</a> | <a href='#failure42'>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>
+Exception, line 184: TypeError - Value undefined (result of expression obj.hasOwnProperty) is not object.<br>
 </tt><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>
+<a name='failure42'></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='#failure41'>Previous Failure</a> | <a href='#failure43'>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>
+Exception, line 167: TypeError - Value undefined (result of expression obj.hasOwnProperty) is not object.<br>
 </tt><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>
+<a name='failure43'></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='#failure42'>Previous Failure</a> | <a href='#failure44'>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>
+Exception, line 25: SyntaxError - Parse error<br>
 </tt><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>
+<a name='failure44'></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='#failure43'>Previous Failure</a> | <a href='#failure45'>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='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>
+<a name='failure45'></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='#failure44'>Previous Failure</a> | <a href='#failure46'>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='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>
+<a name='failure46'></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='#failure45'>Previous Failure</a> | <a href='#failure47'>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>
@@ -1966,8 +1841,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='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>
+<a name='failure47'></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='#failure46'>Previous Failure</a> | <a href='#failure48'>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>
@@ -1989,16 +1864,16 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value 'Function', Actual value 'Error'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><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>
+<a name='failure48'></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='#failure47'>Previous Failure</a> | <a href='#failure49'>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='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>
+<a name='failure49'></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='#failure48'>Previous Failure</a> | <a href='#failure50'>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 7 of test -<br>
@@ -2023,8 +1898,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Actual: null<br>
 --> FAILED!: [reported from test()] <br>
 </tt><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>
+<a name='failure50'></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='#failure49'>Previous Failure</a> | <a href='#failure51'>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 6 of test -<br>
@@ -2091,24 +1966,10 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Actual: ["Abc"]<br>
 --> FAILED!: [reported from test()] <br>
 </tt><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>
+<a name='failure51'></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='#failure50'>Previous Failure</a> | <a href='#failure52'>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>
---> FAILED!: [reported from test()] regexp = /.\0xx/<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 = /.\0xx/<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 8 of test -<br>
 --> FAILED!: [reported from test()] regexp = /a<br>
 --> FAILED!: [reported from test()] string = 'a<br>
@@ -2117,10 +1978,38 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Actual: ["a"]<br>
 --> FAILED!: [reported from test()] <br>
 </tt><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>
+<a name='failure52'></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='#failure51'>Previous Failure</a> | <a href='#failure53'>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 14 of test -<br>
+--> FAILED!: [reported from test()] regexp = /ab{1,3}bc/<br>
+--> FAILED!: [reported from test()] string = 'abbbbc'<br>
+--> FAILED!: [reported from test()] ERROR !!! regexp FAILED to match anything !!!<br>
+--> FAILED!: [reported from test()] Expect: ["abbbbc"]<br>
+--> FAILED!: [reported from test()] Actual: null<br>
+--> FAILED!: [reported from test()] <br>
+--> FAILED!: [reported from test()] Section 15 of test -<br>
+--> FAILED!: [reported from test()] regexp = /ab{3,4}bc/<br>
+--> FAILED!: [reported from test()] string = 'abbbbc'<br>
+--> FAILED!: [reported from test()] ERROR !!! regexp FAILED to match anything !!!<br>
+--> FAILED!: [reported from test()] Expect: ["abbbbc"]<br>
+--> FAILED!: [reported from test()] Actual: null<br>
+--> FAILED!: [reported from test()] <br>
+--> FAILED!: [reported from test()] Section 124 of test -<br>
+--> FAILED!: [reported from test()] regexp = /ab{1,3}?bc/i<br>
+--> FAILED!: [reported from test()] string = 'ABBBBC'<br>
+--> FAILED!: [reported from test()] ERROR !!! regexp FAILED to match anything !!!<br>
+--> FAILED!: [reported from test()] Expect: ["ABBBBC"]<br>
+--> FAILED!: [reported from test()] Actual: null<br>
+--> FAILED!: [reported from test()] <br>
+--> FAILED!: [reported from test()] Section 125 of test -<br>
+--> FAILED!: [reported from test()] regexp = /ab{3,4}?bc/i<br>
+--> FAILED!: [reported from test()] string = 'ABBBBC'<br>
+--> FAILED!: [reported from test()] ERROR !!! regexp FAILED to match anything !!!<br>
+--> FAILED!: [reported from test()] Expect: ["ABBBBC"]<br>
+--> FAILED!: [reported from test()] Actual: null<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>
@@ -2142,6 +2031,27 @@ 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 402 of test -<br>
+--> FAILED!: [reported from test()] regexp = /^([^,]{1,3},){3}d/i<br>
+--> FAILED!: [reported from test()] string = 'aaa,b,c,d'<br>
+--> FAILED!: [reported from test()] ERROR !!! regexp FAILED to match anything !!!<br>
+--> FAILED!: [reported from test()] Expect: ["aaa,b,c,d", "c,"]<br>
+--> FAILED!: [reported from test()] Actual: null<br>
+--> FAILED!: [reported from test()] <br>
+--> FAILED!: [reported from test()] Section 403 of test -<br>
+--> FAILED!: [reported from test()] regexp = /^([^,]{1,3},){3,}d/<br>
+--> FAILED!: [reported from test()] string = 'aaa,b,c,d'<br>
+--> FAILED!: [reported from test()] ERROR !!! regexp FAILED to match anything !!!<br>
+--> FAILED!: [reported from test()] Expect: ["aaa,b,c,d", "c,"]<br>
+--> FAILED!: [reported from test()] Actual: null<br>
+--> FAILED!: [reported from test()] <br>
+--> FAILED!: [reported from test()] Section 404 of test -<br>
+--> FAILED!: [reported from test()] regexp = /^([^,]{1,3},){0,3}d/<br>
+--> FAILED!: [reported from test()] string = 'aaa,b,c,d'<br>
+--> FAILED!: [reported from test()] ERROR !!! regexp FAILED to match anything !!!<br>
+--> FAILED!: [reported from test()] Expect: ["aaa,b,c,d", "c,"]<br>
+--> FAILED!: [reported from test()] Actual: null<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>
@@ -2157,8 +2067,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Actual: ["aabbaa", "aa", "bb"]<br>
 --> FAILED!: [reported from test()] <br>
 </tt><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>
+<a name='failure53'></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='#failure52'>Previous Failure</a> | <a href='#failure54'>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>
@@ -2176,8 +2086,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Actual: null<br>
 --> FAILED!: [reported from test()] <br>
 </tt><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>
+<a name='failure54'></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='#failure53'>Previous Failure</a> | <a href='#failure55'>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>
@@ -2279,8 +2189,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Actual: null<br>
 --> FAILED!: [reported from test()] <br>
 </tt><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>
+<a name='failure55'></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='#failure54'>Previous Failure</a> | <a href='#failure56'>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>
@@ -2301,12 +2211,6 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Section 6 of test -<br>
 --> FAILED!: [reported from test()] Expected value 'SyntaxError', Actual value 'Did not generate ANY error!!!'<br>
 --> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 7 of test -<br>
---> FAILED!: [reported from test()] Expected value 'SyntaxError', Actual value 'Did not generate ANY error!!!'<br>
---> FAILED!: [reported from test()] <br>
---> FAILED!: [reported from test()] Section 8 of test -<br>
---> FAILED!: [reported from test()] Expected value 'SyntaxError', Actual value 'Did not generate ANY error!!!'<br>
---> FAILED!: [reported from test()] <br>
 --> FAILED!: [reported from test()] Section 9 of test -<br>
 --> FAILED!: [reported from test()] Expected value 'SyntaxError', Actual value 'Did not generate ANY error!!!'<br>
 --> FAILED!: [reported from test()] <br>
@@ -2347,8 +2251,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='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>
+<a name='failure56'></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='#failure55'>Previous Failure</a> | <a href='#failure57'>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>
@@ -2359,8 +2263,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] }</span>'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><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>
+<a name='failure57'></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='#failure56'>Previous Failure</a> | <a href='#failure58'>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>
@@ -2399,27 +2303,27 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Actual: ["1.000,00", "", ",00"]<br>
 --> FAILED!: [reported from test()] <br>
 </tt><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>
+<a name='failure58'></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='#failure57'>Previous Failure</a> | <a href='#failure59'>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>
 --> FAILED!: [reported from test()] regexp = /[\S]+/<br>
 --> FAILED!: [reported from test()] string = '<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
+--> FAILED!: [reported from test()] ERROR !!! regexp FAILED to match anything !!!<br>
 --> FAILED!: [reported from test()] Expect: ["<br>
---> FAILED!: [reported from test()] Actual: [""]<br>
+--> FAILED!: [reported from test()] Actual: null<br>
 --> FAILED!: [reported from test()] <br>
 --> FAILED!: [reported from test()] Section 4 of test -<br>
 --> FAILED!: [reported from test()] regexp = /[\S]+/<br>
 --> FAILED!: [reported from test()] string = '<br>
---> FAILED!: [reported from test()] ERROR !!! regexp failed to give expected match array:<br>
+--> FAILED!: [reported from test()] ERROR !!! regexp FAILED to match anything !!!<br>
 --> FAILED!: [reported from test()] Expect: ["<br>
---> FAILED!: [reported from test()] Actual: [""]<br>
+--> FAILED!: [reported from test()] Actual: null<br>
 --> FAILED!: [reported from test()] <br>
 </tt><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>
+<a name='failure59'></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='#failure58'>Previous Failure</a> | <a href='#failure60'>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>
@@ -2437,8 +2341,8 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Actual: null<br>
 --> FAILED!: [reported from test()] <br>
 </tt><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>
+<a name='failure60'></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='#failure59'>Previous Failure</a> | <a href='#failure61'>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>
@@ -2667,87 +2571,47 @@ Failure messages were:<br>
 --> FAILED!: Actual: null<br>
 --> FAILED!: <br>
 </tt><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='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='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>
+<a name='failure61'></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='#failure60'>Previous Failure</a> | <a href='#failure62'>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='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>
---> STATUS: Unicode Characters 1C-1F negative test.<br>
---> BUGNUMBER: 23612<br>
-yylex: ERROR.<br>
---> FAILED!: [reported from test()] Unicode whitespace test (1C.)<br>
---> FAILED!: [reported from test()] Expected value 'error', Actual value 'no'<br>
---> FAILED!: [reported from test()] <br>
-yylex: ERROR.<br>
---> FAILED!: [reported from test()] Unicode whitespace test (1D.)<br>
---> FAILED!: [reported from test()] Expected value 'error', Actual value 'no'<br>
---> FAILED!: [reported from test()] <br>
-yylex: ERROR.<br>
---> FAILED!: [reported from test()] Unicode whitespace test (1E.)<br>
---> FAILED!: [reported from test()] Expected value 'error', Actual value 'no'<br>
---> FAILED!: [reported from test()] <br>
-yylex: ERROR.<br>
---> FAILED!: [reported from test()] Unicode whitespace test (1F.)<br>
---> FAILED!: [reported from test()] Expected value 'error', Actual value 'no'<br>
---> FAILED!: [reported from test()] <br>
-OK.<br>
-</tt><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>
+<a name='failure62'></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='#failure61'>Previous Failure</a> | <a href='#failure63'>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='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>
+<a name='failure63'></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='#failure62'>Previous Failure</a> | <a href='#failure64'>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='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>
+<a name='failure64'></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='#failure63'>Previous Failure</a> | <a href='#failure65'>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>
+Exception, line 31: SyntaxError - Parse error<br>
 </tt><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>
+<a name='failure65'></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='#failure64'>Previous Failure</a> | <a href='#failure66'>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>
+Exception, line 117: SyntaxError - Parse error<br>
 </tt><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>
+<a name='failure66'></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='#failure65'>Previous Failure</a> | <a href='#failure67'>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>
@@ -2758,16 +2622,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='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>
+<a name='failure67'></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='#failure66'>Previous Failure</a> | <a href='#failure68'>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='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>
+<a name='failure68'></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='#failure67'>Previous Failure</a> | <a href='#failure69'>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>
@@ -2775,8 +2639,8 @@ Complete testcase output was:<br>
 --> eval("function f(){}function g(){}") = undefined FAILED! expected: error<br>
 OK.<br>
 </tt><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>
+<a name='failure69'></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='#failure68'>Previous Failure</a> | <a href='#failure70'>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>
@@ -2784,29 +2648,29 @@ Failure messages were:<br>
 --> (new Function()).name = undefined FAILED! expected: anonymous<br>
 } FAILED! expected: <br>
 </tt><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>
+<a name='failure70'></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='#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>
 --> Number([1,2,3])          = NaN FAILED! expected: 3<br>
 </tt><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>
+<a name='failure71'></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='#failure70'>Previous Failure</a> | <a href='#failure72'>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>
+Exception, line 80: TypeError - Object /abc/ (result of expression x) does not allow calls.<br>
 </tt><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>
+<a name='failure72'></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='#failure71'>Previous Failure</a> | <a href='#failure73'>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='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>
+<a name='failure73'></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='#failure72'>Previous Failure</a> | <a href='#failure74'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 } FAILED! expected: <br>
@@ -2815,8 +2679,8 @@ Failure messages were:<br>
 } FAILED! expected: <br>
 } FAILED! expected: <br>
 </tt><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>
+<a name='failure74'></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='#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>
 } FAILED! expected: <br>
@@ -2829,44 +2693,44 @@ Failure messages were:<br>
 } FAILED! expected: <br>
 } FAILED! expected: <br>
 </tt><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>
+<a name='failure75'></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='#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>
 --> JS1_2 Object.toString()<br>
-Exception, line 104: TypeError - Object /^\{(.*)\}$/ (result of expression ^\{(.*)\}$) does not allow calls.<br>
+Exception, line 103: TypeError - Object /^\{(.*)\}$/ (result of expression ^\{(.*)\}$) does not allow calls.<br>
 </tt><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>
+<a name='failure76'></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='#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>
 --> (new String('x') == 'x')                  = true FAILED! expected: false<br>
 --> ('x' == new String('x'))                  = true FAILED! expected: false<br>
 </tt><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>
+<a name='failure77'></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='#failure76'>Previous Failure</a> | <a href='#failure78'>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='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>
+<a name='failure78'></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='#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>
 --> Executing script: compile.js<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>
+Exception, line 43: TypeError - Value undefined (result of expression regularExpression.compile) is not object.<br>
 </tt><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>
+<a name='failure79'></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='#failure78'>Previous Failure</a> | <a href='#failure80'>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='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>
+<a name='failure80'></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='#failure79'>Previous Failure</a> | <a href='#failure81'>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>
@@ -2875,8 +2739,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='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>
+<a name='failure81'></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='#failure80'>Previous Failure</a> | <a href='#failure82'>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>
@@ -2885,15 +2749,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='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>
+<a name='failure82'></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='#failure81'>Previous Failure</a> | <a href='#failure83'>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='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>
+<a name='failure83'></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='#failure82'>Previous Failure</a> | <a href='#failure84'>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>
@@ -2903,8 +2767,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='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>
+<a name='failure84'></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='#failure83'>Previous Failure</a> | <a href='#failure85'>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>
@@ -2914,8 +2778,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='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>
+<a name='failure85'></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='#failure84'>Previous Failure</a> | <a href='#failure86'>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>
@@ -2928,8 +2792,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='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>
+<a name='failure86'></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='#failure85'>Previous Failure</a> | <a href='#failure87'>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>
@@ -2942,8 +2806,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='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>
+<a name='failure87'></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='#failure86'>Previous Failure</a> | <a href='#failure88'>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>
@@ -2954,8 +2818,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='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>
+<a name='failure88'></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='#failure87'>Previous Failure</a> | <a href='#failure89'>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>
@@ -2966,8 +2830,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='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>
+<a name='failure89'></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='#failure88'>Previous Failure</a> | <a href='#failure90'>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>
@@ -2977,8 +2841,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='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>
+<a name='failure90'></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='#failure89'>Previous Failure</a> | <a href='#failure91'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> RegExp['$*'] = undefined FAILED! expected: false<br>
@@ -2988,8 +2852,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='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>
+<a name='failure91'></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='#failure90'>Previous Failure</a> | <a href='#failure92'>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>
@@ -3000,8 +2864,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='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>
+<a name='failure92'></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='#failure91'>Previous Failure</a> | <a href='#failure93'>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>
@@ -3012,39 +2876,39 @@ 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='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>
+<a name='failure93'></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='#failure92'>Previous Failure</a> | <a href='#failure94'>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>
+Exception, line 56: TypeError - Object /(a*)b\1+/ (result of expression (a*)b\1+) does not allow calls.<br>
 </tt><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>
+<a name='failure94'></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='#failure93'>Previous Failure</a> | <a href='#failure95'>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>
+Exception, line 73: TypeError - Object /(?:xx|x)*/ (result of expression (?:xx|x)*) does not allow calls.<br>
 </tt><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>
+<a name='failure95'></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='#failure94'>Previous Failure</a> | <a href='#failure96'>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>
 --> Executing script: simple_form.js<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>
+Exception, line 43: TypeError - Object /[0-9]{3}/ (result of expression [0-9]{3}) does not allow calls.<br>
 </tt><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>
+<a name='failure96'></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='#failure95'>Previous Failure</a> | <a href='#failure97'>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='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>
+<a name='failure97'></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='#failure96'>Previous Failure</a> | <a href='#failure98'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
 <tt><br>
 Failure messages were:<br>
 --> 'abc'.split(/[a-z]/) = ,,, FAILED! expected: ,,<br>
@@ -3052,8 +2916,8 @@ Failure messages were:<br>
 --> 'abc'.split(new RegExp('[a-z]')) = ,,, FAILED! expected: ,,<br>
 --> 'abc'.split(new RegExp('[a-z]')) = ,,, FAILED! expected: ,,<br>
 </tt><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>
+<a name='failure98'></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='#failure97'>Previous Failure</a> | <a href='#failure99'>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>
@@ -3061,37 +2925,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='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>
+<a name='failure99'></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='#failure98'>Previous Failure</a> | <a href='#failure100'>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='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>
+<a name='failure100'></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='#failure99'>Previous Failure</a> | <a href='#failure101'>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='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>
+<a name='failure101'></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='#failure100'>Previous Failure</a> | <a href='#failure102'>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='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>
+<a name='failure102'></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='#failure101'>Previous Failure</a> | <a href='#failure103'>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='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>
+<a name='failure103'></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='#failure102'>Previous Failure</a> | <a href='#failure104'>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>
@@ -3100,8 +2964,8 @@ Complete testcase output was:<br>
 --> eval("function f(){}function g(){}") = undefined FAILED! expected: error<br>
 OK.<br>
 </tt><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>
+<a name='failure104'></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='#failure103'>Previous Failure</a> | <a href='#failure105'>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>
@@ -3110,35 +2974,35 @@ Complete testcase output was:<br>
 --> eval("function f(){}function g(){}") = undefined FAILED! expected: error<br>
 OK.<br>
 </tt><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>
+<a name='failure105'></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='#failure104'>Previous Failure</a> | <a href='#failure106'>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='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>
+<a name='failure106'></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='#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>
 --> 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='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>
+<a name='failure107'></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='#failure106'>Previous Failure</a> | <a href='#failure108'>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='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>
+<a name='failure108'></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='#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>
 --> StripSpaces(Array.prototype.concat.toString()).substring(0,17) = (Internalfunction FAILED! expected: functionconcat(){<br>
 </tt><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>
+<a name='failure109'></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='#failure108'>Previous Failure</a> | <a href='#failure110'>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>
@@ -3147,69 +3011,62 @@ Complete testcase output was:<br>
 --> --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 3 ---<br>
 OK.<br>
 </tt><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>
+<a name='failure110'></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='#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>
-Exception, line 42: SyntaxError - Parse error<br>
+Exception, line 41: SyntaxError - Parse error<br>
 </tt><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>
+<a name='failure111'></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='#failure110'>Previous Failure</a> | <a href='#failure112'>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>
+Exception, line 41: SyntaxError - Parse error<br>
 </tt><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>
+<a name='failure112'></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='#failure111'>Previous Failure</a> | <a href='#failure113'>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>
+Exception, line 41: SyntaxError - Parse error<br>
 </tt><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>
+<a name='failure113'></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='#failure112'>Previous Failure</a> | <a href='#failure114'>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='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>
+<a name='failure114'></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='#failure113'>Previous Failure</a> | <a href='#failure115'>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>
---> FAILED!: [reported from test()] Type mismatch, expected type number, actual type undefined<br>
---> FAILED!: [reported from test()] Expected value '3', Actual value 'undefined'<br>
+--> FAILED!: [reported from test()] Expected value '3', Actual value '0'<br>
 --> FAILED!: [reported from test()] <br>
 --> FAILED!: [reported from test()] Section "EvalError" of test -<br>
---> FAILED!: [reported from test()] Type mismatch, expected type number, actual type undefined<br>
---> FAILED!: [reported from test()] Expected value '3', Actual value 'undefined'<br>
+--> FAILED!: [reported from test()] Expected value '3', Actual value '0'<br>
 --> FAILED!: [reported from test()] <br>
 --> FAILED!: [reported from test()] Section "RangeError" of test -<br>
---> FAILED!: [reported from test()] Type mismatch, expected type number, actual type undefined<br>
---> FAILED!: [reported from test()] Expected value '3', Actual value 'undefined'<br>
+--> FAILED!: [reported from test()] Expected value '3', Actual value '0'<br>
 --> FAILED!: [reported from test()] <br>
 --> FAILED!: [reported from test()] Section "ReferenceError" of test -<br>
---> FAILED!: [reported from test()] Type mismatch, expected type number, actual type undefined<br>
---> FAILED!: [reported from test()] Expected value '3', Actual value 'undefined'<br>
+--> FAILED!: [reported from test()] Expected value '3', Actual value '0'<br>
 --> FAILED!: [reported from test()] <br>
 --> FAILED!: [reported from test()] Section "SyntaxError" of test -<br>
---> FAILED!: [reported from test()] Type mismatch, expected type number, actual type undefined<br>
---> FAILED!: [reported from test()] Expected value '3', Actual value 'undefined'<br>
+--> FAILED!: [reported from test()] Expected value '3', Actual value '0'<br>
 --> FAILED!: [reported from test()] <br>
 --> FAILED!: [reported from test()] Section "TypeError" of test -<br>
---> FAILED!: [reported from test()] Type mismatch, expected type number, actual type undefined<br>
---> FAILED!: [reported from test()] Expected value '3', Actual value 'undefined'<br>
+--> FAILED!: [reported from test()] Expected value '3', Actual value '0'<br>
 --> FAILED!: [reported from test()] <br>
 --> FAILED!: [reported from test()] Section "URIError" of test -<br>
---> FAILED!: [reported from test()] Type mismatch, expected type number, actual type undefined<br>
---> FAILED!: [reported from test()] Expected value '3', Actual value 'undefined'<br>
+--> FAILED!: [reported from test()] Expected value '3', Actual value '0'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><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>
+<a name='failure115'></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='#failure114'>Previous Failure</a> | <a href='#failure116'>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>
@@ -3217,108 +3074,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='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='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='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>
+<a name='failure116'></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='#failure115'>Previous Failure</a> | <a href='#failure117'>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>
+Exception, line 32: SyntaxError - Parse error<br>
 </tt><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>
+<a name='failure117'></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='#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>
-Exception, line 48: TypeError - Value undefined (result of expression obj.__defineSetter__) is not object.<br>
+Exception, line 28: SyntaxError - Parse error<br>
 </tt><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>
+<a name='failure118'></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='#failure117'>Previous Failure</a> | <a href='#failure119'>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>
+Exception, line 47: SyntaxError - Parse error<br>
 </tt><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>
+<a name='failure119'></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='#failure118'>Previous Failure</a> | <a href='#failure120'>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>
+Exception, line 47: TypeError - Value undefined (result of expression obj.__defineSetter__) is not object.<br>
 </tt><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>
+<a name='failure120'></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='#failure119'>Previous Failure</a> | <a href='#failure121'>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>
+Exception, line 56: TypeError - Value undefined (result of expression obj.__defineSetter__) is not object.<br>
 </tt><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>
+<a name='failure121'></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='#failure120'>Previous Failure</a> | <a href='#failure122'>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>
+Exception, line 61: TypeError - Value undefined (result of expression obj.__defineSetter__) is not object.<br>
 </tt><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>
+<a name='failure122'></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='#failure121'>Previous Failure</a> | <a href='#failure123'>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>
+Exception, line 48: TypeError - Value undefined (result of expression obj.toSource) is not object.<br>
 </tt><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>
+<a name='failure123'></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='#failure122'>Previous Failure</a> | <a href='#failure124'>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>
+Exception, line 48: TypeError - Object  (result of expression uneval) does not allow calls.<br>
 </tt><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>
+<a name='failure124'></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='#failure123'>Previous Failure</a> | <a href='#failure125'>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>
+Exception, line 49: TypeError - Value undefined (result of expression obj1.toSource) is not object.<br>
 </tt><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>
+<a name='failure125'></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='#failure124'>Previous Failure</a> | <a href='#failure126'>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>
+Exception, line 49: TypeError - Object  (result of expression uneval) does not allow calls.<br>
 </tt><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>
+<a name='failure126'></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='#failure125'>Previous Failure</a> | <a href='#failure127'>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>
-yylex: ERROR.<br>
-Exception, line 6612: SyntaxError - Parse error<br>
+Exception, line 350: SyntaxError - Parse error<br>
 </tt><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>
+<a name='failure127'></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='#failure126'>Previous Failure</a> | <a href='#failure128'>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>
+Exception, line 75: TypeError - Object  (result of expression clone) does not allow calls.<br>
 </tt><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>
+<a name='failure128'></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='#failure127'>Previous Failure</a> | <a href='#failure129'>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>
@@ -3337,15 +3178,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='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>
+<a name='failure129'></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='#failure128'>Previous Failure</a> | <a href='#failure130'>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>
+Exception, line 55: TypeError - Value undefined (result of expression this.propertyIsEnumerable) is not object.<br>
 </tt><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>
+<a name='failure130'></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='#failure129'>Previous Failure</a> | <a href='#failure131'>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>
@@ -3355,15 +3196,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='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>
+<a name='failure131'></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='#failure130'>Previous Failure</a> | <a href='#failure132'>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='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>
+<a name='failure132'></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='#failure131'>Previous Failure</a> | <a href='#failure133'>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>
@@ -3413,33 +3254,33 @@ 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='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>
+<a name='failure133'></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='#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>
 yylex: ERROR.<br>
 Exception, line 3: SyntaxError - Parse error<br>
 </tt><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>
+<a name='failure134'></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='#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>
 --> BUGNUMBER: 44009<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>
+Exception, line 60: TypeError - Value undefined (result of expression obj.toSource) is not object.<br>
 </tt><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>
+<a name='failure135'></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='#failure134'>Previous Failure</a> | <a href='#failure136'>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='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>
+<a name='failure136'></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='#failure135'>Previous Failure</a> | <a href='#failure137'>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>
@@ -3447,32 +3288,16 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] Expected value '43', Actual value 'false'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><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='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>
+<a name='failure137'></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='#failure136'>Previous Failure</a> | <a href='#failure138'>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='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='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>
+<a name='failure138'></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='#failure137'>Previous Failure</a> | <a href='#failure139'>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>
@@ -3487,19 +3312,19 @@ Failure messages were:<br>
 --> FAILED!: [reported from test()] }', Actual value '0'<br>
 --> FAILED!: [reported from test()] <br>
 </tt><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>
+<a name='failure139'></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='#failure138'>Previous Failure</a> | <a href='#failure140'>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>
+Exception, line 56: TypeError - Object  (result of expression Script) does not allow calls.<br>
 </tt><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>
+<a name='failure140'></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='#failure139'>Previous Failure</a> | <a href='#failure141'>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 40: SyntaxError - Parse error<br>
+Exception, line 39: SyntaxError - Parse error<br>
 </tt><br>
 </dl>
 [ <a href='#tippy_top'>Top of Page</a> | <a href='#fail_detail'>Top of Failures</a> ]<br>
@@ -3507,21 +3332,10 @@ Exception, line 40: SyntaxError - Parse error<br>
 <pre>
 <a name='retest_list'></a>
 <h2>Retest List</h2><br>
-# Retest List, kjs, generated Tue Aug 10 11:42:53 2004.
+# Retest List, kjs, generated Thu Aug 12 09:54:50 2004.
 # Original test base was: All tests.
-# 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
+# 962 of 967 test(s) were completed, 140 failures reported.
 ecma/ExecutionContexts/10.1.6.js
-ecma/Expressions/11.2.1-1.js
-ecma/Expressions/11.4.1.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
-ecma/FunctionObjects/15.3.2.1-2.js
-ecma/FunctionObjects/15.3.5-2.js
-ecma/FunctionObjects/15.3.5.3.js
 ecma/GlobalObject/15.1.2.2-1.js
 ecma/GlobalObject/15.1.2.2-2.js
 ecma/GlobalObject/15.1.2.3-1.js
@@ -3530,33 +3344,12 @@ ecma/GlobalObject/15.1.2.4.js
 ecma/GlobalObject/15.1.2.5-1.js
 ecma/GlobalObject/15.1.2.5-3.js
 ecma/LexicalConventions/7.7.3-1.js
-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.15.js
-ecma/Number/15.7.3.1-1.js
-ecma/Number/15.7.3.2-2.js
-ecma/Number/15.7.3.3-2.js
-ecma/Number/15.7.3.4-2.js
-ecma/Number/15.7.3.5-2.js
-ecma/Number/15.7.3.6-2.js
-ecma/ObjectObjects/15.2.3.1-2.js
-ecma/ObjectObjects/15.2.3.1-4.js
 ecma/Statements/12.7-1-n.js
 ecma/Statements/12.8-1-n.js
 ecma/Statements/12.9-1-n.js
-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.12-1.js
-ecma/String/15.5.4.6-2.js
-ecma/String/15.5.4.7-2.js
 ecma/TypeConversion/9.3.1-3.js
 ecma/TypeConversion/9.4-1.js
 ecma/TypeConversion/9.4-2.js
-ecma/TypeConversion/9.8.1.js
 ecma_2/Exceptions/exception-008.js
 ecma_2/Exceptions/function-001.js
 ecma_2/Exceptions/lexical-052.js
@@ -3571,14 +3364,10 @@ ecma_3/Date/15.9.5.5.js
 ecma_3/Date/15.9.5.7.js
 ecma_3/Exceptions/15.11.1.1.js
 ecma_3/Exceptions/15.11.4.4-1.js
-ecma_3/Exceptions/15.11.7.6-001.js
-ecma_3/Exceptions/15.11.7.6-002.js
-ecma_3/Exceptions/15.11.7.6-003.js
 ecma_3/Exceptions/regress-181654.js
 ecma_3/Exceptions/regress-181914.js
 ecma_3/Exceptions/regress-95101.js
 ecma_3/ExecutionContexts/10.1.3-1.js
-ecma_3/ExecutionContexts/10.1.3-2.js
 ecma_3/ExecutionContexts/10.1.4-1.js
 ecma_3/Function/arguments-001.js
 ecma_3/Function/regress-104584.js
@@ -3606,10 +3395,7 @@ ecma_3/RegExp/regress-209919.js
 ecma_3/RegExp/regress-72964.js
 ecma_3/RegExp/regress-78156.js
 ecma_3/RegExp/regress-85721.js
-ecma_3/Statements/regress-121744.js
-ecma_3/Statements/regress-157509.js
 ecma_3/Statements/regress-194364.js
-ecma_3/Unicode/uc-001-n.js
 ecma_3/Unicode/uc-001.js
 ecma_3/Unicode/uc-002.js
 ecma_3/Unicode/uc-003.js
@@ -3674,9 +3460,7 @@ js1_5/Object/regress-90596-001.js
 js1_5/Object/regress-90596-002.js
 js1_5/Object/regress-96284-001.js
 js1_5/Object/regress-96284-002.js
-js1_5/Regress/regress-103602.js
 js1_5/Regress/regress-104077.js
-js1_5/Regress/regress-111557.js
 js1_5/Regress/regress-127557.js
 js1_5/Regress/regress-140974.js
 js1_5/Regress/regress-156354.js
@@ -3687,9 +3471,7 @@ 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-80981.js
 js1_5/Regress/regress-96128-n.js
-js1_5/Regress/regress-96526-003.js
 js1_5/Scope/regress-185485.js
 js1_5/Scope/regress-220584.js
 js1_5/Scope/scope-001.js
\ No newline at end of file