Changeset 20203 in webkit


Ignore:
Timestamp:
Mar 14, 2007 7:21:47 PM (17 years ago)
Author:
kmccullo
Message:

JavaScriptCore:

Reviewed by Geoff.

  • rdar://problem/5045720
  • DST changes in US affect JavaScript date calculations (12975) This fix was to ensure we properly test for the new changes to DST in the US. Also this fixes when we apply DST, now we correctly map most past years to current DST rules. We still have a small issue with years before 1900 or after 2100. rdar://problem/5055038
  • kjs/DateMath.cpp: Fix DST to match spec better. (KJS::getCurrentUTCTime): (KJS::mimimumYearForDST): (KJS::maximumYearForDST): (KJS::equivalentYearForDST): (KJS::getDSTOffset):
  • kjs/DateMath.h: Consolodated common funtionality.
  • kjs/date_object.cpp: Consolodated common functionality. (KJS::formatLocaleDate): (KJS::DateObjectImp::construct):
  • tests/mozilla/ecma/jsref.js: Added functions for finding the correct days when DST starts and ends.
  • tests/mozilla/ecma/shell.js: Added back in the old DST functions for ease of merging with mozilla if needed.
  • tests/mozilla/ecma_2/jsref.js: Added functions for finding the correct days when DST starts and ends.
  • tests/mozilla/ecma_3/Date/shell.js: Added functions for finding the correct days when DST starts and ends.
  • tests/mozilla/expected.html: Updated to show all date tests passing.

LayoutTests:

Reviewed by Geoff.

  • rdar://problem/5045720
  • DST changes in US affect JavaScript date calculations (12975) Changed layout tests to properly check for the new changes to DST in the US. Also these now test that equivalent years return the same results for DST.
  • fast/js/date-DST-time-cusps-expected.txt:
  • fast/js/date-big-setdate-expected.txt:
  • fast/js/resources/date-DST-time-cusps.js:
  • fast/js/resources/date-big-setdate.js:
