| OLD | NEW |
| 1 # Copyright 2008 the V8 project authors. All rights reserved. | 1 # Copyright 2008 the V8 project authors. All rights reserved. |
| 2 # Redistribution and use in source and binary forms, with or without | 2 # Redistribution and use in source and binary forms, with or without |
| 3 # modification, are permitted provided that the following conditions are | 3 # modification, are permitted provided that the following conditions are |
| 4 # met: | 4 # met: |
| 5 # | 5 # |
| 6 # * Redistributions of source code must retain the above copyright | 6 # * Redistributions of source code must retain the above copyright |
| 7 # notice, this list of conditions and the following disclaimer. | 7 # notice, this list of conditions and the following disclaimer. |
| 8 # * Redistributions in binary form must reproduce the above | 8 # * Redistributions in binary form must reproduce the above |
| 9 # copyright notice, this list of conditions and the following | 9 # copyright notice, this list of conditions and the following |
| 10 # disclaimer in the documentation and/or other materials provided | 10 # disclaimer in the documentation and/or other materials provided |
| (...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 200 # Runs out of memory because it compiles huge functions. | 200 # Runs out of memory because it compiles huge functions. |
| 201 js1_5/Function/regress-338001: FAIL_OK | 201 js1_5/Function/regress-338001: FAIL_OK |
| 202 js1_5/Function/regress-338121-01: FAIL_OK | 202 js1_5/Function/regress-338121-01: FAIL_OK |
| 203 js1_5/Function/regress-338121-02: FAIL_OK | 203 js1_5/Function/regress-338121-02: FAIL_OK |
| 204 js1_5/Function/regress-338121-03: FAIL_OK | 204 js1_5/Function/regress-338121-03: FAIL_OK |
| 205 | 205 |
| 206 | 206 |
| 207 # Length of objects whose prototype chain includes a function | 207 # Length of objects whose prototype chain includes a function |
| 208 ecma_3/Function/regress-313570: FAIL_OK | 208 ecma_3/Function/regress-313570: FAIL_OK |
| 209 | 209 |
| 210 # toPrecision argument restricted to range 1..21 in KJS/V8 |
| 211 js1_5/Regress/regress-452346: FAIL_OK |
| 212 |
| 213 # Array.prototype.slice with zero arguments return undefined in KJS/V8, |
| 214 # empty array in Spider/TraceMonkey. |
| 215 js1_5/Array/regress-451483: FAIL_OK |
| 216 |
| 210 | 217 |
| 211 #:=== RegExp:=== | 218 #:=== RegExp:=== |
| 212 # To be compatible with KJS we silently ignore flags that do not make | 219 # To be compatible with KJS we silently ignore flags that do not make |
| 213 # sense. This test expects us to throw exceptions. | 220 # sense. This test expects us to throw exceptions. |
| 214 ecma_3/RegExp/regress-57631: FAIL_OK | 221 ecma_3/RegExp/regress-57631: FAIL_OK |
| 215 | 222 |
| 216 # PCRE doesn't allow subpattern nesting deeper than 200, this tests | 223 # PCRE doesn't allow subpattern nesting deeper than 200, this tests |
| 217 # depth 500. KJS detects the case, and return null from the match, | 224 # depth 500. KJS detects the case, and return null from the match, |
| 218 # and passes this test (the test doesn't check for a correct return | 225 # and passes this test (the test doesn't check for a correct return |
| 219 # value). | 226 # value). |
| 220 ecma_3/RegExp/regress-119909: PASS || FAIL_OK | 227 ecma_3/RegExp/regress-119909: PASS || FAIL_OK |
| 221 | 228 |
| 222 | 229 |
| 223 # Difference in the way capturing subpatterns work. In JS, when the | 230 # Difference in the way capturing subpatterns work. In JS, when the |
| 224 # 'minimum repeat count' is reached, the empty string must not match. | 231 # 'minimum repeat count' is reached, the empty string must not match. |
| 225 # In this case, we are similar but not identical to KJS. Hard to | 232 # In this case, we are similar but not identical to KJS. Hard to |
| 226 # support the JS behavior with PCRE, so maybe emulate KJS? | 233 # support the JS behavior with PCRE, so maybe emulate KJS? |
| 227 # | 234 # |
| 228 # Note: We do not support toSource currently so we cannot run this | 235 # Note: We do not support toSource currently so we cannot run this |
| 229 # test. We should make an isolated test case for the regexp issue. | 236 # test. We should make an isolated test case for the regexp issue. |
| 230 ecma_3/RegExp/regress-209919: FAIL_OK | 237 ecma_3/RegExp/regress-209919: FAIL_OK |
| 238 js1_5/extensions/regress-459606: FAIL_OK |
| 231 | 239 |
| 232 | 240 |
| 233 # PCRE's match limit is reached. SpiderMonkey hangs on the first one, | 241 # PCRE's match limit is reached. SpiderMonkey hangs on the first one, |
| 234 # KJS returns true somehow. Maybe they up the match limit? There is | 242 # KJS returns true somehow. Maybe they up the match limit? There is |
| 235 # an open V8 bug 676063 about this. | 243 # an open V8 bug 676063 about this. |
| 236 ecma_3/RegExp/regress-330684: FAIL_OK | 244 ecma_3/RegExp/regress-330684: FAIL_OK |
| 237 | 245 |
| 238 | 246 |
| 239 # This test contains a regexp that runs exponentially long. Spidermonkey | 247 # This test contains a regexp that runs exponentially long. Spidermonkey |
| 240 # standalone will hang, though apparently inside Firefox it will trigger a | 248 # standalone will hang, though apparently inside Firefox it will trigger a |
| (...skipping 23 matching lines...) Expand all Loading... |
| 264 # We do not support static RegExp.multiline - should we?. | 272 # We do not support static RegExp.multiline - should we?. |
| 265 js1_2/regexp/RegExp_multiline: FAIL_OK | 273 js1_2/regexp/RegExp_multiline: FAIL_OK |
| 266 js1_2/regexp/RegExp_multiline_as_array: FAIL_OK | 274 js1_2/regexp/RegExp_multiline_as_array: FAIL_OK |
| 267 js1_2/regexp/beginLine: FAIL_OK | 275 js1_2/regexp/beginLine: FAIL_OK |
| 268 js1_2/regexp/endLine: FAIL_OK | 276 js1_2/regexp/endLine: FAIL_OK |
| 269 | 277 |
| 270 | 278 |
| 271 # Date trouble? | 279 # Date trouble? |
| 272 js1_5/Date/regress-301738-02: FAIL_OK | 280 js1_5/Date/regress-301738-02: FAIL_OK |
| 273 | 281 |
| 282 # Semi-arbitrary limits in Date parser (date or month of 70+ is an error, |
| 283 # so that only one field can be interpreted as a year). We follow KJS instead. |
| 284 ecma_3/Date/15.9.3.2-1: FAIL_OK |
| 285 |
| 274 | 286 |
| 275 # This test fails for all browsers on in the CET timezone. | 287 # This test fails for all browsers on in the CET timezone. |
| 276 ecma/Date/15.9.5.35-1: PASS || FAIL_OK | 288 ecma/Date/15.9.5.35-1: PASS || FAIL_OK |
| 277 | 289 |
| 278 | 290 |
| 279 # Spidermonkey allows stuff in parenthesis directly after the minutes | 291 # Spidermonkey allows stuff in parenthesis directly after the minutes |
| 280 # in a date. KJS does not, so we don't either. | 292 # in a date. KJS does not, so we don't either. |
| 281 js1_5/Date/regress-309925-02: FAIL_OK | 293 js1_5/Date/regress-309925-02: FAIL_OK |
| 282 | 294 |
| 283 | 295 |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 338 ecma_3/Array/regress-387501: FAIL_OK | 350 ecma_3/Array/regress-387501: FAIL_OK |
| 339 ecma_3/LexicalConventions/7.9.1: FAIL_OK | 351 ecma_3/LexicalConventions/7.9.1: FAIL_OK |
| 340 ecma_3/RegExp/regress-375711: FAIL_OK | 352 ecma_3/RegExp/regress-375711: FAIL_OK |
| 341 ecma_3/Unicode/regress-352044-01: FAIL_OK | 353 ecma_3/Unicode/regress-352044-01: FAIL_OK |
| 342 ecma_3/extensions/regress-274152: FAIL_OK | 354 ecma_3/extensions/regress-274152: FAIL_OK |
| 343 js1_5/Regress/regress-372364: FAIL_OK | 355 js1_5/Regress/regress-372364: FAIL_OK |
| 344 js1_5/Regress/regress-420919: FAIL_OK | 356 js1_5/Regress/regress-420919: FAIL_OK |
| 345 js1_5/Regress/regress-422348: FAIL_OK | 357 js1_5/Regress/regress-422348: FAIL_OK |
| 346 js1_5/Regress/regress-410852: FAIL_OK | 358 js1_5/Regress/regress-410852: FAIL_OK |
| 347 ecma_3/RegExp/regress-375715-04: FAIL_OK | 359 ecma_3/RegExp/regress-375715-04: FAIL_OK |
| 360 js1_5/decompilation/regress-456964-01: FAIL_OK |
| 361 js1_5/decompilation/regress-437288-02: FAIL_OK |
| 362 js1_5/decompilation/regress-457824: FAIL_OK |
| 363 js1_5/decompilation/regress-460116-01: FAIL_OK |
| 364 js1_5/decompilation/regress-460116-02: FAIL_OK |
| 365 js1_5/decompilation/regress-460501: FAIL_OK |
| 366 js1_5/decompilation/regress-460116-03: FAIL_OK |
| 367 js1_5/decompilation/regress-461110: FAIL_OK |
| 368 js1_5/decompilation/regress-456964-01: FAIL_OK |
| 369 js1_5/decompilation/regress-437288-02: FAIL_OK |
| 370 js1_5/decompilation/regress-457824: FAIL_OK |
| 371 js1_5/decompilation/regress-460116-01: FAIL_OK |
| 372 js1_5/decompilation/regress-460116-02: FAIL_OK |
| 373 js1_5/decompilation/regress-460116-03: FAIL_OK |
| 374 js1_5/decompilation/regress-460501: FAIL_OK |
| 375 js1_5/decompilation/regress-461110: FAIL_OK |
| 376 |
| 348 | 377 |
| 349 | 378 |
| 350 # Tests that use uneval. Non-ECMA. | 379 # Tests that use uneval. Non-ECMA. |
| 351 js1_5/GC/regress-418128: FAIL_OK | 380 js1_5/GC/regress-418128: FAIL_OK |
| 381 js1_5/extensions/regress-465276: FAIL_OK |
| 352 | 382 |
| 353 | 383 |
| 354 # Tests that use __count__. Non-ECMA. | 384 # Tests that use __count__. Non-ECMA. |
| 355 js1_5/extensions/regress-434837-01: FAIL_OK | 385 js1_5/extensions/regress-434837-01: FAIL_OK |
| 356 | 386 |
| 357 | 387 |
| 358 # Tests that use the watch method. Non-ECMA. | 388 # Tests that use the watch method. Non-ECMA. |
| 359 js1_5/extensions/regress-435345-01: FAIL_OK | 389 js1_5/extensions/regress-435345-01: FAIL_OK |
| 390 js1_5/extensions/regress-455413: FAIL_OK |
| 360 | 391 |
| 361 | 392 |
| 362 # The spec specifies reverse evaluation order for < and >=. | 393 # The spec specifies reverse evaluation order for < and >=. |
| 363 # See section 11.8.2 and 11.8.5. | 394 # See section 11.8.2 and 11.8.5. |
| 364 # We implement the spec here but the test tests the more straigtforward order. | 395 # We implement the spec here but the test tests the more straigtforward order. |
| 365 ecma_3/Operators/order-01: FAIL_OK | 396 ecma_3/Operators/order-01: FAIL_OK |
| 366 | 397 |
| 367 | 398 |
| 368 # Uses Mozilla-specific QName, XML, XMLList and Iterator. | 399 # Uses Mozilla-specific QName, XML, XMLList and Iterator. |
| 369 js1_5/Regress/regress-407323: FAIL_OK | 400 js1_5/Regress/regress-407323: FAIL_OK |
| (...skipping 28 matching lines...) Expand all Loading... |
| 398 | 429 |
| 399 # Use special Mozilla getter/setter syntax | 430 # Use special Mozilla getter/setter syntax |
| 400 js1_5/Regress/regress-354924: FAIL_OK | 431 js1_5/Regress/regress-354924: FAIL_OK |
| 401 js1_5/Regress/regress-355341: FAIL_OK | 432 js1_5/Regress/regress-355341: FAIL_OK |
| 402 js1_5/GC/regress-316885-01: FAIL_OK | 433 js1_5/GC/regress-316885-01: FAIL_OK |
| 403 js1_5/GetSet/getset-002: FAIL_OK | 434 js1_5/GetSet/getset-002: FAIL_OK |
| 404 js1_5/GetSet/regress-353264: FAIL_OK | 435 js1_5/GetSet/regress-353264: FAIL_OK |
| 405 js1_5/Regress/regress-361617: FAIL_OK | 436 js1_5/Regress/regress-361617: FAIL_OK |
| 406 js1_5/Regress/regress-362583: FAIL_OK | 437 js1_5/Regress/regress-362583: FAIL_OK |
| 407 js1_5/extensions/regress-356378: FAIL_OK | 438 js1_5/extensions/regress-356378: FAIL_OK |
| 439 js1_5/extensions/regress-452178: FAIL_OK |
| 408 | 440 |
| 409 | 441 |
| 410 # 'native' *is* a keyword in V8. | 442 # 'native' *is* a keyword in V8. |
| 411 js1_5/Regress/regress-240317: FAIL_OK | 443 js1_5/Regress/regress-240317: FAIL_OK |
| 412 | 444 |
| 413 | 445 |
| 414 # Requires Mozilla-specific strict mode or options() function. | 446 # Requires Mozilla-specific strict mode or options() function. |
| 415 ecma_3/Object/8.6.1-01: FAIL_OK | 447 ecma_3/Object/8.6.1-01: FAIL_OK |
| 416 js1_5/Exceptions/regress-315147: FAIL_OK | 448 js1_5/Exceptions/regress-315147: FAIL_OK |
| 417 js1_5/Regress/regress-106244: FAIL_OK | 449 js1_5/Regress/regress-106244: FAIL_OK |
| 418 js1_5/Regress/regress-317533: FAIL_OK | 450 js1_5/Regress/regress-317533: FAIL_OK |
| 419 js1_5/Regress/regress-323314-1: FAIL_OK | 451 js1_5/Regress/regress-323314-1: FAIL_OK |
| 420 js1_5/Regress/regress-352197: FAIL_OK | 452 js1_5/Regress/regress-352197: FAIL_OK |
| 421 js1_5/Regress/regress-115436: FAIL_OK | |
| 422 js1_5/Regress/regress-214761: FAIL_OK | |
| 423 js1_5/Regress/regress-253150: FAIL_OK | |
| 424 js1_5/Regress/regress-306727: FAIL_OK | |
| 425 js1_5/Regress/regress-308566: FAIL_OK | |
| 426 js1_5/Regress/regress-312260: FAIL_OK | |
| 427 js1_5/Regress/regress-322430: FAIL_OK | |
| 428 js1_5/Regress/regress-383674: FAIL_OK | |
| 429 | 453 |
| 430 | 454 |
| 431 # Equivalent to assert(false). | 455 # Equivalent to assert(false). |
| 432 ecma_2/RegExp/exec-001: FAIL_OK | 456 ecma_2/RegExp/exec-001: FAIL_OK |
| 433 ecma_2/String/replace-001: FAIL_OK | 457 ecma_2/String/replace-001: FAIL_OK |
| 434 | 458 |
| 435 | 459 |
| 436 # We do not strip unicode format control characters. This is really | 460 # We do not strip unicode format control characters. This is really |
| 437 # required for working with non-latin character sets. We match KJS | 461 # required for working with non-latin character sets. We match KJS |
| 438 # and IE here. Firefox matches the spec (section 7.1). | 462 # and IE here. Firefox matches the spec (section 7.1). |
| (...skipping 22 matching lines...) Expand all Loading... |
| 461 js1_5/Regress/regress-119719: FAIL_OK | 485 js1_5/Regress/regress-119719: FAIL_OK |
| 462 js1_5/Regress/regress-139316: FAIL_OK | 486 js1_5/Regress/regress-139316: FAIL_OK |
| 463 js1_5/Regress/regress-167328: FAIL_OK | 487 js1_5/Regress/regress-167328: FAIL_OK |
| 464 js1_5/Regress/regress-243869: FAIL_OK | 488 js1_5/Regress/regress-243869: FAIL_OK |
| 465 | 489 |
| 466 | 490 |
| 467 # Unsupported import/export and <xml> literals. Mozilla extensions. | 491 # Unsupported import/export and <xml> literals. Mozilla extensions. |
| 468 js1_5/Regress/regress-249211: FAIL_OK | 492 js1_5/Regress/regress-249211: FAIL_OK |
| 469 js1_5/Regress/regress-309242: FAIL_OK | 493 js1_5/Regress/regress-309242: FAIL_OK |
| 470 js1_5/Regress/regress-350692: FAIL_OK | 494 js1_5/Regress/regress-350692: FAIL_OK |
| 495 js1_5/extensions/regress-421621: FAIL_OK |
| 496 js1_5/extensions/regress-432075: FAIL_OK |
| 471 | 497 |
| 472 | 498 |
| 473 # The length of Error functions is 1 not 3. | 499 # The length of Error functions is 1 not 3. |
| 474 js1_5/Exceptions/regress-123002: FAIL_OK | 500 js1_5/Exceptions/regress-123002: FAIL_OK |
| 475 | 501 |
| 476 | 502 |
| 477 # Reserved keywords as function names, etc is not supported. | 503 # Reserved keywords as function names, etc is not supported. |
| 478 js1_5/LexicalConventions/regress-343675: FAIL_OK | 504 js1_5/LexicalConventions/regress-343675: FAIL_OK |
| 479 | 505 |
| 480 | 506 |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 545 js1_2/regexp/simple_form: FAIL | 571 js1_2/regexp/simple_form: FAIL |
| 546 | 572 |
| 547 | 573 |
| 548 # Tests that rely on specific details of function decompilation or | 574 # Tests that rely on specific details of function decompilation or |
| 549 # print strings for errors. Non-ECMA behavior. | 575 # print strings for errors. Non-ECMA behavior. |
| 550 js1_4/Regress/function-003: FAIL | 576 js1_4/Regress/function-003: FAIL |
| 551 | 577 |
| 552 | 578 |
| 553 # Relies on JavaScript 1.2 / 1.3 deprecated features. | 579 # Relies on JavaScript 1.2 / 1.3 deprecated features. |
| 554 js1_2/function/regexparg-1: FAIL | 580 js1_2/function/regexparg-1: FAIL |
| 581 js1_2/function/Number: FAIL |
| 555 | 582 |
| 556 | 583 |
| 557 # 'export' and 'import' are not keywords in V8. | 584 # 'export' and 'import' are not keywords in V8. |
| 558 ecma_2/Exceptions/lexical-010: FAIL | 585 ecma_2/Exceptions/lexical-010: FAIL |
| 559 ecma_2/Exceptions/lexical-022: FAIL | 586 ecma_2/Exceptions/lexical-022: FAIL |
| 560 | 587 |
| 561 | 588 |
| 562 # Requires Mozilla-specific strict mode. | 589 # Requires Mozilla-specific strict mode. |
| 563 ecma_2/Exceptions/lexical-011: FAIL | 590 ecma_2/Exceptions/lexical-011: FAIL |
| 564 ecma_2/Exceptions/lexical-014: FAIL | 591 ecma_2/Exceptions/lexical-014: FAIL |
| (...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 788 ecma/Date/15.9.5.8: SKIP | 815 ecma/Date/15.9.5.8: SKIP |
| 789 ecma/Date/15.9.5.9: SKIP | 816 ecma/Date/15.9.5.9: SKIP |
| 790 ecma/Date/15.9.5.10-2: SKIP | 817 ecma/Date/15.9.5.10-2: SKIP |
| 791 ecma/Date/15.9.5.11-2: SKIP | 818 ecma/Date/15.9.5.11-2: SKIP |
| 792 ecma/Expressions/11.7.2: SKIP | 819 ecma/Expressions/11.7.2: SKIP |
| 793 ecma/Expressions/11.10-2: SKIP | 820 ecma/Expressions/11.10-2: SKIP |
| 794 ecma/Expressions/11.7.3: SKIP | 821 ecma/Expressions/11.7.3: SKIP |
| 795 ecma/Expressions/11.10-3: SKIP | 822 ecma/Expressions/11.10-3: SKIP |
| 796 ecma/Expressions/11.7.1: SKIP | 823 ecma/Expressions/11.7.1: SKIP |
| 797 ecma_3/RegExp/regress-209067: SKIP | 824 ecma_3/RegExp/regress-209067: SKIP |
| OLD | NEW |