Changeset 24453 in webkit
- Timestamp:
- Jul 19, 2007 2:10:40 PM (17 years ago)
- Location:
- trunk/JavaScriptCore
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/ChangeLog
r24430 r24453 1 2007-07-19 Darin Adler <darin@apple.com> 2 3 Reviewed by Geoff. 4 5 - fix <rdar://problem/5345440> PCRE computes wrong length for expressions with quantifiers 6 on named recursion or subexpressions 7 8 It's challenging to implement proper preflighting for compiling these advanced features. 9 But we don't want them in the JavaScript engine anyway. 10 11 Turned off the following features of PCRE (some of these are simply parsed and not implemented): 12 13 \C \E \G \L \N \P \Q \U \X \Z 14 \e \l \p \u \z 15 [::] [..] [==] 16 (?#) (?<=) (?<!) (?>) 17 (?C) (?P) (?R) 18 (?0) (and 1-9) 19 (?imsxUX) 20 21 Added the following: 22 23 \u \v 24 25 Because of \v, the js1_2/regexp/special_characters.js test now passes. 26 27 To be conservative, I left some features that JavaScript doesn't want, such as 28 \012 and \x{2013}, in place. We can revisit these later; they're not directly-enough 29 related to avoiding the incorrect preflighting. 30 31 I also didn't try to remove unused opcodes and remove code from the execution engine. 32 That could save code size and speed things up a bit, but it would require more changes. 33 34 * kjs/regexp.h: 35 * kjs/regexp.cpp: (KJS::RegExp::RegExp): Remove the sanitizePattern workaround for 36 lack of \u support, since the PCRE code now has \u support. 37 38 * pcre/pcre-config.h: Set JAVASCRIPT to 1. 39 * pcre/pcre_internal.h: Added ESC_v. 40 41 * pcre/pcre_compile.c: Added a different escape table for when JAVASCRIPT is set that 42 omits all the escapes we don't want interpreted and includes '\v'. 43 (check_escape): Put !JAVASCRIPT around the code for '\l', '\L', '\N', '\u', and '\U', 44 and added code to handle '\u2013' inside JAVASCRIPT. 45 (compile_branch): Put !JAVASCRIPT if around all the code implementing the features we 46 don't want. 47 (pcre_compile2): Ditto. 48 49 * tests/mozilla/expected.html: Updated since js1_2/regexp/special_characters.js now 50 passes. 51 1 52 2007-07-18 Darin Adler <darin@apple.com> 2 53 -
trunk/JavaScriptCore/kjs/regexp.cpp
r18517 r24453 51 51 options, &errorMessage, &errorOffset, NULL); 52 52 if (!m_regex) { 53 // Try again, this time handle any \u we might find. 54 UString uPattern = sanitizePattern(p); 55 m_regex = pcre_compile(reinterpret_cast<const uint16_t*>(uPattern.data()), uPattern.size(), 56 options, &errorMessage, &errorOffset, NULL); 57 if (!m_regex) { 58 m_constructionError = strdup(errorMessage); 59 return; 60 } 53 m_constructionError = strdup(errorMessage); 54 return; 61 55 } 62 56 … … 190 184 } 191 185 192 UString RegExp::sanitizePattern(const UString& p)193 {194 UString newPattern;195 196 int startPos = 0;197 int pos = p.find("\\u", 0) + 2; // Skip the \u198 199 while (pos != 1) { // p.find failing is -1 + 2 = 1200 if (pos + 3 < p.size()) {201 if (isHexDigit(p[pos]) && isHexDigit(p[pos + 1]) &&202 isHexDigit(p[pos + 2]) && isHexDigit(p[pos + 3])) {203 newPattern.append(p.substr(startPos, pos - startPos - 2));204 UChar escapedUnicode(convertUnicode(p[pos], p[pos + 1],205 p[pos + 2], p[pos + 3]));206 // \u encoded characters should be treated as if they were escaped,207 // so add an escape for certain characters that need it.208 switch (escapedUnicode.unicode()) {209 case '|':210 case '+':211 case '*':212 case '(':213 case ')':214 case '[':215 case ']':216 case '{':217 case '}':218 case '?':219 case '\\':220 newPattern.append('\\');221 }222 newPattern.append(escapedUnicode);223 224 startPos = pos + 4;225 }226 }227 pos = p.find("\\u", pos) + 2;228 }229 newPattern.append(p.substr(startPos, p.size() - startPos));230 231 return newPattern;232 }233 234 186 bool RegExp::isHexDigit(UChar uc) 235 187 { -
trunk/JavaScriptCore/kjs/regexp.h
r18182 r24453 66 66 RegExp &operator=(const RegExp &); 67 67 68 static UString sanitizePattern(const UString&);69 70 68 static bool isHexDigit(UChar); 71 69 static unsigned char convertHex(int); -
trunk/JavaScriptCore/pcre/pcre-config.h
r18498 r24453 98 98 #define SUPPORT_UCP 1 99 99 #define SUPPORT_UTF8 1 100 101 #define JAVASCRIPT 1 -
trunk/JavaScriptCore/pcre/pcre_compile.c
r24430 r24453 84 84 is invalid. */ 85 85 86 #if JAVASCRIPT /* This is the "JavaScript" table for ASCII systems */ 87 static const short int escapes[] = { 88 0, 0, 0, 0, 0, 0, 0, 0, /* 0 - 7 */ 89 0, 0, ':', ';', '<', '=', '>', '?', /* 8 - ? */ 90 '@', 0, -ESC_B, 0, -ESC_D, 0, 0, 0, /* @ - G */ 91 0, 0, 0, 0, 0, 0, 0, 0, /* H - O */ 92 0, 0, 0, -ESC_S, 0, 0, 0, -ESC_W, /* P - W */ 93 0, 0, 0, '[', '\\', ']', '^', '_', /* X - _ */ 94 '`', 7, -ESC_b, 0, -ESC_d, 0, ESC_f, 0, /* ` - g */ 95 0, 0, 0, 0, 0, 0, ESC_n, 0, /* h - o */ 96 0, 0, ESC_r, -ESC_s, ESC_tee, 0, ESC_v, -ESC_w, /* p - w */ 97 0, 0, 0 /* x - z */ 98 }; 99 #else 86 100 #if !EBCDIC /* This is the "normal" table for ASCII systems */ 87 101 static const short int escapes[] = { 88 102 0, 0, 0, 0, 0, 0, 0, 0, /* 0 - 7 */ 89 103 0, 0, ':', ';', '<', '=', '>', '?', /* 8 - ? */ 90 '@', -ESC_A, -ESC_B, -ESC_C, -ESC_D, -ESC_E, 0, -ESC_G, /* @ - G */104 '@', 0, -ESC_B, -ESC_C, -ESC_D, -ESC_E, 0, -ESC_G, /* @ - G */ 91 105 0, 0, 0, 0, 0, 0, 0, 0, /* H - O */ 92 106 -ESC_P, -ESC_Q, 0, -ESC_S, 0, 0, 0, -ESC_W, /* P - W */ … … 97 111 0, 0, -ESC_z /* x - z */ 98 112 }; 99 100 113 #else /* This is the "abnormal" table for EBCDIC systems */ 101 114 static const short int escapes[] = { … … 124 137 /* F8 */ 0, 0, 0, 0, 0, 0, 0, 0 125 138 }; 139 #endif 126 140 #endif 127 141 … … 423 437 error. */ 424 438 439 #if !JAVASCRIPT 425 440 case 'l': 426 441 case 'L': … … 430 445 *errorcodeptr = ERR37; 431 446 break; 447 #endif 432 448 433 449 /* The handling of escape sequences consisting of a string of digits … … 531 547 break; 532 548 549 #if JAVASCRIPT 550 case 'u': 551 c = 0; 552 while (i++ < 4 && ptr + 1 < patternEnd && (DIGITAB(ptr[1]) & ctype_xdigit) != 0) 553 { 554 int cc; /* Some compilers don't like ++ */ 555 cc = *(++ptr); /* in initializers */ 556 #if !EBCDIC /* ASCII coding */ 557 if (cc >= 'a') cc -= 32; /* Convert to upper case */ 558 c = c * 16 + cc - ((cc < 'A')? '0' : ('A' - 10)); 559 #else /* EBCDIC coding */ 560 if (cc <= 'z') cc += 64; /* Convert to upper case */ 561 c = c * 16 + cc - ((cc >= '0')? '0' : ('A' - 10)); 562 #endif 563 } 564 break; 565 #endif 566 533 567 /* Other special escapes not starting with a digit are straightforward */ 534 568 … … 577 611 578 612 613 #if !JAVASCRIPT 579 614 #ifdef SUPPORT_UCP 580 615 /************************************************* … … 669 704 } 670 705 #endif 706 #endif 671 707 672 708 … … 1047 1083 */ 1048 1084 1085 #if !JAVASCRIPT 1086 1049 1087 static const uschar * 1050 1088 find_bracket(const uschar *code, BOOL utf8, int number) … … 1104 1142 } 1105 1143 } 1144 1145 #endif 1106 1146 1107 1147 … … 1341 1381 */ 1342 1382 1383 #if !JAVASCRIPT 1384 1343 1385 static BOOL 1344 1386 could_be_empty(const uschar *code, const uschar *endcode, branch_chain *bcptr, … … 1353 1395 } 1354 1396 1397 #endif 1398 1355 1399 1356 1400 … … 1371 1415 Returns: TRUE or FALSE 1372 1416 */ 1417 1418 #if !JAVASCRIPT 1373 1419 1374 1420 static BOOL … … 1388 1434 } 1389 1435 1436 #endif 1437 1390 1438 #if PCRE_UTF16 1391 1439 … … 1420 1468 Returns: a value representing the name, or -1 if unknown 1421 1469 */ 1470 1471 #if !JAVASCRIPT 1422 1472 1423 1473 static int … … 1433 1483 return -1; 1434 1484 } 1485 1486 #endif 1435 1487 1436 1488 … … 1667 1719 int class_lastchar; 1668 1720 int newoptions; 1721 #if !JAVASCRIPT 1669 1722 int recno; 1723 #endif 1670 1724 int skipbytes; 1671 1725 int subreqbyte; … … 1678 1732 c = ptr < patternEnd ? *ptr : 0; 1679 1733 1734 #if !JAVASCRIPT 1680 1735 /* If in \Q...\E, check for the end; if not, we have a literal */ 1681 1736 … … 1703 1758 } 1704 1759 } 1760 #endif 1705 1761 1706 1762 /* Fill in length of a previous callout, except when the next thing is … … 1802 1858 they are encountered at the top level, so we'll do that too. */ 1803 1859 1860 #if !JAVASCRIPT 1804 1861 if ((ptr[1] == ':' || ptr[1] == '.' || ptr[1] == '=') && 1805 1862 check_posix_syntax(ptr, patternEnd, &tempptr, cd)) … … 1808 1865 goto FAILED; 1809 1866 } 1867 #endif 1810 1868 1811 1869 /* If the first character is '^', set the negation flag and skip it. */ … … 1854 1912 } 1855 1913 #endif 1914 1915 #if !JAVASCRIPT 1856 1916 1857 1917 /* Inside \Q...\E everything is literal except \E */ … … 1941 2001 } 1942 2002 2003 #endif 2004 1943 2005 /* Backslash may introduce a single character, or it may introduce one 1944 2006 of the specials, which just set a flag. Escaped items are checked for … … 1989 2051 case ESC_s: 1990 2052 for (c = 0; c < 32; c++) classbits[c] |= cbits[c+cbit_space]; 1991 /* JavaScript does not omit VT, so we leave out the following line: */ 1992 /* classbits[1] &= ~0x08; Perl 5.004 onwards omits VT from \s */ 2053 #if !JAVASCRIPT 2054 classbits[1] &= ~0x08; /* Perl 5.004 onwards omits VT from \s */ 2055 #endif 1993 2056 continue; 1994 2057 1995 2058 case ESC_S: 1996 2059 for (c = 0; c < 32; c++) classbits[c] |= ~cbits[c+cbit_space]; 1997 /* JavaScript does not omit VT, so we leave out the following line: */ 1998 /* classbits[1] |= 0x08; Perl 5.004 onwards omits VT from \s */ 2060 #if !JAVASCRIPT 2061 classbits[1] |= 0x08; /* Perl 5.004 onwards omits VT from \s */ 2062 #endif 1999 2063 continue; 2000 2064 2065 #if !JAVASCRIPT 2001 2066 #ifdef SUPPORT_UCP 2002 2067 case ESC_p: … … 2014 2079 continue; 2015 2080 #endif 2081 #endif 2016 2082 2017 2083 /* Unrecognized escapes are faulted if PCRE is running in its … … 2852 2918 if (*(++ptr) == '?') 2853 2919 { 2920 #if !JAVASCRIPT 2854 2921 int set, unset; 2855 2922 int *optset; 2923 #endif 2856 2924 2857 2925 switch (*(++ptr)) 2858 2926 { 2927 #if !JAVASCRIPT 2859 2928 case '#': /* Comment; skip to ket */ 2860 2929 ptr++; 2861 2930 while (*ptr != ')') ptr++; 2862 2931 continue; 2932 #endif 2863 2933 2864 2934 case ':': /* Non-extracting bracket */ … … 2867 2937 break; 2868 2938 2939 #if !JAVASCRIPT 2869 2940 case '(': 2870 2941 bravalue = OP_COND; /* Conditional group */ … … 2902 2973 set bravalue above. */ 2903 2974 break; 2975 #endif 2904 2976 2905 2977 case '=': /* Positive lookahead */ … … 2913 2985 break; 2914 2986 2987 #if !JAVASCRIPT 2915 2988 case '<': /* Lookbehinds */ 2916 2989 switch (*(++ptr)) … … 3086 3159 } 3087 3160 continue; 3161 #endif 3088 3162 3089 3163 /* Character after (? not specially recognized */ 3090 3164 3091 3165 default: /* Option setting */ 3166 #if JAVASCRIPT 3167 *errorcodeptr = ERR12; 3168 goto FAILED; 3169 #else 3092 3170 set = unset = 0; 3093 3171 optset = &set; … … 3151 3229 bravalue = OP_BRA; 3152 3230 ptr++; 3231 #endif 3153 3232 } 3154 3233 } … … 3168 3247 else 3169 3248 { 3249 #if !JAVASCRIPT 3170 3250 NUMBERED_GROUP: 3251 #endif 3171 3252 if (++(*brackets) > EXTRACT_BASIC_MAX) 3172 3253 { … … 3350 3431 won't fail because it was tested in the pre-pass. */ 3351 3432 3433 #if !JAVASCRIPT 3352 3434 #ifdef SUPPORT_UCP 3353 3435 else if (-c == ESC_P || -c == ESC_p) … … 3359 3441 *code++ = value; 3360 3442 } 3443 #endif 3361 3444 #endif 3362 3445 … … 4119 4202 } 4120 4203 4204 #if !JAVASCRIPT 4205 4121 4206 /* If \Q, enter "literal" mode */ 4122 4207 … … 4153 4238 #endif 4154 4239 } 4240 4241 #endif 4155 4242 4156 4243 /* Other escapes need one byte */ … … 4322 4409 } 4323 4410 4411 #if !JAVASCRIPT 4412 4324 4413 /* Check the syntax for POSIX stuff. The bits we actually handle are 4325 4414 checked during the real compile phase. */ … … 4330 4419 class_optcount = 10; /* Make sure > 1 */ 4331 4420 } 4421 4422 #endif 4332 4423 4333 4424 /* Anything else increments the possible optimization count. We have to … … 4535 4626 if (ptr + 1 < patternEnd && ptr[1] == '?') 4536 4627 { 4628 #if !JAVASCRIPT 4537 4629 int set, unset; 4538 4630 int *optset; 4631 #endif 4539 4632 4540 4633 switch (c = (ptr + 2 < patternEnd ? ptr[2] : 0)) 4541 4634 { 4635 #if !JAVASCRIPT 4542 4636 /* Skip over comments entirely */ 4543 4637 case '#': … … 4551 4645 } 4552 4646 continue; 4647 #endif 4553 4648 4554 4649 /* Non-referencing groups and lookaheads just move the pointer on, and … … 4560 4655 case '=': 4561 4656 case '!': 4657 #if !JAVASCRIPT 4562 4658 case '>': 4659 #endif 4563 4660 ptr += 2; 4564 4661 break; … … 4571 4668 the appropriate numbered brackets. This includes both recursive and 4572 4669 non-recursive calls. (?R) is now synonymous with (?0). */ 4670 4671 #if !JAVASCRIPT 4573 4672 4574 4673 case 'R': … … 4713 4812 break; 4714 4813 4814 #endif 4815 4715 4816 /* Else loop checking valid options until ) is met. Anything else is an 4716 4817 error. If we are without any brackets, i.e. at top level, the settings … … 4719 4820 4720 4821 default: 4822 #if JAVASCRIPT 4823 errorcode = ERR12; 4824 goto PCRE_ERROR_RETURN; 4825 #else 4721 4826 set = unset = 0; 4722 4827 optset = &set; … … 4837 4942 needs to be done because "capturing" is already set FALSE by default; 4838 4943 we can just fall through. */ 4839 4944 #endif 4840 4945 } 4841 4946 } … … 4894 4999 set before arrival. */ 4895 5000 5001 #if !JAVASCRIPT 4896 5002 HANDLE_QUANTIFIED_BRACKETS: 5003 #endif 4897 5004 4898 5005 /* Leave ptr at the final char; for read_repeat_counts this happens -
trunk/JavaScriptCore/pcre/pcre_internal.h
r18526 r24453 540 540 #ifndef ESC_tee 541 541 #define ESC_tee '\t' 542 #endif 543 544 #ifndef ESC_v 545 #define ESC_v '\v' 542 546 #endif 543 547 -
trunk/JavaScriptCore/tests/mozilla/expected.html
r24394 r24453 8 8 Test List: All tests<br> 9 9 Skip List: (none)<br> 10 1135 test(s) selected, 1127 test(s) completed, 6 5 failures reported (5.76% failed)<br>11 Engine command line: /Users/ Cameron/WebKit/WebKitBuild/Release/testkjs <br>12 OS type: Darwin d141-131-181.home.cgocable.net 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386<br>13 Testcase execution time: 42seconds.<br>14 Tests completed on Mon Jul 16 02:25:222007.<br><br>10 1135 test(s) selected, 1127 test(s) completed, 64 failures reported (5.67% failed)<br> 11 Engine command line: /Users/darin/Build/Debug/testkjs <br> 12 OS type: Darwin il0301e-dhcp201.apple.com 9.0.0b2 Darwin Kernel Version 9.0.0b2: Tue Jun 26 18:40:55 PDT 2007; root:xnu-1139.1~1/RELEASE_PPC Power Macintosh<br> 13 Testcase execution time: 7 minutes, 13 seconds.<br> 14 Tests completed on Thu Jul 19 13:10:08 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> … … 36 36 Testcase terminated with signal 0<br> 37 37 Complete testcase output was:<br> 38 LEAK: 618 KJS::Node<br> 38 39 --> RegExp/hex-001.js JS regexp anchoring on empty match bug<br> 39 40 --> BUGNUMBER: http://bugzilla.mozilla.org/show_bug.cgi?id=2157<br> 40 [ 29772] ./ecma_2/RegExp/regress-001.js line 18: TypeError: Object /a||b/ (result of expression /a||b/) does not allow calls.<br>41 [67046] ./ecma_2/RegExp/regress-001.js line 18: TypeError: Object /a||b/ (result of expression /a||b/) does not allow calls.<br> 41 42 </tt><br> 42 43 <a name='failure4'></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> … … 45 46 Testcase terminated with signal 0<br> 46 47 Complete testcase output was:<br> 48 LEAK: 671 KJS::Node<br> 47 49 --> RegExp/unicode-001.js new RegExp( pattern, flags )<br> 48 [ 29773] ./ecma_2/RegExp/unicode-001.js line 20: SyntaxError: Invalid regular expression: PCRE does not support \L, \l, \N, \U, or \u<br>50 [67047] ./ecma_2/RegExp/unicode-001.js line 33: TypeError: Null value<br> 49 51 </tt><br> 50 52 <a name='failure5'></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> … … 61 63 --> (Mon Feb 28 2000 15:59:59 GMT-0800 (PST)).toLocaleTimeString() = 3:59:59 PM PST FAILED! expected: 15:59:59<br> 62 64 --> (Tue Feb 29 2000 00:00:00 GMT-0800 (PST)).toLocaleTimeString() = 12:00:00 AM PST FAILED! expected: 00:00:00<br> 63 --> ( Mon Jul 16 2007 02:25:12 GMT-0700 (PDT)).toLocaleTimeString() = 2:25:12 AM PDT FAILED! expected: 02:25:12<br>64 --> ( Mon Jul 16 2007 10:25:12 GMT-0700 (PDT)).toLocaleTimeString() = 10:25:12 AM PDT FAILED! expected: 10:25:12<br>65 --> (Thu Jul 19 2007 13:09:01 GMT-0700 (PDT)).toLocaleTimeString() = 1:09:01 PM PDT FAILED! expected: 13:09:01<br> 66 --> (Thu Jul 19 2007 21:09:01 GMT-0700 (PDT)).toLocaleTimeString() = 9:09:01 PM PDT FAILED! expected: 21:09:01<br> 65 67 --> (Fri Dec 31 2004 16:00:00 GMT-0800 (PST)).toLocaleTimeString() = 4:00:00 PM PST FAILED! expected: 16:00:00<br> 66 68 --> (Fri Dec 31 2004 15:59:59 GMT-0800 (PST)).toLocaleTimeString() = 3:59:59 PM PST FAILED! expected: 15:59:59<br> … … 72 74 Testcase terminated with signal 0<br> 73 75 Complete testcase output was:<br> 74 Testcase produced no output!</tt><br> 76 LEAK: 323 KJS::Node<br> 77 </tt><br> 75 78 <a name='failure7'></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> 76 79 [ <a href='#failure6'>Previous Failure</a> | <a href='#failure8'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> … … 201 204 Testcase terminated with signal 0<br> 202 205 Complete testcase output was:<br> 203 [29900] ./ecma_3/RegExp/regress-100199.js line 48: SyntaxError: Invalid regular expression: missing terminating ] for character class<br> 206 LEAK: 853 KJS::Node<br> 207 [67219] ./ecma_3/RegExp/regress-100199.js line 48: SyntaxError: Invalid regular expression: missing terminating ] for character class<br> 204 208 </tt><br> 205 209 <a name='failure13'></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> … … 256 260 Testcase terminated with signal 0<br> 257 261 Complete testcase output was:<br> 258 [29926] ./ecma_3/Statements/regress-194364.js line 1: SyntaxError: Parse error<br> 262 LEAK: 397 KJS::Node<br> 263 [67275] ./ecma_3/Statements/regress-194364.js line 1: SyntaxError: Parse error<br> 259 264 </tt><br> 260 265 <a name='failure16'></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> … … 279 284 Testcase terminated with signal 0<br> 280 285 Complete testcase output was:<br> 286 LEAK: 403 KJS::Node<br> 281 287 --> JS1_2 Object.toString()<br> 282 [ 29950] ./js1_2/Objects/toString-001.js line 103: TypeError: Object /^\{(.*)\}$/ (result of expression /^\{(.*)\}$/) does not allow calls.<br>288 [67306] ./js1_2/Objects/toString-001.js line 103: TypeError: Object /^\{(.*)\}$/ (result of expression /^\{(.*)\}$/) does not allow calls.<br> 283 289 </tt><br> 284 290 <a name='failure19'></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> … … 297 303 Complete testcase output was:<br> 298 304 OK.<br> 305 LEAK: 331 KJS::Node<br> 299 306 --> function-001.js functions not separated by semicolons are errors in version 120 and higher<br> 300 307 --> eval("function f(){}function g(){}") = undefined FAILED! expected: error<br> … … 305 312 Testcase terminated with signal 0<br> 306 313 Complete testcase output was:<br> 314 LEAK: 333 KJS::Node<br> 307 315 --> JS_1.2 The variable statment<br> 308 [ 29963] ./js1_2/function/regexparg-1.js line 80: TypeError: Object /abc/ (result of expression x) does not allow calls.<br>316 [67339] ./js1_2/function/regexparg-1.js line 80: TypeError: Object /abc/ (result of expression x) does not allow calls.<br> 309 317 </tt><br> 310 318 <a name='failure22'></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> … … 377 385 Testcase terminated with signal 0<br> 378 386 Complete testcase output was:<br> 387 LEAK: 329 KJS::Node<br> 379 388 --> Executing script: compile.js<br> 380 389 --> As described in Netscape doc "Whats new in JavaScript 1.2" RegExp: compile<br> 381 [ 29991] ./js1_2/regexp/compile.js line 43: TypeError: Value undefined (result of expression regularExpression.compile) is not object.<br>390 [67376] ./js1_2/regexp/compile.js line 43: TypeError: Value undefined (result of expression regularExpression.compile) is not object.<br> 382 391 </tt><br> 383 392 <a name='failure30'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/endLine.js'>js1_2/regexp/endLine.js</a> failed</b> <br> … … 392 401 Testcase terminated with signal 0<br> 393 402 Complete testcase output was:<br> 403 LEAK: 329 KJS::Node<br> 394 404 --> BUGNUMBER: http://bugzilla.mozilla.org/show_bug.cgi?id=6359<br> 395 [ 108] ./js1_2/regexp/regress-6359.js line 56: TypeError: Object /(a*)b\1+/ (result of expression /(a*)b\1+/) does not allow calls.<br>405 [67397] ./js1_2/regexp/regress-6359.js line 56: TypeError: Object /(a*)b\1+/ (result of expression /(a*)b\1+/) does not allow calls.<br> 396 406 </tt><br> 397 407 <a name='failure32'></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> … … 400 410 Testcase terminated with signal 0<br> 401 411 Complete testcase output was:<br> 412 LEAK: 329 KJS::Node<br> 402 413 --> BUGNUMBER: http://bugzilla.mozilla.org/show_bug.cgi?id=9141<br> 403 [ 109] ./js1_2/regexp/regress-9141.js line 73: TypeError: Object /(?:xx|x)*/ (result of expression /(?:xx|x)*/) does not allow calls.<br>414 [67398] ./js1_2/regexp/regress-9141.js line 73: TypeError: Object /(?:xx|x)*/ (result of expression /(?:xx|x)*/) does not allow calls.<br> 404 415 </tt><br> 405 416 <a name='failure33'></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> … … 408 419 Testcase terminated with signal 0<br> 409 420 Complete testcase output was:<br> 421 LEAK: 329 KJS::Node<br> 410 422 --> Executing script: simple_form.js<br> 411 423 --> As described in Netscape doc "Whats new in JavaScript 1.2" RegExp: simple form<br> 412 [ 110] ./js1_2/regexp/simple_form.js line 43: TypeError: Object /[0-9]{3}/ (result of expression /[0-9]{3}/) does not allow calls.<br>413 </tt><br> 414 <a name='failure34'></a><dd><b>Testcase <a target='other_window' href='./js1_2/regexp/s pecial_characters.js'>js1_2/regexp/special_characters.js</a> failed</b> <br>424 [67399] ./js1_2/regexp/simple_form.js line 43: TypeError: Object /[0-9]{3}/ (result of expression /[0-9]{3}/) does not allow calls.<br> 425 </tt><br> 426 <a name='failure34'></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> 415 427 [ <a href='#failure33'>Previous Failure</a> | <a href='#failure35'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 416 <tt><br>417 Failure messages were:<br>418 --> 'a419 420 b a b'.match(/a421 {2}/) = null FAILED! expected: a422 423 <br>424 </tt><br>425 <a name='failure35'></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>426 [ <a href='#failure34'>Previous Failure</a> | <a href='#failure36'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>427 428 <tt><br> 428 429 Failure messages were:<br> … … 432 433 --> 'abc'.split(new RegExp('[a-z]')) = ,,, FAILED! expected: ,,<br> 433 434 </tt><br> 434 <a name='failure36'></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> 435 <a name='failure35'></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> 436 [ <a href='#failure34'>Previous Failure</a> | <a href='#failure36'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 437 <tt><br> 438 Failure messages were:<br> 439 --> new Boolean(false) = true FAILED! expected: false<br> 440 </tt><br> 441 <a name='failure36'></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> 435 442 [ <a href='#failure35'>Previous Failure</a> | <a href='#failure37'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 436 <tt><br>437 Failure messages were:<br>438 --> new Boolean(false) = true FAILED! expected: false<br>439 </tt><br>440 <a name='failure37'></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>441 [ <a href='#failure36'>Previous Failure</a> | <a href='#failure38'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>442 443 <tt>--> STATUS: Regression test for Bugzilla bug 99663<br> 443 444 Failure messages were:<br> … … 446 447 --> Section 3 of test - got Error: Can't find variable: it FAILED! expected: a "read-only" error<br> 447 448 </tt><br> 448 <a name='failure3 8'></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>449 [ <a href='#failure3 7'>Previous Failure</a> | <a href='#failure39'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>449 <a name='failure37'></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> 450 [ <a href='#failure36'>Previous Failure</a> | <a href='#failure38'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 450 451 <tt>Expected exit code 3, got 0<br> 451 452 Testcase terminated with signal 0<br> 452 453 Complete testcase output was:<br> 453 454 OK.<br> 455 LEAK: 391 KJS::Node<br> 454 456 --> BUGNUMBER: 10278<br> 455 457 --> function-001.js functions not separated by semicolons are errors in version 120 and higher<br> 456 458 --> eval("function f(){}function g(){}") = undefined FAILED! expected: error<br> 457 459 </tt><br> 458 <a name='failure39'></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> 460 <a name='failure38'></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> 461 [ <a href='#failure37'>Previous Failure</a> | <a href='#failure39'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 462 <tt>Expected exit code 0, got 3<br> 463 Testcase terminated with signal 0<br> 464 Complete testcase output was:<br> 465 LEAK: 389 KJS::Node<br> 466 --> script-001 NativeScript<br> 467 [67435] ./js1_3/Script/script-001.js line 133: ReferenceError: Can't find variable: Script<br> 468 </tt><br> 469 <a name='failure39'></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> 459 470 [ <a href='#failure38'>Previous Failure</a> | <a href='#failure40'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 460 <tt>Expected exit code 0, got 3<br>461 Testcase terminated with signal 0<br>462 Complete testcase output was:<br>463 --> script-001 NativeScript<br>464 [138] ./js1_3/Script/script-001.js line 133: ReferenceError: Can't find variable: Script<br>465 </tt><br>466 <a name='failure40'></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>467 [ <a href='#failure39'>Previous Failure</a> | <a href='#failure41'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>468 471 <tt>Expected exit code 3, got 0<br> 469 472 Testcase terminated with signal 0<br> 470 473 Complete testcase output was:<br> 471 474 OK.<br> 475 LEAK: 391 KJS::Node<br> 472 476 --> BUGNUMBER: 10278<br> 473 477 --> function-001.js functions not separated by semicolons are errors in version 120 and higher<br> 474 478 --> eval("function f(){}function g(){}") = undefined FAILED! expected: error<br> 475 479 </tt><br> 476 <a name='failure41'></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> 480 <a name='failure40'></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> 481 [ <a href='#failure39'>Previous Failure</a> | <a href='#failure41'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 482 <tt>Expected exit code 0, got 3<br> 483 Testcase terminated with signal 0<br> 484 Complete testcase output was:<br> 485 LEAK: 323 KJS::Node<br> 486 </tt><br> 487 <a name='failure41'></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> 477 488 [ <a href='#failure40'>Previous Failure</a> | <a href='#failure42'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 478 489 <tt>Expected exit code 0, got 3<br> 479 490 Testcase terminated with signal 0<br> 480 491 Complete testcase output was:<br> 481 Testcase produced no output!</tt><br> 482 <a name='failure42'></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> 492 LEAK: 323 KJS::Node<br> 493 </tt><br> 494 <a name='failure42'></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> 483 495 [ <a href='#failure41'>Previous Failure</a> | <a href='#failure43'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 484 496 <tt>Expected exit code 0, got 3<br> 485 497 Testcase terminated with signal 0<br> 486 498 Complete testcase output was:<br> 487 Testcase produced no output!</tt><br> 488 <a name='failure43'></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> 499 LEAK: 323 KJS::Node<br> 500 </tt><br> 501 <a name='failure43'></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> 489 502 [ <a href='#failure42'>Previous Failure</a> | <a href='#failure44'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 490 503 <tt>Expected exit code 0, got 3<br> 491 504 Testcase terminated with signal 0<br> 492 505 Complete testcase output was:<br> 493 Testcase produced no output!</tt><br> 494 <a name='failure44'></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> 506 LEAK: 473 KJS::Node<br> 507 [67490] ./js1_5/Exceptions/errstack-001.js line 247: TypeError: Undefined value<br> 508 </tt><br> 509 <a name='failure44'></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> 495 510 [ <a href='#failure43'>Previous Failure</a> | <a href='#failure45'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 496 511 <tt>Expected exit code 0, got 3<br> 497 512 Testcase terminated with signal 0<br> 498 513 Complete testcase output was:<br> 499 [192] ./js1_5/Exceptions/errstack-001.js line 247: TypeError: Undefined value<br> 500 </tt><br> 501 <a name='failure45'></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> 502 [ <a href='#failure44'>Previous Failure</a> | <a href='#failure46'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 503 <tt>Expected exit code 0, got 3<br> 504 Testcase terminated with signal 0<br> 505 Complete testcase output was:<br> 514 LEAK: 654 KJS::Node<br> 506 515 --> BUGNUMBER: 50447<br> 507 516 --> STATUS: Test (non-ECMA) Error object properties fileName, lineNumber<br> 508 [193] ./js1_5/Exceptions/regress-50447.js line 65: TypeError: Undefined value<br> 509 </tt><br> 510 <a name='failure46'></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> 517 [67491] ./js1_5/Exceptions/regress-50447.js line 65: TypeError: Undefined value<br> 518 </tt><br> 519 <a name='failure45'></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> 520 [ <a href='#failure44'>Previous Failure</a> | <a href='#failure46'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 521 <tt>Expected exit code 0, got 3<br> 522 Testcase terminated with signal 0<br> 523 Complete testcase output was:<br> 524 LEAK: 323 KJS::Node<br> 525 </tt><br> 526 <a name='failure46'></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> 511 527 [ <a href='#failure45'>Previous Failure</a> | <a href='#failure47'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 512 528 <tt>Expected exit code 0, got 3<br> 513 529 Testcase terminated with signal 0<br> 514 530 Complete testcase output was:<br> 515 Testcase produced no output!</tt><br> 516 <a name='failure47'></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> 531 LEAK: 323 KJS::Node<br> 532 </tt><br> 533 <a name='failure47'></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> 517 534 [ <a href='#failure46'>Previous Failure</a> | <a href='#failure48'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 518 535 <tt>Expected exit code 0, got 3<br> 519 536 Testcase terminated with signal 0<br> 520 537 Complete testcase output was:<br> 521 Testcase produced no output!</tt><br> 522 <a name='failure48'></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> 538 LEAK: 323 KJS::Node<br> 539 </tt><br> 540 <a name='failure48'></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> 523 541 [ <a href='#failure47'>Previous Failure</a> | <a href='#failure49'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 524 542 <tt>Expected exit code 0, got 3<br> 525 543 Testcase terminated with signal 0<br> 526 544 Complete testcase output was:<br> 527 Testcase produced no output!</tt><br> 528 <a name='failure49'></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> 545 LEAK: 765 KJS::Node<br> 546 [67516] ./js1_5/Object/regress-90596-001.js line 48: TypeError: Value undefined (result of expression obj.toSource) is not object.<br> 547 </tt><br> 548 <a name='failure49'></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> 529 549 [ <a href='#failure48'>Previous Failure</a> | <a href='#failure50'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 530 550 <tt>Expected exit code 0, got 3<br> 531 551 Testcase terminated with signal 0<br> 532 552 Complete testcase output was:<br> 533 [211] ./js1_5/Object/regress-90596-001.js line 48: TypeError: Value undefined (result of expression obj.toSource) is not object.<br> 534 </tt><br> 535 <a name='failure50'></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> 553 LEAK: 769 KJS::Node<br> 554 [67517] ./js1_5/Object/regress-90596-002.js line 48: ReferenceError: Can't find variable: uneval<br> 555 </tt><br> 556 <a name='failure50'></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> 536 557 [ <a href='#failure49'>Previous Failure</a> | <a href='#failure51'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 537 558 <tt>Expected exit code 0, got 3<br> 538 559 Testcase terminated with signal 0<br> 539 560 Complete testcase output was:<br> 540 [212] ./js1_5/Object/regress-90596-002.js line 48: ReferenceError: Can't find variable: uneval<br> 541 </tt><br> 542 <a name='failure51'></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> 561 LEAK: 397 KJS::Node<br> 562 [67519] ./js1_5/Object/regress-96284-001.js line 49: TypeError: Value undefined (result of expression obj1.toSource) is not object.<br> 563 </tt><br> 564 <a name='failure51'></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> 543 565 [ <a href='#failure50'>Previous Failure</a> | <a href='#failure52'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 544 566 <tt>Expected exit code 0, got 3<br> 545 567 Testcase terminated with signal 0<br> 546 568 Complete testcase output was:<br> 547 [214] ./js1_5/Object/regress-96284-001.js line 49: TypeError: Value undefined (result of expression obj1.toSource) is not object.<br> 548 </tt><br> 549 <a name='failure52'></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> 569 LEAK: 397 KJS::Node<br> 570 [67520] ./js1_5/Object/regress-96284-002.js line 49: ReferenceError: Can't find variable: uneval<br> 571 </tt><br> 572 <a name='failure52'></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> 550 573 [ <a href='#failure51'>Previous Failure</a> | <a href='#failure53'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 551 574 <tt>Expected exit code 0, got 3<br> 552 575 Testcase terminated with signal 0<br> 553 576 Complete testcase output was:<br> 554 [215] ./js1_5/Object/regress-96284-002.js line 49: ReferenceError: Can't find variable: uneval<br> 555 </tt><br> 556 <a name='failure53'></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> 557 [ <a href='#failure52'>Previous Failure</a> | <a href='#failure54'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 558 <tt>Expected exit code 0, got 3<br> 559 Testcase terminated with signal 0<br> 560 Complete testcase output was:<br> 577 LEAK: 396 KJS::Node<br> 561 578 --> BUGNUMBER: 44009<br> 562 579 --> STATUS: Testing that we don't crash on obj.toSource()<br> 563 [ 220] ./js1_5/Regress/regress-44009.js line 60: TypeError: Value undefined (result of expression obj.toSource) is not object.<br>564 </tt><br> 565 <a name='failure5 4'></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>566 [ <a href='#failure5 3'>Previous Failure</a> | <a href='#failure55'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>580 [67525] ./js1_5/Regress/regress-44009.js line 60: TypeError: Value undefined (result of expression obj.toSource) is not object.<br> 581 </tt><br> 582 <a name='failure53'></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> 583 [ <a href='#failure52'>Previous Failure</a> | <a href='#failure54'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 567 584 <tt>--> STATUS: Testing calling obj.eval(str)<br> 568 585 Failure messages were:<br> … … 572 589 --> FAILED!: [reported from test()] <br> 573 590 </tt><br> 574 <a name='failure5 5'></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>575 [ <a href='#failure5 4'>Previous Failure</a> | <a href='#failure56'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>591 <a name='failure54'></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> 592 [ <a href='#failure53'>Previous Failure</a> | <a href='#failure55'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 576 593 <tt>--> STATUS: Reassignment to a const is NOT an error per ECMA<br> 577 594 Failure messages were:<br> … … 583 600 --> FAILED!: [reported from test()] <br> 584 601 </tt><br> 585 <a name='failure56'></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> 602 <a name='failure55'></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> 603 [ <a href='#failure54'>Previous Failure</a> | <a href='#failure56'>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 LEAK: 323 KJS::Node<br> 608 </tt><br> 609 <a name='failure56'></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> 586 610 [ <a href='#failure55'>Previous Failure</a> | <a href='#failure57'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 587 611 <tt>Expected exit code 0, got 3<br> 588 612 Testcase terminated with signal 0<br> 589 613 Complete testcase output was:<br> 590 Testcase produced no output!</tt><br> 591 <a name='failure57'></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> 614 LEAK: 419 KJS::Node<br> 615 [67661] ./js1_5/Regress/regress-127557.js line 75: ReferenceError: Can't find variable: clone<br> 616 </tt><br> 617 <a name='failure57'></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> 592 618 [ <a href='#failure56'>Previous Failure</a> | <a href='#failure58'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 593 619 <tt>Expected exit code 0, got 3<br> 594 620 Testcase terminated with signal 0<br> 595 621 Complete testcase output was:<br> 596 [246] ./js1_5/Regress/regress-127557.js line 75: ReferenceError: Can't find variable: clone<br> 597 </tt><br> 598 <a name='failure58'></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> 622 LEAK: 397 KJS::Node<br> 623 [67760] ./js1_5/Regress/regress-172699.js line 61: URIError: URI error<br> 624 </tt><br> 625 <a name='failure58'></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> 599 626 [ <a href='#failure57'>Previous Failure</a> | <a href='#failure59'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 600 <tt>Expected exit code 0, got 3<br>601 Testcase terminated with signal 0<br>602 Complete testcase output was:<br>603 [255] ./js1_5/Regress/regress-172699.js line 61: URIError: URI error<br>604 </tt><br>605 <a name='failure59'></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>606 [ <a href='#failure58'>Previous Failure</a> | <a href='#failure60'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>607 627 <tt>--> STATUS: Don't crash on extraneous arguments to str.match(), etc.<br> 608 628 Failure messages were:<br> … … 654 674 --> FAILED!: [reported from test()] <br> 655 675 </tt><br> 656 <a name='failure60'></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> 676 <a name='failure59'></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> 677 [ <a href='#failure58'>Previous Failure</a> | <a href='#failure60'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 678 <tt>Expected exit code 0, got 3<br> 679 Testcase terminated with signal 0<br> 680 Complete testcase output was:<br> 681 LEAK: 397 KJS::Node<br> 682 [67823] ./js1_5/Scope/regress-220584.js line 56: ReferenceError: Can't find variable: Script<br> 683 </tt><br> 684 <a name='failure60'></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> 657 685 [ <a href='#failure59'>Previous Failure</a> | <a href='#failure61'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 658 <tt>Expected exit code 0, got 3<br>659 Testcase terminated with signal 0<br>660 Complete testcase output was:<br>661 [280] ./js1_5/Scope/regress-220584.js line 56: ReferenceError: Can't find variable: Script<br>662 </tt><br>663 <a name='failure61'></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>664 [ <a href='#failure60'>Previous Failure</a> | <a href='#failure62'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>665 686 <tt>--> STATUS: Testing scope after changing obj.__proto__<br> 666 687 Failure messages were:<br> … … 673 694 --> FAILED!: [reported from test()] <br> 674 695 </tt><br> 675 <a name='failure6 2'></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>676 [ <a href='#failure6 1'>Previous Failure</a> | <a href='#failure63'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br>696 <a name='failure61'></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> 697 [ <a href='#failure60'>Previous Failure</a> | <a href='#failure62'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 677 698 <tt>--> STATUS: E4X should be enabled even when e4x=1 not specified<br> 678 699 Failure messages were:<br> … … 684 705 --> FAILED!: <br> 685 706 </tt><br> 686 <a name='failure63'></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> 707 <a name='failure62'></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> 708 [ <a href='#failure61'>Previous Failure</a> | <a href='#failure63'>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 LEAK: 1212 KJS::Node<br> 713 </tt><br> 714 <a name='failure63'></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> 687 715 [ <a href='#failure62'>Previous Failure</a> | <a href='#failure64'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 688 716 <tt>Expected exit code 0, got 3<br> 689 717 Testcase terminated with signal 0<br> 690 718 Complete testcase output was:<br> 691 Testcase produced no output!</tt><br> 692 <a name='failure64'></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> 719 LEAK: 1212 KJS::Node<br> 720 </tt><br> 721 <a name='failure64'></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> 693 722 [ <a href='#failure63'>Previous Failure</a> | <a href='#failure65'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 694 723 <tt>Expected exit code 0, got 3<br> 695 724 Testcase terminated with signal 0<br> 696 725 Complete testcase output was:<br> 697 Testcase produced no output!</tt><br> 698 <a name='failure65'></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> 699 [ <a href='#failure64'>Previous Failure</a> | <a href='#failure66'>Next Failure</a> | <a href='#tippy_top'>Top of Page</a> ]<br> 700 <tt>Expected exit code 0, got 3<br> 701 Testcase terminated with signal 0<br> 702 Complete testcase output was:<br> 726 LEAK: 1212 KJS::Node<br> 703 727 --> BUGNUMBER: 306591<br> 704 728 --> STATUS: String static methods<br> 705 729 --> STATUS: See https://bugzilla.mozilla.org/show_bug.cgi?id=304828<br> 706 [ 302] ./js1_6/String/regress-306591.js line 48: TypeError: Value undefined (result of expression String.split) is not object.<br>730 [67845] ./js1_6/String/regress-306591.js line 48: TypeError: Value undefined (result of expression String.split) is not object.<br> 707 731 </tt><br> 708 732 </dl> … … 712 736 <a name='retest_list'></a> 713 737 <h2>Retest List</h2><br> 714 # Retest List, kjs, generated Mon Jul 16 02:25:222007.738 # Retest List, kjs, generated Thu Jul 19 13:10:08 2007. 715 739 # Original test base was: All tests. 716 # 1127 of 1135 test(s) were completed, 6 5failures reported.740 # 1127 of 1135 test(s) were completed, 64 failures reported. 717 741 ecma/TypeConversion/9.3.1-3.js 718 742 ecma_2/Exceptions/function-001.js … … 748 772 js1_2/regexp/regress-9141.js 749 773 js1_2/regexp/simple_form.js 750 js1_2/regexp/special_characters.js751 774 js1_2/regexp/string_split.js 752 775 js1_2/version120/boolean-001.js
Note: See TracChangeset
for help on using the changeset viewer.