Changeset 20203 in webkit
- Timestamp:
- Mar 14, 2007 7:21:47 PM (17 years ago)
- Location:
- trunk
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/ChangeLog
r20157 r20203 1 2007-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 1 28 2007-03-13 Kevin McCullough <kmccullough@apple.com> 2 29 -
trunk/JavaScriptCore/kjs/DateMath.cpp
r19945 r20203 45 45 #include <math.h> 46 46 #include <stdint.h> 47 #include <value.h> 48 49 #include <wtf/Assertions.h> 47 50 48 51 #if PLATFORM(DARWIN) … … 268 271 } 269 272 273 double 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). 294 static 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. 302 static 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 270 312 /* 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). 276 321 */ 277 322 int equivalentYearForDST(int year) 278 323 { 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; 283 341 } 284 342 … … 377 435 // determining DST. For this reason we shift away from years that localtime can handle but would 378 436 // 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)); 384 441 ms = (day * msPerDay) + msToMilliseconds(ms); 385 442 } -
trunk/JavaScriptCore/kjs/DateMath.h
r19945 r20203 54 54 double getUTCOffset(); 55 55 int equivalentYearForDST(int year); 56 double getCurrentUTCTime(); 56 57 57 58 const char * const weekdayName[7] = { "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" }; -
trunk/JavaScriptCore/tests/mozilla/ecma/jsref.js
r20121 r20203 472 472 return UTC(dst_start + LocalTZA()); 473 473 } 474 function Get SecondSundayInMarch( t ) {474 function GetFirstSundayInApril( t ) { 475 475 var year = YearFromTime(t); 476 476 var leap = InLeapYear(t); … … 487 487 return first_sunday; 488 488 } 489 function Get FirstSundayInNovember( t ) {489 function GetLastSundayInOctober( t ) { 490 490 var year = YearFromTime(t); 491 491 var leap = InLeapYear(t); … … 500 500 } 501 501 return last_sunday; 502 } 503 504 // Added these two functions because DST rules changed for the US. 505 function 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 } 523 function 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; 502 536 } 503 537 function LocalTime( t ) { -
trunk/JavaScriptCore/tests/mozilla/ecma/shell.js
r20118 r20203 514 514 return UTC(dst_start + LocalTZA()); 515 515 } 516 517 function 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 } 532 function 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. 516 548 function GetSecondSundayInMarch( t ) { 517 549 var year = YearFromTime(t); … … 536 568 var leap = InLeapYear(t); 537 569 538 for ( var nov = TimeFromYear(year), m = 0; m < 1 1; m++ ) {570 for ( var nov = TimeFromYear(year), m = 0; m < 10; m++ ) { 539 571 nov += TimeInMonth(m, leap); 540 572 } -
trunk/JavaScriptCore/tests/mozilla/ecma_2/jsref.js
r20121 r20203 432 432 return UTC(dst_start + LocalTZA()); 433 433 } 434 function GetSecondSundayInMarch( t ) { 434 435 function GetFirstSundayInApril( t ) { 435 436 var year = YearFromTime(t); 436 437 var leap = InLeapYear(t); … … 447 448 return first_sunday; 448 449 } 449 function Get FirstSundayInNovember( t ) {450 function GetLastSundayInOctober( t ) { 450 451 var year = YearFromTime(t); 451 452 var leap = InLeapYear(t); … … 460 461 } 461 462 return last_sunday; 463 } 464 465 // Added these two functions because DST rules changed for the US. 466 function 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 } 484 function 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; 462 497 } 463 498 function LocalTime( t ) { -
trunk/JavaScriptCore/tests/mozilla/ecma_3/Date/shell.js
r20121 r20203 458 458 } 459 459 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; 460 function 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 } 475 function 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. 491 function 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 } 509 function 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; 493 522 } 494 523 -
trunk/JavaScriptCore/tests/mozilla/expected.html
r20157 r20203 8 8 Test List: All tests<br> 9 9 Skip List: (none)<br> 10 1135 test(s) selected, 1127 test(s) completed, 71 failures reported (6.29% failed)<br>10 1135 test(s) selected, 1127 test(s) completed, 68 failures reported (6.03% failed)<br> 11 11 Engine command line: /Build/symroots/Debug/testkjs <br> 12 12 OS 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, 1 1seconds.<br>14 Tests completed on Tue Mar 13 1 3:10:592007.<br><br>13 Testcase execution time: 2 minutes, 16 seconds.<br> 14 Tests completed on Tue Mar 13 16:12:55 2007.<br><br> 15 15 [ <a href='#fail_detail'>Failure Details</a> | <a href='#retest_list'>Retest List</a> | <a href='menu.html'>Test Selection Page</a> ]<br> 16 16 <hr> 17 17 <a name='fail_detail'></a> 18 18 <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> 20 20 [ <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>46 21 <tt><br> 47 22 Failure messages were:<br> … … 53 28 --> s = 0xFFFFFFFFFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; -s = -1.7976931348623157e+308 FAILED! expected: -Infinity<br> 54 29 </tt><br> 55 <a name='failure 5'></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='#failure 4'>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> 57 32 <tt><br> 58 33 Failure messages were:<br> … … 60 35 --> 0x1000000000000281 = 1152921504606847500 FAILED! expected: 1152921504606847700<br> 61 36 </tt><br> 62 <a name='failure 6'></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='#failure 5'>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> 64 39 <tt><br> 65 40 Failure messages were:<br> … … 85 60 --> -"\u20001234\u2001" = NaN FAILED! expected: -1234<br> 86 61 </tt><br> 87 <a name='failure 7'></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='#failure 6'>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> 89 64 <tt><br> 90 65 Failure messages were:<br> 91 66 --> eval("function f(){}function g(){}") (threw no exception thrown = fail FAILED! expected: pass<br> 92 67 </tt><br> 93 <a name='failure 8'></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='#failure 7'>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> 95 70 <tt>Expected exit code 0, got 3<br> 96 71 Testcase terminated with signal 0<br> … … 98 73 --> RegExp/hex-001.js JS regexp anchoring on empty match bug<br> 99 74 --> 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='failure 9'></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='#failure 8'>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> 104 79 <tt>Expected exit code 0, got 3<br> 105 80 Testcase terminated with signal 0<br> 106 81 Complete testcase output was:<br> 107 82 --> 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='failure 10'></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='#failure 9'>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> 112 87 <tt><br> 113 88 Failure messages were:<br> … … 121 96 --> (Mon Feb 28 2000 15:59:59 GMT-0800 (PST)).toLocaleTimeString() = 3:59:59 PM PST FAILED! expected: 15:59:59<br> 122 97 --> (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 1 3: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> 125 100 --> (Fri Dec 31 2004 16:00:00 GMT-0800 (PST)).toLocaleTimeString() = 4:00:00 PM PST FAILED! expected: 16:00:00<br> 126 101 --> (Fri Dec 31 2004 15:59:59 GMT-0800 (PST)).toLocaleTimeString() = 3:59:59 PM PST FAILED! expected: 15:59:59<br> 127 102 --> (Sat Jan 01 2005 00:00:00 GMT-0800 (PST)).toLocaleTimeString() = 12:00:00 AM PST FAILED! expected: 00:00:00<br> 128 103 </tt><br> 129 <a name='failure 11'></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='#failure 10'>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='failure 12'></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='#failure 11'>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> 107 Testcase terminated with signal 0<br> 108 Complete testcase output was:<br> 109 Testcase 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> 137 112 <tt>--> STATUS: RegExp conformance test<br> 138 113 Failure messages were:<br> … … 159 134 --> FAILED!: [reported from test()] <br> 160 135 </tt><br> 161 <a name='failure1 3'></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='#failure 12'>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> 163 138 <tt>--> STATUS: Testing regular expression edge cases<br> 164 139 Failure messages were:<br> … … 199 174 --> FAILED!: [reported from test()] <br> 200 175 </tt><br> 201 <a name='failure1 4'></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='#failure1 3'>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> 203 178 <tt>--> STATUS: Testing regular expression edge cases<br> 204 179 Failure messages were:<br> … … 218 193 --> FAILED!: [reported from test()] <br> 219 194 </tt><br> 220 <a name='failure1 5'></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='#failure1 4'>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> 222 197 <tt>--> STATUS: Testing regular expressions containing non-Latin1 characters<br> 223 198 Failure messages were:<br> … … 237 212 --> FAILED!: [reported from test()] <br> 238 213 </tt><br> 239 <a name='failure1 6'></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='#failure1 5'>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> 241 216 <tt>--> STATUS: Testing regular expressions with ^, $, and the m flag -<br> 242 217 Failure messages were:<br> … … 256 231 --> FAILED!: [reported from test()] <br> 257 232 </tt><br> 258 <a name='failure1 7'></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='#failure1 6'>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='failure1 8'></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='#failure1 7'>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> 236 Testcase terminated with signal 0<br> 237 Complete 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> 267 242 <tt>--> STATUS: Invalid use of regexp quantifiers should generate SyntaxErrors<br> 268 243 Failure messages were:<br> … … 271 246 --> FAILED!: [reported from test()] <br> 272 247 </tt><br> 273 <a name='failure1 9'></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='#failure1 8'>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> 275 250 <tt>--> STATUS: Testing regexp submatches with quantifiers<br> 276 251 Failure messages were:<br> … … 311 286 --> FAILED!: [reported from test()] <br> 312 287 </tt><br> 313 <a name='failure 20'></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='#failure1 9'>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='failure 21'></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='#failure 20'>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> 291 Testcase terminated with signal 0<br> 292 Complete 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> 322 297 <tt>--> STATUS: Unicode format-control character (Category Cf) test.<br> 323 298 Failure messages were:<br> … … 326 301 --> FAILED!: [reported from test()] <br> 327 302 </tt><br> 328 <a name='failure 22'></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='#failure 21'>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> 330 305 <tt>--> STATUS: Unicode non-breaking space character test.<br> 331 306 Failure messages were:<br> … … 334 309 --> FAILED!: [reported from test()] <br> 335 310 </tt><br> 336 <a name='failure2 3'></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='#failure 22'>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> 338 313 <tt>Expected exit code 0, got 3<br> 339 314 Testcase terminated with signal 0<br> 340 315 Complete testcase output was:<br> 341 316 --> 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='failure2 4'></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='#failure2 3'>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> 346 321 <tt><br> 347 322 Failure messages were:<br> … … 351 326 } FAILED! expected: <br> 352 327 </tt><br> 353 <a name='failure2 5'></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='#failure2 4'>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> 355 330 <tt>Expected exit code 3, got 0<br> 356 331 Testcase terminated with signal 0<br> … … 360 335 --> eval("function f(){}function g(){}") = undefined FAILED! expected: error<br> 361 336 </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> 340 Testcase terminated with signal 0<br> 341 Complete 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> 348 Failure 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> 358 Failure 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> 363 370 [ <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>396 371 <tt><br> 397 372 Failure messages were:<br> … … 399 374 --> ('x' == new String('x')) = true FAILED! expected: false<br> 400 375 </tt><br> 401 <a name='failure 30'></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='#failure2 9'>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> 403 378 <tt><br> 404 379 Failure messages were:<br> … … 406 381 --> re.exec('xyabcdef') = xy FAILED! expected: ["xy"]<br> 407 382 </tt><br> 408 <a name='failure 31'></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='#failure 30'>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> 410 385 <tt><br> 411 386 Failure messages were:<br> … … 416 391 --> (multiline == true) 'a11\na22\na23\na24'.match(new RegExp('a..$','g')) = a24 FAILED! expected: a11,a22,a23,a24<br> 417 392 </tt><br> 418 <a name='failure 32'></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='#failure 31'>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> 420 395 <tt><br> 421 396 Failure messages were:<br> … … 426 401 --> (['$*'] == true) 'a11\na22\na23\na24'.match(new RegExp('a..$','g')) = a24 FAILED! expected: a11,a22,a23,a24<br> 427 402 </tt><br> 428 <a name='failure3 3'></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='#failure 32'>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> 430 405 <tt><br> 431 406 Failure messages were:<br> 432 407 123xyz'.match(new RegExp('^\d+')) = null FAILED! expected: 123<br> 433 408 </tt><br> 434 <a name='failure3 4'></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='#failure3 3'>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> 436 411 <tt>Expected exit code 0, got 3<br> 437 412 Testcase terminated with signal 0<br> … … 439 414 --> Executing script: compile.js<br> 440 415 --> 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> 421 Failure messages were:<br> 422 xyz'.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> 427 Testcase terminated with signal 0<br> 428 Complete 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> 435 Testcase terminated with signal 0<br> 436 Complete 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> 444 441 [ <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>467 442 <tt>Expected exit code 0, got 3<br> 468 443 Testcase terminated with signal 0<br> … … 470 445 --> Executing script: simple_form.js<br> 471 446 --> 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='failure3 9'></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='#failure3 8'>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> 476 451 <tt><br> 477 452 Failure messages were:<br> … … 483 458 <br> 484 459 </tt><br> 485 <a name='failure 40'></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='#failure3 9'>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> 487 462 <tt><br> 488 463 Failure messages were:<br> … … 492 467 --> 'abc'.split(new RegExp('[a-z]')) = ,,, FAILED! expected: ,,<br> 493 468 </tt><br> 494 <a name='failure 41'></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='#failure 40'>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> 496 471 <tt><br> 497 472 Failure messages were:<br> 498 473 --> new Boolean(false) = true FAILED! expected: false<br> 499 474 </tt><br> 500 <a name='failure 42'></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='#failure 41'>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> 502 477 <tt>--> STATUS: Regression test for Bugzilla bug 99663<br> 503 478 Failure messages were:<br> … … 506 481 --> Section 3 of test - got Error: Can't find variable: it FAILED! expected: a "read-only" error<br> 507 482 </tt><br> 508 <a name='failure4 3'></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='#failure 42'>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> 510 485 <tt>Expected exit code 3, got 0<br> 511 486 Testcase terminated with signal 0<br> … … 516 491 --> eval("function f(){}function g(){}") = undefined FAILED! expected: error<br> 517 492 </tt><br> 518 <a name='failure4 4'></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='#failure4 3'>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> 520 495 <tt>Expected exit code 0, got 3<br> 521 496 Testcase terminated with signal 0<br> 522 497 Complete testcase output was:<br> 523 498 --> 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='failure4 5'></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='#failure4 4'>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> 528 503 <tt>Expected exit code 3, got 0<br> 529 504 Testcase terminated with signal 0<br> … … 534 509 --> eval("function f(){}function g(){}") = undefined FAILED! expected: error<br> 535 510 </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> 514 Testcase terminated with signal 0<br> 515 Complete testcase output was:<br> 516 Testcase 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> 520 Testcase terminated with signal 0<br> 521 Complete testcase output was:<br> 522 Testcase 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> 526 Testcase terminated with signal 0<br> 527 Complete testcase output was:<br> 528 Testcase 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> 537 530 [ <a href='#failure45'>Previous Failure</a> | <a href='#failure47'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 538 531 <tt>Expected exit code 0, got 3<br> 539 532 Testcase terminated with signal 0<br> 540 533 Complete 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> 543 537 [ <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>563 538 <tt>Expected exit code 0, got 3<br> 564 539 Testcase terminated with signal 0<br> … … 566 541 --> BUGNUMBER: 50447<br> 567 542 --> 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> 548 Testcase terminated with signal 0<br> 549 Complete testcase output was:<br> 550 Testcase 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> 554 Testcase terminated with signal 0<br> 555 Complete testcase output was:<br> 556 Testcase 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> 560 Testcase terminated with signal 0<br> 561 Complete testcase output was:<br> 562 Testcase 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> 571 564 [ <a href='#failure50'>Previous Failure</a> | <a href='#failure52'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 572 565 <tt>Expected exit code 0, got 3<br> 573 566 Testcase terminated with signal 0<br> 574 567 Complete 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> 577 571 [ <a href='#failure51'>Previous Failure</a> | <a href='#failure53'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 578 572 <tt>Expected exit code 0, got 3<br> 579 573 Testcase terminated with signal 0<br> 580 574 Complete 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> 583 578 [ <a href='#failure52'>Previous Failure</a> | <a href='#failure54'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 584 579 <tt>Expected exit code 0, got 3<br> 585 580 Testcase terminated with signal 0<br> 586 581 Complete 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> 589 585 [ <a href='#failure53'>Previous Failure</a> | <a href='#failure55'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 590 586 <tt>Expected exit code 0, got 3<br> 591 587 Testcase terminated with signal 0<br> 592 588 Complete 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> 596 592 [ <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>618 593 <tt>Expected exit code 0, got 3<br> 619 594 Testcase terminated with signal 0<br> … … 621 596 --> BUGNUMBER: 44009<br> 622 597 --> 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='failure5 9'></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='#failure5 8'>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> 627 602 <tt>--> STATUS: Testing calling obj.eval(str)<br> 628 603 Failure messages were:<br> … … 632 607 --> FAILED!: [reported from test()] <br> 633 608 </tt><br> 634 <a name='failure 60'></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='#failure5 9'>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> 636 611 <tt>--> STATUS: Reassignment to a const is NOT an error per ECMA<br> 637 612 Failure messages were:<br> … … 643 618 --> FAILED!: [reported from test()] <br> 644 619 </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> 623 Testcase terminated with signal 0<br> 624 Complete testcase output was:<br> 625 Testcase 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> 629 Testcase terminated with signal 0<br> 630 Complete 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> 636 Testcase terminated with signal 0<br> 637 Complete 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> 646 641 [ <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>667 642 <tt>--> STATUS: Don't crash on extraneous arguments to str.match(), etc.<br> 668 643 Failure messages were:<br> … … 714 689 --> FAILED!: [reported from test()] <br> 715 690 </tt><br> 716 <a name='failure6 5'></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='#failure6 4'>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> 718 693 <tt>--> STATUS: Testing |with (x) {function f() {}}| when |x.f| already exists<br> 719 694 Failure messages were:<br> … … 730 705 --> FAILED!: [reported from test()] <br> 731 706 </tt><br> 732 <a name='failure6 6'></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='#failure6 5'>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='failure6 7'></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='#failure6 6'>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> 710 Testcase terminated with signal 0<br> 711 Complete 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> 741 716 <tt>--> STATUS: Testing scope after changing obj.__proto__<br> 742 717 Failure messages were:<br> … … 749 724 --> FAILED!: [reported from test()] <br> 750 725 </tt><br> 751 <a name='failure6 8'></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='#failure6 7'>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> 753 728 <tt>--> STATUS: E4X should be enabled even when e4x=1 not specified<br> 754 729 Failure messages were:<br> … … 760 735 --> FAILED!: <br> 761 736 </tt><br> 762 <a name='failure6 9'></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='#failure6 8'>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='failure 70'></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='#failure6 9'>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='failure 71'></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='#failure 70'>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> 740 Testcase terminated with signal 0<br> 741 Complete testcase output was:<br> 742 Testcase 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> 746 Testcase terminated with signal 0<br> 747 Complete testcase output was:<br> 748 Testcase 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> 776 751 <tt>Expected exit code 0, got 3<br> 777 752 Testcase terminated with signal 0<br> … … 780 755 --> STATUS: String static methods<br> 781 756 --> 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> 783 758 </tt><br> 784 759 </dl> … … 788 763 <a name='retest_list'></a> 789 764 <h2>Retest List</h2><br> 790 # Retest List, kjs, generated Tue Mar 13 1 3:10:592007.765 # Retest List, kjs, generated Tue Mar 13 16:12:55 2007. 791 766 # 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. 796 768 ecma/GlobalObject/15.1.2.2-2.js 797 769 ecma/LexicalConventions/7.7.3-1.js -
trunk/LayoutTests/ChangeLog
r20202 r20203 1 2007-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 1 15 t: 2007-03-15 Mitz Pettel <mitz@webkit.org> 2 16 -
trunk/LayoutTests/fast/js/date-DST-time-cusps-expected.txt
r16995 r20203 4 4 5 5 6 PASS (new Date(1982, 3, 25, 2, 10)).getHours() is 17 PASS (new Date(1982, 3,25,2)).getHours() is 18 PASS (new Date(1982, 9, 31, 1, 10)).getTimezoneOffset() is 4809 PASS (new Date(1982, 9, 31, 1)).getTimezoneOffset() is 4806 PASS (new Date(1982, 2, 14, 2, 10)).getHours() is 1 7 PASS (new Date(1982, 2, 14, 2)).getHours() is 1 8 PASS (new Date(1982, 11, 7, 1, 10)).getTimezoneOffset() is 480 9 PASS (new Date(1982, 11, 7, 1)).getTimezoneOffset() is 480 10 10 PASS successfullyParsed is true 11 11 -
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. 1 This test checks for regression against: 3381 Date.prototype.setDate() incorrect for values >=128. 2 12975: DST changes in US affect JavaScript date calculations 2 3 3 4 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". … … 14 15 PASS d.valueOf() - curValue is millisecondsPerDay 15 16 PASS d.valueOf() - c.valueOf() is millisecondsPerDay - millisecondsPerHour 17 PASS d.valueOf() - c.valueOf() is millisecondsPerDay - millisecondsPerHour 18 PASS d.valueOf() - c.valueOf() is millisecondsPerDay - millisecondsPerHour 19 PASS d.valueOf() - c.valueOf() is millisecondsPerDay - millisecondsPerHour 20 PASS d.valueOf() - c.valueOf() is millisecondsPerDay - millisecondsPerHour 16 21 PASS successfullyParsed is true 17 22 -
trunk/LayoutTests/fast/js/resources/date-DST-time-cusps.js
r16995 r20203 11 11 ); 12 12 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");13 shouldBe("(new Date(1982, 2, 14, 2, 10)).getHours()", "1"); 14 shouldBe("(new Date(1982, 2, 14, 2)).getHours()", "1"); 15 shouldBe("(new Date(1982, 11, 7, 1, 10)).getTimezoneOffset()", "480"); 16 shouldBe("(new Date(1982, 11, 7, 1)).getTimezoneOffset()", "480"); 17 17 18 18 var successfullyParsed = true; 19 -
trunk/LayoutTests/fast/js/resources/date-big-setdate.js
r17538 r20203 1 1 description( 2 'This test checks for regression against: <a href="http://bug zilla.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>' 3 3 ); 4 4 … … 27 27 var c = new Date(0); 28 28 var d = new Date(0); 29 c.setDate(125); 30 d.setDate(126); 29 c.setDate(97); 30 d.setDate(98); 31 shouldBe("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 37 var c = new Date(1970, 0,0,0,0,0,0); 38 var d = new Date(1970, 0,0,0,0,0,0); 39 c.setDate(98); 40 d.setDate(99); 41 shouldBe("d.valueOf() - c.valueOf()", "millisecondsPerDay - millisecondsPerHour"); 42 43 var c = new Date(1998, 0,0,0,0,0,0); 44 var d = new Date(1998, 0,0,0,0,0,0); 45 c.setDate(98); 46 d.setDate(99); 47 shouldBe("d.valueOf() - c.valueOf()", "millisecondsPerDay - millisecondsPerHour"); 48 49 var c = new Date(2026, 0,0,0,0,0,0); 50 var d = new Date(2026, 0,0,0,0,0,0); 51 c.setDate(98); 52 d.setDate(99); 53 shouldBe("d.valueOf() - c.valueOf()", "millisecondsPerDay - millisecondsPerHour"); 54 55 var c = new Date(2054, 0,0,0,0,0,0); 56 var d = new Date(2054, 0,0,0,0,0,0); 57 c.setDate(98); 58 d.setDate(99); 31 59 shouldBe("d.valueOf() - c.valueOf()", "millisecondsPerDay - millisecondsPerHour"); 32 60
Note: See TracChangeset
for help on using the changeset viewer.