Location:
trunk
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r20157 r20203  
     12007-03-14  Kevin McCullough  <kmccullough@apple.com>
     2
     3        Reviewed by Geoff.
     4
     5        - rdar://problem/5045720
     6        - DST changes in US affect JavaScript date calculations (12975)
     7        This fix was to ensure we properly test for the new changes to DST in the US.
     8        Also this fixes when we apply DST, now we correctly map most past years to current
     9        DST rules.  We still have a small issue with years before 1900 or after 2100.
     10        rdar://problem/5055038
     11
     12        * kjs/DateMath.cpp: Fix DST to match spec better.
     13        (KJS::getCurrentUTCTime):
     14        (KJS::mimimumYearForDST):
     15        (KJS::maximumYearForDST):
     16        (KJS::equivalentYearForDST):
     17        (KJS::getDSTOffset):
     18        * kjs/DateMath.h: Consolodated common funtionality.
     19        * kjs/date_object.cpp: Consolodated common functionality.
     20        (KJS::formatLocaleDate):
     21        (KJS::DateObjectImp::construct):
     22        * tests/mozilla/ecma/jsref.js: Added functions for finding the correct days when DST starts and ends.
     23        * tests/mozilla/ecma/shell.js: Added back in the old DST functions for ease of merging with mozilla if needed.
     24        * tests/mozilla/ecma_2/jsref.js: Added functions for finding the correct days when DST starts and ends.
     25        * tests/mozilla/ecma_3/Date/shell.js: Added functions for finding the correct days when DST starts and ends.
     26        * tests/mozilla/expected.html: Updated to show all date tests passing.
     27
    1282007-03-13  Kevin McCullough  <kmccullough@apple.com>
    229
  • trunk/JavaScriptCore/kjs/DateMath.cpp

    r19945 r20203  
    4545#include <math.h>
    4646#include <stdint.h>
     47#include <value.h>
     48
     49#include <wtf/Assertions.h>
    4750
    4851#if PLATFORM(DARWIN)
     
    268271}
    269272
     273double getCurrentUTCTime()
     274{
     275#if PLATFORM(WIN_OS)
     276#if COMPILER(BORLAND)
     277    struct timeb timebuffer;
     278    ftime(&timebuffer);
     279#else
     280    struct _timeb timebuffer;
     281    _ftime(&timebuffer);
     282#endif
     283    double utc = timebuffer.time * msPerSecond + timebuffer.millitm;
     284#else
     285    struct timeval tv;
     286    gettimeofday(&tv, 0);
     287    double utc = floor(tv.tv_sec * msPerSecond + tv.tv_usec / 1000);
     288#endif
     289    return utc;
     290}
     291
     292// There is a hard limit at 2038 that we currently do not have a workaround
     293// for (rdar://problem/5052975).
     294static inline int maximumYearForDST()
     295{
     296    return 2037;
     297}
     298
     299// It is ok if the cached year is not the current year (e.g. Dec 31st)
     300// so long as the rules for DST did not change between the two years, if it does
     301// the app would need to be restarted.
     302static int mimimumYearForDST()
     303{
     304    // Because of the 2038 issue (see maximumYearForDST) if the current year is
     305    // greater than the max year minus 27 (2010), we want to use the max year
     306    // minus 27 instead, to ensure there is a range of 28 years that all years
     307    // can map to.
     308    static int minYear = std::min(msToYear(getCurrentUTCTime()), maximumYearForDST()-27) ;
     309    return minYear;
     310}
     311
    270312/*
    271  * Find a year for which any given date will fall on the same weekday.
    272  *
    273  * This function should be used with caution when used other than
    274  * for determining DST; it hasn't been proven not to produce an
    275  * incorrect year for times near year boundaries.
     313 * Find an equivalent year for the one given, where equivalence is deterined by
     314 * the two years having the same leapness and the first day of the year, falling
     315 * on the same day of the week.
     316 *
     317 * This function returns a year between this current year and 2037, however this
     318 * function will potentially return incorrect results if the current year is after
     319 * 2010, (rdar://problem/5052975), if the year passed in is before 1900 or after
     320 * 2100, (rdar://problem/5055038).
    276321 */
    277322int equivalentYearForDST(int year)
    278323{
    279     int difference = 2000 - year;   // Arbitrary year around which most dates equivalence is correct
    280     int quotient = difference / 28; // Integer division, no remainder.
    281     int product = quotient * 28;
    282     return year + product;
     324    static int minYear = mimimumYearForDST();
     325    static int maxYear = maximumYearForDST();
     326   
     327    int difference;
     328    if (year > maxYear)
     329        difference = minYear - year;
     330    else if (year < minYear)
     331        difference = maxYear - year;
     332    else
     333        return year;
     334
     335    int quotient = difference / 28;
     336    int product = (quotient) * 28;
     337
     338    year += product;
     339    ASSERT((year >= minYear && year <= maxYear) || (product - year == static_cast<int>(NaN)));
     340    return year;
    283341}
    284342
     
    377435    // determining DST. For this reason we shift away from years that localtime can handle but would
    378436    // return historically accurate information.
    379 
    380     // if before Jan 01, 2000 12:00:00 AM UTC or after Jan 01, 2038 12:00:00 AM UTC
    381     if (ms < 946684800000.0 || ms > 2145916800000.0) {
    382         int year = equivalentYearForDST(msToYear(ms));
    383         int day = dateToDayInYear(year, msToMonth(ms), msToDayInMonth(ms));
     437    int year = msToYear(ms);
     438    int equvalentYear = equivalentYearForDST(year);
     439    if (year != equvalentYear) {
     440        int day = dateToDayInYear(equvalentYear, msToMonth(ms), msToDayInMonth(ms));
    384441        ms = (day * msPerDay) + msToMilliseconds(ms);
    385442    }
  • trunk/JavaScriptCore/kjs/DateMath.h

    r19945 r20203  
    5454double getUTCOffset();
    5555int equivalentYearForDST(int year);
     56double getCurrentUTCTime();
    5657
    5758const char * const weekdayName[7] = { "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" };
  • trunk/JavaScriptCore/tests/mozilla/ecma/jsref.js

    r20121 r20203  
    472472    return UTC(dst_start  + LocalTZA());
    473473}
    474 function GetSecondSundayInMarch( t ) {
     474function GetFirstSundayInApril( t ) {
    475475    var year = YearFromTime(t);
    476476    var leap = InLeapYear(t);
     
    487487    return first_sunday;
    488488}
    489 function GetFirstSundayInNovember( t ) {
     489function GetLastSundayInOctober( t ) {
    490490    var year = YearFromTime(t);
    491491    var leap = InLeapYear(t);
     
    500500    }
    501501    return last_sunday;
     502}
     503
     504// Added these two functions because DST rules changed for the US.
     505function GetSecondSundayInMarch( t ) {
     506        var     year = YearFromTime(t);
     507        var     leap = InLeapYear(t);
     508
     509        var     march = TimeFromYear(year) + TimeInMonth(0, leap) + TimeInMonth(1,leap);
     510
     511        var sundayCount = 0;
     512        var flag = true;
     513        for ( var second_sunday = march; flag; second_sunday += msPerDay )
     514        {
     515                if (WeekDay(second_sunday) == 0) {
     516                        if(++sundayCount == 2)
     517                                flag = false;
     518                }
     519        }
     520
     521        return second_sunday;
     522}
     523function GetFirstSundayInNovember( t ) {
     524        var year = YearFromTime(t);
     525        var leap = InLeapYear(t);
     526
     527        for ( var nov = TimeFromYear(year), m = 0; m < 10; m++ ) {
     528                nov += TimeInMonth(m, leap);
     529        }
     530        for ( var first_sunday = nov; WeekDay(first_sunday) > 0;
     531                first_sunday += msPerDay        )
     532        {
     533                ;
     534        }
     535        return first_sunday;
    502536}
    503537function LocalTime( t ) {
  • trunk/JavaScriptCore/tests/mozilla/ecma/shell.js

    r20118 r20203  
    514514        return UTC(dst_start  + LocalTZA());
    515515}
     516
     517function GetFirstSundayInApril( t ) {
     518    var year = YearFromTime(t);
     519    var leap = InLeapYear(t);
     520
     521    var april = TimeFromYear(year) + TimeInMonth(0, leap) + TimeInMonth(1,leap) +
     522    TimeInMonth(2,leap);
     523
     524    for ( var first_sunday = april; WeekDay(first_sunday) > 0;
     525        first_sunday += msPerDay )
     526    {
     527        ;
     528    }
     529
     530    return first_sunday;
     531}
     532function GetLastSundayInOctober( t ) {
     533    var year = YearFromTime(t);
     534    var leap = InLeapYear(t);
     535
     536    for ( var oct = TimeFromYear(year), m = 0; m < 9; m++ ) {
     537        oct += TimeInMonth(m, leap);
     538    }
     539    for ( var last_sunday = oct + 30*msPerDay; WeekDay(last_sunday) > 0;
     540        last_sunday -= msPerDay )
     541    {
     542        ;
     543    }
     544    return last_sunday;
     545}
     546
     547// Added these two functions because DST rules changed for the US.
    516548function GetSecondSundayInMarch( t ) {
    517549        var     year = YearFromTime(t);
     
    536568        var leap = InLeapYear(t);
    537569
    538         for ( var nov = TimeFromYear(year), m = 0; m < 11; m++ ) {
     570        for ( var nov = TimeFromYear(year), m = 0; m < 10; m++ ) {
    539571                nov += TimeInMonth(m, leap);
    540572        }
  • trunk/JavaScriptCore/tests/mozilla/ecma_2/jsref.js

    r20121 r20203  
    432432    return UTC(dst_start  + LocalTZA());
    433433}
    434 function GetSecondSundayInMarch( t ) {
     434
     435function GetFirstSundayInApril( t ) {
    435436    var year = YearFromTime(t);
    436437    var leap = InLeapYear(t);
     
    447448    return first_sunday;
    448449}
    449 function GetFirstSundayInNovember( t ) {
     450function GetLastSundayInOctober( t ) {
    450451    var year = YearFromTime(t);
    451452    var leap = InLeapYear(t);
     
    460461    }
    461462    return last_sunday;
     463}
     464
     465// Added these two functions because DST rules changed for the US.
     466function GetSecondSundayInMarch( t ) {
     467        var     year = YearFromTime(t);
     468        var     leap = InLeapYear(t);
     469
     470        var     march = TimeFromYear(year) + TimeInMonth(0, leap) + TimeInMonth(1,leap);
     471
     472        var sundayCount = 0;
     473        var flag = true;
     474        for ( var second_sunday = march; flag; second_sunday += msPerDay )
     475        {
     476                if (WeekDay(second_sunday) == 0) {
     477                        if(++sundayCount == 2)
     478                                flag = false;
     479                }
     480        }
     481
     482        return second_sunday;
     483}
     484function GetFirstSundayInNovember( t ) {
     485        var year = YearFromTime(t);
     486        var leap = InLeapYear(t);
     487
     488        for ( var nov = TimeFromYear(year), m = 0; m < 10; m++ ) {
     489                nov += TimeInMonth(m, leap);
     490        }
     491        for ( var first_sunday = nov; WeekDay(first_sunday) > 0;
     492                first_sunday += msPerDay        )
     493        {
     494                ;
     495        }
     496        return first_sunday;
    462497}
    463498function LocalTime( t ) {
  • trunk/JavaScriptCore/tests/mozilla/ecma_3/Date/shell.js

    r20121 r20203  
    458458}
    459459
    460 
    461 function GetSecondSundayInMarch( t )
    462 {
    463   var year = YearFromTime(t);
    464   var leap = InLeapYear(t);
    465 
    466   var april = TimeFromYear(year) + TimeInMonth(0, leap) + TimeInMonth(1,leap) + TimeInMonth(2,leap);
    467 
    468   for ( var first_sunday = april;  WeekDay(first_sunday) > 0;  first_sunday += msPerDay )
    469   {
    470     ;
    471   }
    472 
    473   return first_sunday;
    474 }
    475 
    476 
    477 function GetFirstSundayInNovember( t )
    478 {
    479   var year = YearFromTime(t);
    480   var leap = InLeapYear(t);
    481 
    482   for ( var oct = TimeFromYear(year), m =0;   m < 9;  m++ )
    483   {
    484     oct += TimeInMonth(m, leap);
    485   }
    486 
    487   for ( var last_sunday = oct +  30*msPerDay;  WeekDay(last_sunday) > 0;  last_sunday -= msPerDay )
    488   {
    489     ;
    490   }
    491 
    492   return last_sunday;
     460function GetFirstSundayInApril( t ) {
     461    var year = YearFromTime(t);
     462    var leap = InLeapYear(t);
     463
     464    var april = TimeFromYear(year) + TimeInMonth(0, leap) + TimeInMonth(1,leap) +
     465    TimeInMonth(2,leap);
     466
     467    for ( var first_sunday = april; WeekDay(first_sunday) > 0;
     468        first_sunday += msPerDay )
     469    {
     470        ;
     471    }
     472
     473    return first_sunday;
     474}
     475function GetLastSundayInOctober( t ) {
     476    var year = YearFromTime(t);
     477    var leap = InLeapYear(t);
     478
     479    for ( var oct = TimeFromYear(year), m = 0; m < 9; m++ ) {
     480        oct += TimeInMonth(m, leap);
     481    }
     482    for ( var last_sunday = oct + 30*msPerDay; WeekDay(last_sunday) > 0;
     483        last_sunday -= msPerDay )
     484    {
     485        ;
     486    }
     487    return last_sunday;
     488}
     489
     490// Added these two functions because DST rules changed for the US.
     491function GetSecondSundayInMarch( t ) {
     492        var     year = YearFromTime(t);
     493        var     leap = InLeapYear(t);
     494
     495        var     march = TimeFromYear(year) + TimeInMonth(0, leap) + TimeInMonth(1,leap);
     496
     497        var sundayCount = 0;
     498        var flag = true;
     499        for ( var second_sunday = march; flag; second_sunday += msPerDay )
     500        {
     501                if (WeekDay(second_sunday) == 0) {
     502                        if(++sundayCount == 2)
     503                                flag = false;
     504                }
     505        }
     506
     507        return second_sunday;
     508}
     509function GetFirstSundayInNovember( t ) {
     510        var year = YearFromTime(t);
     511        var leap = InLeapYear(t);
     512
     513        for ( var nov = TimeFromYear(year), m = 0; m < 10; m++ ) {
     514                nov += TimeInMonth(m, leap);
     515        }
     516        for ( var first_sunday = nov; WeekDay(first_sunday) > 0;
     517                first_sunday += msPerDay        )
     518        {
     519                ;
     520        }
     521        return first_sunday;
    493522}
    494523
  • trunk/JavaScriptCore/tests/mozilla/expected.html

    r20157 r20203  
    88Test List: All tests<br>
    99Skip List: (none)<br>
    10 1135 test(s) selected, 1127 test(s) completed, 71 failures reported (6.29% failed)<br>
     101135 test(s) selected, 1127 test(s) completed, 68 failures reported (6.03% failed)<br>
    1111Engine command line: /Build/symroots/Debug/testkjs <br>
    1212OS type: Darwin ap0101i-dhcp167.apple.com 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386<br>
    13 Testcase execution time: 2 minutes, 11 seconds.<br>
    14 Tests completed on Tue Mar 13 13:10:59 2007.<br><br>
     13Testcase execution time: 2 minutes, 16 seconds.<br>
     14Tests completed on Tue Mar 13 16:12:55 2007.<br><br>
    1515[ <a href='#fail_detail'>Failure Details</a> | <a href='#retest_list'>Retest List</a> | <a href='menu.html'>Test Selection Page</a> ]<br>
    1616<hr>
    1717<a name='fail_detail'></a>
    1818<h2>Failure Details</h2><br>
    19 <dl><a name='failure1'></a><dd><b>Testcase <a target='other_window' href='./ecma/Date/15.9.5.31-1.js'>ecma/Date/15.9.5.31-1.js</a> failed</b> <br>
     19<dl><a name='failure1'></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>
    2020 [ <a href='#failure2'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    21 <tt><br>
    22 Failure messages were:<br>
    23 --> TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getDate() = 1 FAILED! expected: 2<br>
    24 --> TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getDay() = 2 FAILED! expected: 3<br>
    25 --> TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() = 23 FAILED! expected: 0<br>
    26 </tt><br>
    27 <a name='failure2'></a><dd><b>Testcase <a target='other_window' href='./ecma/Date/15.9.5.32-1.js'>ecma/Date/15.9.5.32-1.js</a> failed</b> <br>
    28  [ <a href='#failure1'>Previous Failure</a> | <a href='#failure3'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    29 <tt><br>
    30 Failure messages were:<br>
    31 --> TDATE = new Date(0);(TDATE).setDate(1);TDATE.getTime() = -2592000000 FAILED! expected: -2595600000<br>
    32 --> TDATE = new Date(0);(TDATE).setDate(1);TDATE.valueOf() = -2592000000 FAILED! expected: -2595600000<br>
    33 --> TDATE = new Date(0);(TDATE).setDate(1);TDATE.getUTCDate() = 2 FAILED! expected: 1<br>
    34 --> TDATE = new Date(0);(TDATE).setDate(1);TDATE.getUTCDay() = 2 FAILED! expected: 1<br>
    35 --> TDATE = new Date(0);(TDATE).setDate(1);TDATE.getUTCHours() = 0 FAILED! expected: 23<br>
    36 </tt><br>
    37 <a name='failure3'></a><dd><b>Testcase <a target='other_window' href='./ecma/Date/15.9.5.35-1.js'>ecma/Date/15.9.5.35-1.js</a> failed</b> <br>
    38  [ <a href='#failure2'>Previous Failure</a> | <a href='#failure4'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    39 <tt><br>
    40 Failure messages were:<br>
    41 --> TDATE = new Date(0);(TDATE).setUTCMonth(11);TDATE.getHours() = 16 FAILED! expected: 17<br>
    42 --> TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() = 16 FAILED! expected: 17<br>
    43 </tt><br>
    44 <a name='failure4'></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>
    45  [ <a href='#failure3'>Previous Failure</a> | <a href='#failure5'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    4621<tt><br>
    4722Failure messages were:<br>
     
    5328--> s = 0xFFFFFFFFFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; -s = -1.7976931348623157e+308 FAILED! expected: -Infinity<br>
    5429</tt><br>
    55 <a name='failure5'></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>
    56  [ <a href='#failure4'>Previous Failure</a> | <a href='#failure6'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     30<a name='failure2'></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>
     31 [ <a href='#failure1'>Previous Failure</a> | <a href='#failure3'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    5732<tt><br>
    5833Failure messages were:<br>
     
    6035--> 0x1000000000000281 = 1152921504606847500 FAILED! expected: 1152921504606847700<br>
    6136</tt><br>
    62 <a name='failure6'></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>
    63  [ <a href='#failure5'>Previous Failure</a> | <a href='#failure7'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     37<a name='failure3'></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>
     38 [ <a href='#failure2'>Previous Failure</a> | <a href='#failure4'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    6439<tt><br>
    6540Failure messages were:<br>
     
    8560--> -"\u20001234\u2001" = NaN FAILED! expected: -1234<br>
    8661</tt><br>
    87 <a name='failure7'></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>
    88  [ <a href='#failure6'>Previous Failure</a> | <a href='#failure8'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     62<a name='failure4'></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>
     63 [ <a href='#failure3'>Previous Failure</a> | <a href='#failure5'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    8964<tt><br>
    9065Failure messages were:<br>
    9166--> eval("function f(){}function g(){}") (threw no exception thrown = fail FAILED! expected: pass<br>
    9267</tt><br>
    93 <a name='failure8'></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>
    94  [ <a href='#failure7'>Previous Failure</a> | <a href='#failure9'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     68<a name='failure5'></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>
     69 [ <a href='#failure4'>Previous Failure</a> | <a href='#failure6'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    9570<tt>Expected exit code 0, got 3<br>
    9671Testcase terminated with signal 0<br>
     
    9873--> RegExp/hex-001.js JS regexp anchoring on empty match bug<br>
    9974--> BUGNUMBER: http://bugzilla.mozilla.org/show_bug.cgi?id=2157<br>
    100 [15577] ./ecma_2/RegExp/regress-001.js line 18: TypeError: Object /a||b/ (result of expression /a||b/) does not allow calls.<br>
    101 </tt><br>
    102 <a name='failure9'></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>
    103  [ <a href='#failure8'>Previous Failure</a> | <a href='#failure10'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     75[21278] ./ecma_2/RegExp/regress-001.js line 18: TypeError: Object /a||b/ (result of expression /a||b/) does not allow calls.<br>
     76</tt><br>
     77<a name='failure6'></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>
     78 [ <a href='#failure5'>Previous Failure</a> | <a href='#failure7'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    10479<tt>Expected exit code 0, got 3<br>
    10580Testcase terminated with signal 0<br>
    10681Complete testcase output was:<br>
    10782--> RegExp/unicode-001.js new RegExp( pattern, flags )<br>
    108 [15578] ./ecma_2/RegExp/unicode-001.js line 20: SyntaxError: Invalid regular expression: PCRE does not support \L, \l, \N, \U, or \u<br>
    109 </tt><br>
    110 <a name='failure10'></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>
    111  [ <a href='#failure9'>Previous Failure</a> | <a href='#failure11'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     83[21279] ./ecma_2/RegExp/unicode-001.js line 20: SyntaxError: Invalid regular expression: PCRE does not support \L, \l, \N, \U, or \u<br>
     84</tt><br>
     85<a name='failure7'></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>
     86 [ <a href='#failure6'>Previous Failure</a> | <a href='#failure8'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    11287<tt><br>
    11388Failure messages were:<br>
     
    12196--> (Mon Feb 28 2000 15:59:59 GMT-0800 (PST)).toLocaleTimeString() = 3:59:59 PM PST FAILED! expected: 15:59:59<br>
    12297--> (Tue Feb 29 2000 00:00:00 GMT-0800 (PST)).toLocaleTimeString() = 12:00:00 AM PST FAILED! expected: 00:00:00<br>
    123 --> (Tue Mar 13 2007 13:10:33 GMT-0700 (PDT)).toLocaleTimeString() = 1:10:33 PM PDT FAILED! expected: 13:10:33<br>
    124 --> (Tue Mar 13 2007 21:10:33 GMT-0700 (PDT)).toLocaleTimeString() = 9:10:33 PM PDT FAILED! expected: 21:10:33<br>
     98--> (Tue Mar 13 2007 16:12:32 GMT-0700 (PDT)).toLocaleTimeString() = 4:12:32 PM PDT FAILED! expected: 16:12:32<br>
     99--> (Wed Mar 14 2007 00:12:32 GMT-0700 (PDT)).toLocaleTimeString() = 12:12:32 AM PDT FAILED! expected: 00:12:32<br>
    125100--> (Fri Dec 31 2004 16:00:00 GMT-0800 (PST)).toLocaleTimeString() = 4:00:00 PM PST FAILED! expected: 16:00:00<br>
    126101--> (Fri Dec 31 2004 15:59:59 GMT-0800 (PST)).toLocaleTimeString() = 3:59:59 PM PST FAILED! expected: 15:59:59<br>
    127102--> (Sat Jan 01 2005 00:00:00 GMT-0800 (PST)).toLocaleTimeString() = 12:00:00 AM PST FAILED! expected: 00:00:00<br>
    128103</tt><br>
    129 <a name='failure11'></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>
    130  [ <a href='#failure10'>Previous Failure</a> | <a href='#failure12'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    131 <tt>Expected exit code 0, got 3<br>
    132 Testcase terminated with signal 0<br>
    133 Complete testcase output was:<br>
    134 Testcase produced no output!</tt><br>
    135 <a name='failure12'></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>
    136  [ <a href='#failure11'>Previous Failure</a> | <a href='#failure13'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     104<a name='failure8'></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>
     105 [ <a href='#failure7'>Previous Failure</a> | <a href='#failure9'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     106<tt>Expected exit code 0, got 3<br>
     107Testcase terminated with signal 0<br>
     108Complete testcase output was:<br>
     109Testcase produced no output!</tt><br>
     110<a name='failure9'></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>
     111 [ <a href='#failure8'>Previous Failure</a> | <a href='#failure10'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    137112<tt>--> STATUS: RegExp conformance test<br>
    138113Failure messages were:<br>
     
    159134--> FAILED!: [reported from test()] <br>
    160135</tt><br>
    161 <a name='failure13'></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>
    162  [ <a href='#failure12'>Previous Failure</a> | <a href='#failure14'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     136<a name='failure10'></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>
     137 [ <a href='#failure9'>Previous Failure</a> | <a href='#failure11'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    163138<tt>--> STATUS: Testing regular expression edge cases<br>
    164139Failure messages were:<br>
     
    199174--> FAILED!: [reported from test()] <br>
    200175</tt><br>
    201 <a name='failure14'></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>
    202  [ <a href='#failure13'>Previous Failure</a> | <a href='#failure15'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     176<a name='failure11'></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>
     177 [ <a href='#failure10'>Previous Failure</a> | <a href='#failure12'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    203178<tt>--> STATUS: Testing regular expression edge cases<br>
    204179Failure messages were:<br>
     
    218193--> FAILED!: [reported from test()] <br>
    219194</tt><br>
    220 <a name='failure15'></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>
    221  [ <a href='#failure14'>Previous Failure</a> | <a href='#failure16'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     195<a name='failure12'></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>
     196 [ <a href='#failure11'>Previous Failure</a> | <a href='#failure13'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    222197<tt>--> STATUS: Testing regular expressions containing non-Latin1 characters<br>
    223198Failure messages were:<br>
     
    237212--> FAILED!: [reported from test()] <br>
    238213</tt><br>
    239 <a name='failure16'></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>
    240  [ <a href='#failure15'>Previous Failure</a> | <a href='#failure17'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     214<a name='failure13'></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>
     215 [ <a href='#failure12'>Previous Failure</a> | <a href='#failure14'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    241216<tt>--> STATUS: Testing regular expressions with  ^, $, and the m flag -<br>
    242217Failure messages were:<br>
     
    256231--> FAILED!: [reported from test()] <br>
    257232</tt><br>
    258 <a name='failure17'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/RegExp/regress-100199.js'>ecma_3/RegExp/regress-100199.js</a> failed</b> <br>
    259  [ <a href='#failure16'>Previous Failure</a> | <a href='#failure18'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    260 <tt>Expected exit code 0, got 3<br>
    261 Testcase terminated with signal 0<br>
    262 Complete testcase output was:<br>
    263 [15705] ./ecma_3/RegExp/regress-100199.js line 48: SyntaxError: Invalid regular expression: missing terminating ] for character class<br>
    264 </tt><br>
    265 <a name='failure18'></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>
    266  [ <a href='#failure17'>Previous Failure</a> | <a href='#failure19'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     233<a name='failure14'></a><dd><b>Testcase <a target='other_window' href='./ecma_3/RegExp/regress-100199.js'>ecma_3/RegExp/regress-100199.js</a> failed</b> <br>
     234 [ <a href='#failure13'>Previous Failure</a> | <a href='#failure15'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     235<tt>Expected exit code 0, got 3<br>
     236Testcase terminated with signal 0<br>
     237Complete testcase output was:<br>
     238[21406] ./ecma_3/RegExp/regress-100199.js line 48: SyntaxError: Invalid regular expression: missing terminating ] for character class<br>
     239</tt><br>
     240<a name='failure15'></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>
     241 [ <a href='#failure14'>Previous Failure</a> | <a href='#failure16'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    267242<tt>--> STATUS: Invalid use of regexp quantifiers should generate SyntaxErrors<br>
    268243Failure messages were:<br>
     
    271246--> FAILED!: [reported from test()] <br>
    272247</tt><br>
    273 <a name='failure19'></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>
    274  [ <a href='#failure18'>Previous Failure</a> | <a href='#failure20'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     248<a name='failure16'></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>
     249 [ <a href='#failure15'>Previous Failure</a> | <a href='#failure17'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    275250<tt>--> STATUS: Testing regexp submatches with quantifiers<br>
    276251Failure messages were:<br>
     
    311286--> FAILED!: [reported from test()] <br>
    312287</tt><br>
    313 <a name='failure20'></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>
    314  [ <a href='#failure19'>Previous Failure</a> | <a href='#failure21'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    315 <tt>Expected exit code 0, got 3<br>
    316 Testcase terminated with signal 0<br>
    317 Complete testcase output was:<br>
    318 [15731] ./ecma_3/Statements/regress-194364.js line 1: SyntaxError: Parse error<br>
    319 </tt><br>
    320 <a name='failure21'></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>
    321  [ <a href='#failure20'>Previous Failure</a> | <a href='#failure22'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     288<a name='failure17'></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>
     289 [ <a href='#failure16'>Previous Failure</a> | <a href='#failure18'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     290<tt>Expected exit code 0, got 3<br>
     291Testcase terminated with signal 0<br>
     292Complete testcase output was:<br>
     293[21432] ./ecma_3/Statements/regress-194364.js line 1: SyntaxError: Parse error<br>
     294</tt><br>
     295<a name='failure18'></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>
     296 [ <a href='#failure17'>Previous Failure</a> | <a href='#failure19'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    322297<tt>--> STATUS: Unicode format-control character (Category Cf) test.<br>
    323298Failure messages were:<br>
     
    326301--> FAILED!: [reported from test()] <br>
    327302</tt><br>
    328 <a name='failure22'></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>
    329  [ <a href='#failure21'>Previous Failure</a> | <a href='#failure23'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     303<a name='failure19'></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>
     304 [ <a href='#failure18'>Previous Failure</a> | <a href='#failure20'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    330305<tt>--> STATUS: Unicode non-breaking space character test.<br>
    331306Failure messages were:<br>
     
    334309--> FAILED!: [reported from test()] <br>
    335310</tt><br>
    336 <a name='failure23'></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>
    337  [ <a href='#failure22'>Previous Failure</a> | <a href='#failure24'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     311<a name='failure20'></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>
     312 [ <a href='#failure19'>Previous Failure</a> | <a href='#failure21'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    338313<tt>Expected exit code 0, got 3<br>
    339314Testcase terminated with signal 0<br>
    340315Complete testcase output was:<br>
    341316--> JS1_2 Object.toString()<br>
    342 [15752] ./js1_2/Objects/toString-001.js line 103: TypeError: Object /^\{(.*)\}$/ (result of expression /^\{(.*)\}$/) does not allow calls.<br>
    343 </tt><br>
    344 <a name='failure24'></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>
    345  [ <a href='#failure23'>Previous Failure</a> | <a href='#failure25'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     317[21453] ./js1_2/Objects/toString-001.js line 103: TypeError: Object /^\{(.*)\}$/ (result of expression /^\{(.*)\}$/) does not allow calls.<br>
     318</tt><br>
     319<a name='failure21'></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>
     320 [ <a href='#failure20'>Previous Failure</a> | <a href='#failure22'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    346321<tt><br>
    347322Failure messages were:<br>
     
    351326} FAILED! expected: <br>
    352327</tt><br>
    353 <a name='failure25'></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>
    354  [ <a href='#failure24'>Previous Failure</a> | <a href='#failure26'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     328<a name='failure22'></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>
     329 [ <a href='#failure21'>Previous Failure</a> | <a href='#failure23'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    355330<tt>Expected exit code 3, got 0<br>
    356331Testcase terminated with signal 0<br>
     
    360335--> eval("function f(){}function g(){}") = undefined FAILED! expected: error<br>
    361336</tt><br>
    362 <a name='failure26'></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>
     337<a name='failure23'></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>
     338 [ <a href='#failure22'>Previous Failure</a> | <a href='#failure24'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     339<tt>Expected exit code 0, got 3<br>
     340Testcase terminated with signal 0<br>
     341Complete testcase output was:<br>
     342--> JS_1.2 The variable statment<br>
     343[21466] ./js1_2/function/regexparg-1.js line 80: TypeError: Object /abc/ (result of expression x) does not allow calls.<br>
     344</tt><br>
     345<a name='failure24'></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>
     346 [ <a href='#failure23'>Previous Failure</a> | <a href='#failure25'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     347<tt><br>
     348Failure messages were:<br>
     349} FAILED! expected: <br>
     350} FAILED! expected: <br>
     351} FAILED! expected: <br>
     352} FAILED! expected: <br>
     353} FAILED! expected: <br>
     354</tt><br>
     355<a name='failure25'></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>
     356 [ <a href='#failure24'>Previous Failure</a> | <a href='#failure26'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     357<tt><br>
     358Failure messages were:<br>
     359} FAILED! expected: <br>
     360} FAILED! expected: <br>
     361} FAILED! expected: <br>
     362} FAILED! expected: <br>
     363} FAILED! expected: <br>
     364} FAILED! expected: <br>
     365} FAILED! expected: <br>
     366} FAILED! expected: <br>
     367} FAILED! expected: <br>
     368</tt><br>
     369<a name='failure26'></a><dd><b>Testcase <a target='other_window' href='./js1_2/operator/equality.js'>js1_2/operator/equality.js</a> failed</b> <br>
    363370 [ <a href='#failure25'>Previous Failure</a> | <a href='#failure27'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    364 <tt>Expected exit code 0, got 3<br>
    365 Testcase terminated with signal 0<br>
    366 Complete testcase output was:<br>
    367 --> JS_1.2 The variable statment<br>
    368 [15765] ./js1_2/function/regexparg-1.js line 80: TypeError: Object /abc/ (result of expression x) does not allow calls.<br>
    369 </tt><br>
    370 <a name='failure27'></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>
    371  [ <a href='#failure26'>Previous Failure</a> | <a href='#failure28'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    372 <tt><br>
    373 Failure messages were:<br>
    374 } FAILED! expected: <br>
    375 } FAILED! expected: <br>
    376 } FAILED! expected: <br>
    377 } FAILED! expected: <br>
    378 } FAILED! expected: <br>
    379 </tt><br>
    380 <a name='failure28'></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>
    381  [ <a href='#failure27'>Previous Failure</a> | <a href='#failure29'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    382 <tt><br>
    383 Failure messages were:<br>
    384 } FAILED! expected: <br>
    385 } FAILED! expected: <br>
    386 } FAILED! expected: <br>
    387 } FAILED! expected: <br>
    388 } FAILED! expected: <br>
    389 } FAILED! expected: <br>
    390 } FAILED! expected: <br>
    391 } FAILED! expected: <br>
    392 } FAILED! expected: <br>
    393 </tt><br>
    394 <a name='failure29'></a><dd><b>Testcase <a target='other_window' href='./js1_2/operator/equality.js'>js1_2/operator/equality.js</a> failed</b> <br>
    395  [ <a href='#failure28'>Previous Failure</a> | <a href='#failure30'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    396371<tt><br>
    397372Failure messages were:<br>
     
    399374--> ('x' == new String('x'))                  = true FAILED! expected: false<br>
    400375</tt><br>
    401 <a name='failure30'></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>
    402  [ <a href='#failure29'>Previous Failure</a> | <a href='#failure31'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     376<a name='failure27'></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>
     377 [ <a href='#failure26'>Previous Failure</a> | <a href='#failure28'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    403378<tt><br>
    404379Failure messages were:<br>
     
    406381--> re.exec('xyabcdef') = xy FAILED! expected: ["xy"]<br>
    407382</tt><br>
    408 <a name='failure31'></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>
    409  [ <a href='#failure30'>Previous Failure</a> | <a href='#failure32'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     383<a name='failure28'></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>
     384 [ <a href='#failure27'>Previous Failure</a> | <a href='#failure29'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    410385<tt><br>
    411386Failure messages were:<br>
     
    416391--> (multiline == true) 'a11\na22\na23\na24'.match(new RegExp('a..$','g')) = a24 FAILED! expected: a11,a22,a23,a24<br>
    417392</tt><br>
    418 <a name='failure32'></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>
    419  [ <a href='#failure31'>Previous Failure</a> | <a href='#failure33'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     393<a name='failure29'></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>
     394 [ <a href='#failure28'>Previous Failure</a> | <a href='#failure30'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    420395<tt><br>
    421396Failure messages were:<br>
     
    426401--> (['$*'] == true) 'a11\na22\na23\na24'.match(new RegExp('a..$','g')) = a24 FAILED! expected: a11,a22,a23,a24<br>
    427402</tt><br>
    428 <a name='failure33'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/beginLine.js'>js1_2/regexp/beginLine.js</a> failed</b> <br>
    429  [ <a href='#failure32'>Previous Failure</a> | <a href='#failure34'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     403<a name='failure30'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/beginLine.js'>js1_2/regexp/beginLine.js</a> failed</b> <br>
     404 [ <a href='#failure29'>Previous Failure</a> | <a href='#failure31'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    430405<tt><br>
    431406Failure messages were:<br>
    432407123xyz'.match(new RegExp('^\d+')) = null FAILED! expected: 123<br>
    433408</tt><br>
    434 <a name='failure34'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/compile.js'>js1_2/regexp/compile.js</a> failed</b> <br>
    435  [ <a href='#failure33'>Previous Failure</a> | <a href='#failure35'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     409<a name='failure31'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/compile.js'>js1_2/regexp/compile.js</a> failed</b> <br>
     410 [ <a href='#failure30'>Previous Failure</a> | <a href='#failure32'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    436411<tt>Expected exit code 0, got 3<br>
    437412Testcase terminated with signal 0<br>
     
    439414--> Executing script: compile.js<br>
    440415--> As described in Netscape doc "Whats new in JavaScript 1.2" RegExp: compile<br>
    441 [15792] ./js1_2/regexp/compile.js line 43: TypeError: Value undefined (result of expression regularExpression.compile) is not object.<br>
    442 </tt><br>
    443 <a name='failure35'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/endLine.js'>js1_2/regexp/endLine.js</a> failed</b> <br>
     416[21493] ./js1_2/regexp/compile.js line 43: TypeError: Value undefined (result of expression regularExpression.compile) is not object.<br>
     417</tt><br>
     418<a name='failure32'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/endLine.js'>js1_2/regexp/endLine.js</a> failed</b> <br>
     419 [ <a href='#failure31'>Previous Failure</a> | <a href='#failure33'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     420<tt><br>
     421Failure messages were:<br>
     422xyz'.match(new RegExp('\d+$')) = null FAILED! expected: 890<br>
     423</tt><br>
     424<a name='failure33'></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>
     425 [ <a href='#failure32'>Previous Failure</a> | <a href='#failure34'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     426<tt>Expected exit code 0, got 3<br>
     427Testcase terminated with signal 0<br>
     428Complete testcase output was:<br>
     429--> BUGNUMBER: http://bugzilla.mozilla.org/show_bug.cgi?id=6359<br>
     430[21509] ./js1_2/regexp/regress-6359.js line 56: TypeError: Object /(a*)b\1+/ (result of expression /(a*)b\1+/) does not allow calls.<br>
     431</tt><br>
     432<a name='failure34'></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>
     433 [ <a href='#failure33'>Previous Failure</a> | <a href='#failure35'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     434<tt>Expected exit code 0, got 3<br>
     435Testcase terminated with signal 0<br>
     436Complete testcase output was:<br>
     437--> BUGNUMBER: http://bugzilla.mozilla.org/show_bug.cgi?id=9141<br>
     438[21510] ./js1_2/regexp/regress-9141.js line 73: TypeError: Object /(?:xx|x)*/ (result of expression /(?:xx|x)*/) does not allow calls.<br>
     439</tt><br>
     440<a name='failure35'></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>
    444441 [ <a href='#failure34'>Previous Failure</a> | <a href='#failure36'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    445 <tt><br>
    446 Failure messages were:<br>
    447 xyz'.match(new RegExp('\d+$')) = null FAILED! expected: 890<br>
    448 </tt><br>
    449 <a name='failure36'></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>
    450  [ <a href='#failure35'>Previous Failure</a> | <a href='#failure37'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    451 <tt>Expected exit code 0, got 3<br>
    452 Testcase terminated with signal 0<br>
    453 Complete testcase output was:<br>
    454 --> BUGNUMBER: http://bugzilla.mozilla.org/show_bug.cgi?id=6359<br>
    455 [15808] ./js1_2/regexp/regress-6359.js line 56: TypeError: Object /(a*)b\1+/ (result of expression /(a*)b\1+/) does not allow calls.<br>
    456 </tt><br>
    457 <a name='failure37'></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>
    458  [ <a href='#failure36'>Previous Failure</a> | <a href='#failure38'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    459 <tt>Expected exit code 0, got 3<br>
    460 Testcase terminated with signal 0<br>
    461 Complete testcase output was:<br>
    462 --> BUGNUMBER: http://bugzilla.mozilla.org/show_bug.cgi?id=9141<br>
    463 [15809] ./js1_2/regexp/regress-9141.js line 73: TypeError: Object /(?:xx|x)*/ (result of expression /(?:xx|x)*/) does not allow calls.<br>
    464 </tt><br>
    465 <a name='failure38'></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>
    466  [ <a href='#failure37'>Previous Failure</a> | <a href='#failure39'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    467442<tt>Expected exit code 0, got 3<br>
    468443Testcase terminated with signal 0<br>
     
    470445--> Executing script: simple_form.js<br>
    471446--> As described in Netscape doc "Whats new in JavaScript 1.2" RegExp: simple form<br>
    472 [15810] ./js1_2/regexp/simple_form.js line 43: TypeError: Object /[0-9]{3}/ (result of expression /[0-9]{3}/) does not allow calls.<br>
    473 </tt><br>
    474 <a name='failure39'></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>
    475  [ <a href='#failure38'>Previous Failure</a> | <a href='#failure40'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     447[21511] ./js1_2/regexp/simple_form.js line 43: TypeError: Object /[0-9]{3}/ (result of expression /[0-9]{3}/) does not allow calls.<br>
     448</tt><br>
     449<a name='failure36'></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>
     450 [ <a href='#failure35'>Previous Failure</a> | <a href='#failure37'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    476451<tt><br>
    477452Failure messages were:<br>
     
    483458<br>
    484459</tt><br>
    485 <a name='failure40'></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>
    486  [ <a href='#failure39'>Previous Failure</a> | <a href='#failure41'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     460<a name='failure37'></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>
     461 [ <a href='#failure36'>Previous Failure</a> | <a href='#failure38'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    487462<tt><br>
    488463Failure messages were:<br>
     
    492467--> 'abc'.split(new RegExp('[a-z]')) = ,,, FAILED! expected: ,,<br>
    493468</tt><br>
    494 <a name='failure41'></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>
    495  [ <a href='#failure40'>Previous Failure</a> | <a href='#failure42'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     469<a name='failure38'></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>
     470 [ <a href='#failure37'>Previous Failure</a> | <a href='#failure39'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    496471<tt><br>
    497472Failure messages were:<br>
    498473--> new Boolean(false) = true FAILED! expected: false<br>
    499474</tt><br>
    500 <a name='failure42'></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>
    501  [ <a href='#failure41'>Previous Failure</a> | <a href='#failure43'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     475<a name='failure39'></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>
     476 [ <a href='#failure38'>Previous Failure</a> | <a href='#failure40'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    502477<tt>--> STATUS: Regression test for Bugzilla bug 99663<br>
    503478Failure messages were:<br>
     
    506481--> Section 3 of test - got Error: Can't find variable: it FAILED! expected: a "read-only" error<br>
    507482</tt><br>
    508 <a name='failure43'></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>
    509  [ <a href='#failure42'>Previous Failure</a> | <a href='#failure44'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     483<a name='failure40'></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>
     484 [ <a href='#failure39'>Previous Failure</a> | <a href='#failure41'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    510485<tt>Expected exit code 3, got 0<br>
    511486Testcase terminated with signal 0<br>
     
    516491--> eval("function f(){}function g(){}") = undefined FAILED! expected: error<br>
    517492</tt><br>
    518 <a name='failure44'></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>
    519  [ <a href='#failure43'>Previous Failure</a> | <a href='#failure45'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     493<a name='failure41'></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>
     494 [ <a href='#failure40'>Previous Failure</a> | <a href='#failure42'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    520495<tt>Expected exit code 0, got 3<br>
    521496Testcase terminated with signal 0<br>
    522497Complete testcase output was:<br>
    523498--> script-001 NativeScript<br>
    524 [15836] ./js1_3/Script/script-001.js line 133: ReferenceError: Can't find variable: Script<br>
    525 </tt><br>
    526 <a name='failure45'></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>
    527  [ <a href='#failure44'>Previous Failure</a> | <a href='#failure46'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     499[21537] ./js1_3/Script/script-001.js line 133: ReferenceError: Can't find variable: Script<br>
     500</tt><br>
     501<a name='failure42'></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>
     502 [ <a href='#failure41'>Previous Failure</a> | <a href='#failure43'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    528503<tt>Expected exit code 3, got 0<br>
    529504Testcase terminated with signal 0<br>
     
    534509--> eval("function f(){}function g(){}") = undefined FAILED! expected: error<br>
    535510</tt><br>
    536 <a name='failure46'></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>
     511<a name='failure43'></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>
     512 [ <a href='#failure42'>Previous Failure</a> | <a href='#failure44'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     513<tt>Expected exit code 0, got 3<br>
     514Testcase terminated with signal 0<br>
     515Complete testcase output was:<br>
     516Testcase produced no output!</tt><br>
     517<a name='failure44'></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>
     518 [ <a href='#failure43'>Previous Failure</a> | <a href='#failure45'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     519<tt>Expected exit code 0, got 3<br>
     520Testcase terminated with signal 0<br>
     521Complete testcase output was:<br>
     522Testcase produced no output!</tt><br>
     523<a name='failure45'></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>
     524 [ <a href='#failure44'>Previous Failure</a> | <a href='#failure46'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     525<tt>Expected exit code 0, got 3<br>
     526Testcase terminated with signal 0<br>
     527Complete testcase output was:<br>
     528Testcase produced no output!</tt><br>
     529<a name='failure46'></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>
    537530 [ <a href='#failure45'>Previous Failure</a> | <a href='#failure47'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    538531<tt>Expected exit code 0, got 3<br>
    539532Testcase terminated with signal 0<br>
    540533Complete testcase output was:<br>
    541 Testcase produced no output!</tt><br>
    542 <a name='failure47'></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>
     534[21582] ./js1_5/Exceptions/errstack-001.js line 247: TypeError: Undefined value<br>
     535</tt><br>
     536<a name='failure47'></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>
    543537 [ <a href='#failure46'>Previous Failure</a> | <a href='#failure48'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    544 <tt>Expected exit code 0, got 3<br>
    545 Testcase terminated with signal 0<br>
    546 Complete testcase output was:<br>
    547 Testcase produced no output!</tt><br>
    548 <a name='failure48'></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>
    549  [ <a href='#failure47'>Previous Failure</a> | <a href='#failure49'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    550 <tt>Expected exit code 0, got 3<br>
    551 Testcase terminated with signal 0<br>
    552 Complete testcase output was:<br>
    553 Testcase produced no output!</tt><br>
    554 <a name='failure49'></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>
    555  [ <a href='#failure48'>Previous Failure</a> | <a href='#failure50'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    556 <tt>Expected exit code 0, got 3<br>
    557 Testcase terminated with signal 0<br>
    558 Complete testcase output was:<br>
    559 [15881] ./js1_5/Exceptions/errstack-001.js line 247: TypeError: Undefined value<br>
    560 </tt><br>
    561 <a name='failure50'></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>
    562  [ <a href='#failure49'>Previous Failure</a> | <a href='#failure51'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    563538<tt>Expected exit code 0, got 3<br>
    564539Testcase terminated with signal 0<br>
     
    566541--> BUGNUMBER: 50447<br>
    567542--> STATUS: Test (non-ECMA) Error object properties fileName, lineNumber<br>
    568 [15882] ./js1_5/Exceptions/regress-50447.js line 65: TypeError: Undefined value<br>
    569 </tt><br>
    570 <a name='failure51'></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>
     543[21583] ./js1_5/Exceptions/regress-50447.js line 65: TypeError: Undefined value<br>
     544</tt><br>
     545<a name='failure48'></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>
     546 [ <a href='#failure47'>Previous Failure</a> | <a href='#failure49'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     547<tt>Expected exit code 0, got 3<br>
     548Testcase terminated with signal 0<br>
     549Complete testcase output was:<br>
     550Testcase produced no output!</tt><br>
     551<a name='failure49'></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>
     552 [ <a href='#failure48'>Previous Failure</a> | <a href='#failure50'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     553<tt>Expected exit code 0, got 3<br>
     554Testcase terminated with signal 0<br>
     555Complete testcase output was:<br>
     556Testcase produced no output!</tt><br>
     557<a name='failure50'></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>
     558 [ <a href='#failure49'>Previous Failure</a> | <a href='#failure51'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     559<tt>Expected exit code 0, got 3<br>
     560Testcase terminated with signal 0<br>
     561Complete testcase output was:<br>
     562Testcase produced no output!</tt><br>
     563<a name='failure51'></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>
    571564 [ <a href='#failure50'>Previous Failure</a> | <a href='#failure52'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    572565<tt>Expected exit code 0, got 3<br>
    573566Testcase terminated with signal 0<br>
    574567Complete testcase output was:<br>
    575 Testcase produced no output!</tt><br>
    576 <a name='failure52'></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>
     568[21598] ./js1_5/Object/regress-90596-001.js line 48: TypeError: Value undefined (result of expression obj.toSource) is not object.<br>
     569</tt><br>
     570<a name='failure52'></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>
    577571 [ <a href='#failure51'>Previous Failure</a> | <a href='#failure53'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    578572<tt>Expected exit code 0, got 3<br>
    579573Testcase terminated with signal 0<br>
    580574Complete testcase output was:<br>
    581 Testcase produced no output!</tt><br>
    582 <a name='failure53'></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>
     575[21599] ./js1_5/Object/regress-90596-002.js line 48: ReferenceError: Can't find variable: uneval<br>
     576</tt><br>
     577<a name='failure53'></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>
    583578 [ <a href='#failure52'>Previous Failure</a> | <a href='#failure54'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    584579<tt>Expected exit code 0, got 3<br>
    585580Testcase terminated with signal 0<br>
    586581Complete testcase output was:<br>
    587 Testcase produced no output!</tt><br>
    588 <a name='failure54'></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>
     582[21601] ./js1_5/Object/regress-96284-001.js line 49: TypeError: Value undefined (result of expression obj1.toSource) is not object.<br>
     583</tt><br>
     584<a name='failure54'></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>
    589585 [ <a href='#failure53'>Previous Failure</a> | <a href='#failure55'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    590586<tt>Expected exit code 0, got 3<br>
    591587Testcase terminated with signal 0<br>
    592588Complete testcase output was:<br>
    593 [15897] ./js1_5/Object/regress-90596-001.js line 48: TypeError: Value undefined (result of expression obj.toSource) is not object.<br>
    594 </tt><br>
    595 <a name='failure55'></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>
     589[21602] ./js1_5/Object/regress-96284-002.js line 49: ReferenceError: Can't find variable: uneval<br>
     590</tt><br>
     591<a name='failure55'></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>
    596592 [ <a href='#failure54'>Previous Failure</a> | <a href='#failure56'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    597 <tt>Expected exit code 0, got 3<br>
    598 Testcase terminated with signal 0<br>
    599 Complete testcase output was:<br>
    600 [15898] ./js1_5/Object/regress-90596-002.js line 48: ReferenceError: Can't find variable: uneval<br>
    601 </tt><br>
    602 <a name='failure56'></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>
    603  [ <a href='#failure55'>Previous Failure</a> | <a href='#failure57'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    604 <tt>Expected exit code 0, got 3<br>
    605 Testcase terminated with signal 0<br>
    606 Complete testcase output was:<br>
    607 [15900] ./js1_5/Object/regress-96284-001.js line 49: TypeError: Value undefined (result of expression obj1.toSource) is not object.<br>
    608 </tt><br>
    609 <a name='failure57'></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>
    610  [ <a href='#failure56'>Previous Failure</a> | <a href='#failure58'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    611 <tt>Expected exit code 0, got 3<br>
    612 Testcase terminated with signal 0<br>
    613 Complete testcase output was:<br>
    614 [15901] ./js1_5/Object/regress-96284-002.js line 49: ReferenceError: Can't find variable: uneval<br>
    615 </tt><br>
    616 <a name='failure58'></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>
    617  [ <a href='#failure57'>Previous Failure</a> | <a href='#failure59'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    618593<tt>Expected exit code 0, got 3<br>
    619594Testcase terminated with signal 0<br>
     
    621596--> BUGNUMBER: 44009<br>
    622597--> STATUS: Testing that we don't crash on obj.toSource()<br>
    623 [15906] ./js1_5/Regress/regress-44009.js line 60: TypeError: Value undefined (result of expression obj.toSource) is not object.<br>
    624 </tt><br>
    625 <a name='failure59'></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>
    626  [ <a href='#failure58'>Previous Failure</a> | <a href='#failure60'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     598[21607] ./js1_5/Regress/regress-44009.js line 60: TypeError: Value undefined (result of expression obj.toSource) is not object.<br>
     599</tt><br>
     600<a name='failure56'></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>
     601 [ <a href='#failure55'>Previous Failure</a> | <a href='#failure57'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    627602<tt>--> STATUS: Testing calling obj.eval(str)<br>
    628603Failure messages were:<br>
     
    632607--> FAILED!: [reported from test()] <br>
    633608</tt><br>
    634 <a name='failure60'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-103602.js'>js1_5/Regress/regress-103602.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=103602' target='other_window'>Bug Number 103602</a><br>
    635  [ <a href='#failure59'>Previous Failure</a> | <a href='#failure61'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     609<a name='failure57'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Regress/regress-103602.js'>js1_5/Regress/regress-103602.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=103602' target='other_window'>Bug Number 103602</a><br>
     610 [ <a href='#failure56'>Previous Failure</a> | <a href='#failure58'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    636611<tt>--> STATUS: Reassignment to a const is NOT an error per ECMA<br>
    637612Failure messages were:<br>
     
    643618--> FAILED!: [reported from test()] <br>
    644619</tt><br>
    645 <a name='failure61'></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>
     620<a name='failure58'></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>
     621 [ <a href='#failure57'>Previous Failure</a> | <a href='#failure59'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     622<tt>Expected exit code 0, got 3<br>
     623Testcase terminated with signal 0<br>
     624Complete testcase output was:<br>
     625Testcase produced no output!</tt><br>
     626<a name='failure59'></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>
     627 [ <a href='#failure58'>Previous Failure</a> | <a href='#failure60'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     628<tt>Expected exit code 0, got 3<br>
     629Testcase terminated with signal 0<br>
     630Complete testcase output was:<br>
     631[21633] ./js1_5/Regress/regress-127557.js line 75: ReferenceError: Can't find variable: clone<br>
     632</tt><br>
     633<a name='failure60'></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>
     634 [ <a href='#failure59'>Previous Failure</a> | <a href='#failure61'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     635<tt>Expected exit code 0, got 3<br>
     636Testcase terminated with signal 0<br>
     637Complete testcase output was:<br>
     638[21642] ./js1_5/Regress/regress-172699.js line 61: URIError: URI error<br>
     639</tt><br>
     640<a name='failure61'></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>
    646641 [ <a href='#failure60'>Previous Failure</a> | <a href='#failure62'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    647 <tt>Expected exit code 0, got 3<br>
    648 Testcase terminated with signal 0<br>
    649 Complete testcase output was:<br>
    650 Testcase produced no output!</tt><br>
    651 <a name='failure62'></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>
    652  [ <a href='#failure61'>Previous Failure</a> | <a href='#failure63'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    653 <tt>Expected exit code 0, got 3<br>
    654 Testcase terminated with signal 0<br>
    655 Complete testcase output was:<br>
    656 [15932] ./js1_5/Regress/regress-127557.js line 75: ReferenceError: Can't find variable: clone<br>
    657 </tt><br>
    658 <a name='failure63'></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>
    659  [ <a href='#failure62'>Previous Failure</a> | <a href='#failure64'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    660 <tt>Expected exit code 0, got 3<br>
    661 Testcase terminated with signal 0<br>
    662 Complete testcase output was:<br>
    663 [15941] ./js1_5/Regress/regress-172699.js line 61: URIError: URI error<br>
    664 </tt><br>
    665 <a name='failure64'></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>
    666  [ <a href='#failure63'>Previous Failure</a> | <a href='#failure65'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    667642<tt>--> STATUS: Don't crash on extraneous arguments to str.match(), etc.<br>
    668643Failure messages were:<br>
     
    714689--> FAILED!: [reported from test()] <br>
    715690</tt><br>
    716 <a name='failure65'></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>
    717  [ <a href='#failure64'>Previous Failure</a> | <a href='#failure66'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     691<a name='failure62'></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>
     692 [ <a href='#failure61'>Previous Failure</a> | <a href='#failure63'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    718693<tt>--> STATUS: Testing |with (x) {function f() {}}| when |x.f| already exists<br>
    719694Failure messages were:<br>
     
    730705--> FAILED!: [reported from test()] <br>
    731706</tt><br>
    732 <a name='failure66'></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>
    733  [ <a href='#failure65'>Previous Failure</a> | <a href='#failure67'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    734 <tt>Expected exit code 0, got 3<br>
    735 Testcase terminated with signal 0<br>
    736 Complete testcase output was:<br>
    737 [15966] ./js1_5/Scope/regress-220584.js line 56: ReferenceError: Can't find variable: Script<br>
    738 </tt><br>
    739 <a name='failure67'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Scope/scope-001.js'>js1_5/Scope/scope-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=53268' target='other_window'>Bug Number 53268</a><br>
    740  [ <a href='#failure66'>Previous Failure</a> | <a href='#failure68'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     707<a name='failure63'></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>
     708 [ <a href='#failure62'>Previous Failure</a> | <a href='#failure64'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     709<tt>Expected exit code 0, got 3<br>
     710Testcase terminated with signal 0<br>
     711Complete testcase output was:<br>
     712[21667] ./js1_5/Scope/regress-220584.js line 56: ReferenceError: Can't find variable: Script<br>
     713</tt><br>
     714<a name='failure64'></a><dd><b>Testcase <a target='other_window' href='./js1_5/Scope/scope-001.js'>js1_5/Scope/scope-001.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=53268' target='other_window'>Bug Number 53268</a><br>
     715 [ <a href='#failure63'>Previous Failure</a> | <a href='#failure65'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    741716<tt>--> STATUS: Testing scope after changing obj.__proto__<br>
    742717Failure messages were:<br>
     
    749724--> FAILED!: [reported from test()] <br>
    750725</tt><br>
    751 <a name='failure68'></a><dd><b>Testcase <a target='other_window' href='./js1_6/Regress/regress-301574.js'>js1_6/Regress/regress-301574.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=301574' target='other_window'>Bug Number 301574</a><br>
    752  [ <a href='#failure67'>Previous Failure</a> | <a href='#failure69'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     726<a name='failure65'></a><dd><b>Testcase <a target='other_window' href='./js1_6/Regress/regress-301574.js'>js1_6/Regress/regress-301574.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=301574' target='other_window'>Bug Number 301574</a><br>
     727 [ <a href='#failure64'>Previous Failure</a> | <a href='#failure66'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    753728<tt>--> STATUS: E4X should be enabled even when e4x=1 not specified<br>
    754729Failure messages were:<br>
     
    760735--> FAILED!: <br>
    761736</tt><br>
    762 <a name='failure69'></a><dd><b>Testcase <a target='other_window' href='./js1_6/Regress/regress-309242.js'>js1_6/Regress/regress-309242.js</a> failed</b> <br>
    763  [ <a href='#failure68'>Previous Failure</a> | <a href='#failure70'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    764 <tt>Expected exit code 0, got 3<br>
    765 Testcase terminated with signal 0<br>
    766 Complete testcase output was:<br>
    767 Testcase produced no output!</tt><br>
    768 <a name='failure70'></a><dd><b>Testcase <a target='other_window' href='./js1_6/Regress/regress-314887.js'>js1_6/Regress/regress-314887.js</a> failed</b> <br>
    769  [ <a href='#failure69'>Previous Failure</a> | <a href='#failure71'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    770 <tt>Expected exit code 0, got 3<br>
    771 Testcase terminated with signal 0<br>
    772 Complete testcase output was:<br>
    773 Testcase produced no output!</tt><br>
    774 <a name='failure71'></a><dd><b>Testcase <a target='other_window' href='./js1_6/String/regress-306591.js'>js1_6/String/regress-306591.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=306591' target='other_window'>Bug Number 306591</a><br>
    775  [ <a href='#failure70'>Previous Failure</a> | <a href='#failure72'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     737<a name='failure66'></a><dd><b>Testcase <a target='other_window' href='./js1_6/Regress/regress-309242.js'>js1_6/Regress/regress-309242.js</a> failed</b> <br>
     738 [ <a href='#failure65'>Previous Failure</a> | <a href='#failure67'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     739<tt>Expected exit code 0, got 3<br>
     740Testcase terminated with signal 0<br>
     741Complete testcase output was:<br>
     742Testcase produced no output!</tt><br>
     743<a name='failure67'></a><dd><b>Testcase <a target='other_window' href='./js1_6/Regress/regress-314887.js'>js1_6/Regress/regress-314887.js</a> failed</b> <br>
     744 [ <a href='#failure66'>Previous Failure</a> | <a href='#failure68'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
     745<tt>Expected exit code 0, got 3<br>
     746Testcase terminated with signal 0<br>
     747Complete testcase output was:<br>
     748Testcase produced no output!</tt><br>
     749<a name='failure68'></a><dd><b>Testcase <a target='other_window' href='./js1_6/String/regress-306591.js'>js1_6/String/regress-306591.js</a> failed</b> <a href='http://bugzilla.mozilla.org/show_bug.cgi?id=306591' target='other_window'>Bug Number 306591</a><br>
     750 [ <a href='#failure67'>Previous Failure</a> | <a href='#failure69'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>
    776751<tt>Expected exit code 0, got 3<br>
    777752Testcase terminated with signal 0<br>
     
    780755--> STATUS: String static methods<br>
    781756--> STATUS: See https://bugzilla.mozilla.org/show_bug.cgi?id=304828<br>
    782 [15988] ./js1_6/String/regress-306591.js line 48: TypeError: Value undefined (result of expression String.split) is not object.<br>
     757[21689] ./js1_6/String/regress-306591.js line 48: TypeError: Value undefined (result of expression String.split) is not object.<br>
    783758</tt><br>
    784759</dl>
     
    788763<a name='retest_list'></a>
    789764<h2>Retest List</h2><br>
    790 # Retest List, kjs, generated Tue Mar 13 13:10:59 2007.
     765# Retest List, kjs, generated Tue Mar 13 16:12:55 2007.
    791766# Original test base was: All tests.
    792 # 1127 of 1135 test(s) were completed, 71 failures reported.
    793 ecma/Date/15.9.5.31-1.js
    794 ecma/Date/15.9.5.32-1.js
    795 ecma/Date/15.9.5.35-1.js
     767# 1127 of 1135 test(s) were completed, 68 failures reported.
    796768ecma/GlobalObject/15.1.2.2-2.js
    797769ecma/LexicalConventions/7.7.3-1.js
  • trunk/LayoutTests/ChangeLog

    r20202 r20203  
     12007-03-14  Kevin McCullough  <kmccullough@apple.com>
     2
     3        Reviewed by Geoff.
     4
     5        - rdar://problem/5045720
     6        - DST changes in US affect JavaScript date calculations (12975)
     7        Changed layout tests to properly check for the new changes to DST in the
     8        US. Also these now test that equivalent years return the same results for DST.
     9
     10        * fast/js/date-DST-time-cusps-expected.txt:
     11        * fast/js/date-big-setdate-expected.txt:
     12        * fast/js/resources/date-DST-time-cusps.js:
     13        * fast/js/resources/date-big-setdate.js:
     14
    115t: 2007-03-15  Mitz Pettel  <mitz@webkit.org>
    216
  • trunk/LayoutTests/fast/js/date-DST-time-cusps-expected.txt

    r16995 r20203  
    44
    55
    6 PASS (new Date(1982, 3, 25, 2, 10)).getHours() is 1
    7 PASS (new Date(1982,3,25,2)).getHours() is 1
    8 PASS (new Date(1982, 9, 31, 1, 10)).getTimezoneOffset() is 480
    9 PASS (new Date(1982, 9, 31, 1)).getTimezoneOffset() is 480
     6PASS (new Date(1982, 2, 14, 2, 10)).getHours() is 1
     7PASS (new Date(1982, 2, 14, 2)).getHours() is 1
     8PASS (new Date(1982, 11, 7, 1, 10)).getTimezoneOffset() is 480
     9PASS (new Date(1982, 11, 7, 1)).getTimezoneOffset() is 480
    1010PASS successfullyParsed is true
    1111
  • trunk/LayoutTests/fast/js/date-big-setdate-expected.txt

    r17538 r20203  
    1 This test checks for regression against: 3381 Date.prototype.setDate() incorrect for values >=128.
     1This test checks for regression against: 3381 Date.prototype.setDate() incorrect for values >=128.
     212975: DST changes in US affect JavaScript date calculations
    23
    34On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
     
    1415PASS d.valueOf() - curValue is millisecondsPerDay
    1516PASS d.valueOf() - c.valueOf() is millisecondsPerDay - millisecondsPerHour
     17PASS d.valueOf() - c.valueOf() is millisecondsPerDay - millisecondsPerHour
     18PASS d.valueOf() - c.valueOf() is millisecondsPerDay - millisecondsPerHour
     19PASS d.valueOf() - c.valueOf() is millisecondsPerDay - millisecondsPerHour
     20PASS d.valueOf() - c.valueOf() is millisecondsPerDay - millisecondsPerHour
    1621PASS successfullyParsed is true
    1722
  • trunk/LayoutTests/fast/js/resources/date-DST-time-cusps.js

    r16995 r20203  
    1111);
    1212
    13 shouldBe("(new Date(1982, 3, 25, 2, 10)).getHours()", "1");
    14 shouldBe("(new Date(1982,3,25,2)).getHours()", "1");
    15 shouldBe("(new Date(1982, 9, 31, 1, 10)).getTimezoneOffset()", "480");
    16 shouldBe("(new Date(1982, 9, 31, 1)).getTimezoneOffset()", "480");
     13shouldBe("(new Date(1982, 2, 14, 2, 10)).getHours()", "1");
     14shouldBe("(new Date(1982, 2, 14, 2)).getHours()", "1");
     15shouldBe("(new Date(1982, 11, 7, 1, 10)).getTimezoneOffset()", "480");
     16shouldBe("(new Date(1982, 11, 7, 1)).getTimezoneOffset()", "480");
    1717
    1818var successfullyParsed = true;
     19
  • trunk/LayoutTests/fast/js/resources/date-big-setdate.js

    r17538 r20203  
    11description(
    2 'This test checks for regression against: <a href="http://bugzilla.opendarwin.org/show_bug.cgi?id=3381"> 3381 Date.prototype.setDate() incorrect for values >=128.</a>'
     2'This test checks for regression against: <a href="http://bugs.webkit.org/show_bug.cgi?id=3381"> 3381 Date.prototype.setDate() incorrect for values >=128.</a> <br /> <a href="http://bugs.webkit.org/show_bug.cgi?id=12975">12975: DST changes in US affect JavaScript date calculations</a>'
    33);
    44
     
    2727var c = new Date(0);
    2828var d = new Date(0);
    29 c.setDate(125);
    30 d.setDate(126);
     29c.setDate(97);
     30d.setDate(98);
     31shouldBe("d.valueOf() - c.valueOf()", "millisecondsPerDay - millisecondsPerHour");
     32
     33// Added more special cases. These dates match the recent DST changes in the US.
     34// These tests check that the new changes are correctly propogated to the past and
     35// all of the tests should show DST occurring on the same date. 
     36
     37var c = new Date(1970, 0,0,0,0,0,0);
     38var d = new Date(1970, 0,0,0,0,0,0);
     39c.setDate(98);
     40d.setDate(99);
     41shouldBe("d.valueOf() - c.valueOf()", "millisecondsPerDay - millisecondsPerHour");
     42
     43var c = new Date(1998, 0,0,0,0,0,0);
     44var d = new Date(1998, 0,0,0,0,0,0);
     45c.setDate(98);
     46d.setDate(99);
     47shouldBe("d.valueOf() - c.valueOf()", "millisecondsPerDay - millisecondsPerHour");
     48
     49var c = new Date(2026, 0,0,0,0,0,0);
     50var d = new Date(2026, 0,0,0,0,0,0);
     51c.setDate(98);
     52d.setDate(99);
     53shouldBe("d.valueOf() - c.valueOf()", "millisecondsPerDay - millisecondsPerHour");
     54
     55var c = new Date(2054, 0,0,0,0,0,0);
     56var d = new Date(2054, 0,0,0,0,0,0);
     57c.setDate(98);
     58d.setDate(99);
    3159shouldBe("d.valueOf() - c.valueOf()", "millisecondsPerDay - millisecondsPerHour");
    3260
Note: See TracChangeset for help on using the changeset viewer.