| OLD | NEW |
| 1 # Copyright 2009 the V8 project authors. All rights reserved. | 1 # Copyright 2009 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 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 199 | 199 |
| 200 # Test that assumes specific runtime for a regexp, flaky in debug mode. | 200 # Test that assumes specific runtime for a regexp, flaky in debug mode. |
| 201 ecma_3/RegExp/regress-85721: PASS || FAIL if $mode == debug | 201 ecma_3/RegExp/regress-85721: PASS || FAIL if $mode == debug |
| 202 | 202 |
| 203 | 203 |
| 204 ##################### INCOMPATIBLE TESTS ##################### | 204 ##################### INCOMPATIBLE TESTS ##################### |
| 205 | 205 |
| 206 # This section is for tests that fail in both V8 and JSC. Thus they | 206 # This section is for tests that fail in both V8 and JSC. Thus they |
| 207 # have been determined to be incompatible between Mozilla and V8/JSC. | 207 # have been determined to be incompatible between Mozilla and V8/JSC. |
| 208 | 208 |
| 209 # Fail because it calls builtins as functions and do not expect the |
| 210 # builtin to have undefined as the receiver. |
| 211 ecma/String/15.5.4.6-2: FAIL_OK |
| 212 |
| 209 # Fail because of toLowerCase and toUpperCase conversion. | 213 # Fail because of toLowerCase and toUpperCase conversion. |
| 210 ecma/String/15.5.4.11-2: FAIL_OK | 214 ecma/String/15.5.4.11-2: FAIL_OK |
| 211 ecma/String/15.5.4.11-5: FAIL_OK | 215 ecma/String/15.5.4.11-5: FAIL_OK |
| 212 ecma/String/15.5.4.12-1: FAIL_OK | 216 ecma/String/15.5.4.12-1: FAIL_OK |
| 213 ecma/String/15.5.4.12-4: FAIL_OK | 217 ecma/String/15.5.4.12-4: FAIL_OK |
| 214 | 218 |
| 215 # This test uses an older version of the unicode standard that fails | 219 # This test uses an older version of the unicode standard that fails |
| 216 # us because we correctly convert the armenian small ligature ech-yiwn | 220 # us because we correctly convert the armenian small ligature ech-yiwn |
| 217 # to the two upper-case characters ECH and YIWN, whereas the older | 221 # to the two upper-case characters ECH and YIWN, whereas the older |
| 218 # unicode version converts it to itself. | 222 # unicode version converts it to itself. |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 318 | 322 |
| 319 | 323 |
| 320 # Stack overflows should be InternalError: too much recursion? | 324 # Stack overflows should be InternalError: too much recursion? |
| 321 js1_5/Regress/regress-234389: FAIL_OK | 325 js1_5/Regress/regress-234389: FAIL_OK |
| 322 | 326 |
| 323 | 327 |
| 324 # This may very well be a bogus test. I'm not sure yet. | 328 # This may very well be a bogus test. I'm not sure yet. |
| 325 js1_5/Regress/regress-320119: FAIL_OK | 329 js1_5/Regress/regress-320119: FAIL_OK |
| 326 | 330 |
| 327 | 331 |
| 328 # We do not recognize a multiline comment as newline character. | |
| 329 # We are compatible with JSC. | |
| 330 ecma_3/LexicalConventions/7.4-01: FAIL_OK | |
| 331 | |
| 332 | |
| 333 # No support for toSource(). | 332 # No support for toSource(). |
| 334 js1_5/Regress/regress-248444: FAIL_OK | 333 js1_5/Regress/regress-248444: FAIL_OK |
| 335 js1_5/Regress/regress-313967-01: FAIL_OK | 334 js1_5/Regress/regress-313967-01: FAIL_OK |
| 336 js1_5/Regress/regress-313967-02: FAIL_OK | 335 js1_5/Regress/regress-313967-02: FAIL_OK |
| 337 | 336 |
| 338 # This fails because we don't have stack space for Function.prototype.apply | 337 # This fails because we don't have stack space for Function.prototype.apply |
| 339 # with very large numbers of arguments. The test uses 2^24 arguments. | 338 # with very large numbers of arguments. The test uses 2^24 arguments. |
| 340 js1_5/Array/regress-350256-03: FAIL_OK | 339 js1_5/Array/regress-350256-03: FAIL_OK |
| 341 | 340 |
| 342 | 341 |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 425 js1_2/operator/equality: FAIL_OK | 424 js1_2/operator/equality: FAIL_OK |
| 426 js1_2/version120/boolean-001: FAIL_OK | 425 js1_2/version120/boolean-001: FAIL_OK |
| 427 js1_2/String/concat: FAIL_OK | 426 js1_2/String/concat: FAIL_OK |
| 428 js1_2/function/Function_object: FAIL_OK | 427 js1_2/function/Function_object: FAIL_OK |
| 429 js1_2/function/tostring-1: FAIL_OK | 428 js1_2/function/tostring-1: FAIL_OK |
| 430 js1_2/version120/regress-99663: FAIL_OK | 429 js1_2/version120/regress-99663: FAIL_OK |
| 431 js1_2/regexp/RegExp_lastIndex: FAIL_OK | 430 js1_2/regexp/RegExp_lastIndex: FAIL_OK |
| 432 js1_2/regexp/string_split: FAIL_OK | 431 js1_2/regexp/string_split: FAIL_OK |
| 433 | 432 |
| 434 | 433 |
| 434 # RegExps are not callable. |
| 435 js1_2/regexp/simple_form: FAIL_OK |
| 436 js1_2/regexp/regress-6359: FAIL_OK |
| 437 js1_2/regexp/regress-9141: FAIL_OK |
| 438 js1_5/Regress/regress-224956: FAIL_OK |
| 439 js1_5/Regress/regress-325925: FAIL_OK |
| 440 ecma_2/RegExp/regress-001: FAIL_OK |
| 441 |
| 435 # We do not check for bad surrogate pairs when quoting strings. | 442 # We do not check for bad surrogate pairs when quoting strings. |
| 436 js1_5/Regress/regress-315974: FAIL_OK | 443 js1_5/Regress/regress-315974: FAIL_OK |
| 437 | 444 |
| 438 | 445 |
| 439 # Use unsupported "watch". | 446 # Use unsupported "watch". |
| 440 js1_5/Regress/regress-213482: FAIL_OK | 447 js1_5/Regress/regress-213482: FAIL_OK |
| 441 js1_5/Regress/regress-240577: FAIL_OK | 448 js1_5/Regress/regress-240577: FAIL_OK |
| 442 js1_5/Regress/regress-355344: FAIL_OK | 449 js1_5/Regress/regress-355344: FAIL_OK |
| 443 js1_5/Object/regress-362872-01: FAIL_OK | 450 js1_5/Object/regress-362872-01: FAIL_OK |
| 444 js1_5/Object/regress-362872-02: FAIL_OK | 451 js1_5/Object/regress-362872-02: FAIL_OK |
| 445 js1_5/Regress/regress-361467: FAIL_OK | 452 js1_5/Regress/regress-361467: FAIL_OK |
| 446 js1_5/Regress/regress-385393-06: FAIL_OK | 453 js1_5/Regress/regress-385393-06: FAIL_OK |
| 447 js1_5/Regress/regress-506567: FAIL_OK | 454 js1_5/Regress/regress-506567: FAIL_OK |
| 448 | 455 |
| 449 | 456 |
| 450 # Use special Mozilla getter/setter syntax | 457 # Use special Mozilla getter/setter syntax |
| 451 js1_5/Regress/regress-354924: FAIL_OK | 458 js1_5/Regress/regress-354924: FAIL_OK |
| 452 js1_5/Regress/regress-355341: FAIL_OK | 459 js1_5/Regress/regress-355341: FAIL_OK |
| 453 js1_5/GC/regress-316885-01: FAIL_OK | 460 js1_5/GC/regress-316885-01: FAIL_OK |
| 454 js1_5/GetSet/getset-002: FAIL_OK | 461 js1_5/GetSet/getset-002: FAIL_OK |
| 455 js1_5/GetSet/regress-353264: FAIL_OK | 462 js1_5/GetSet/regress-353264: FAIL_OK |
| 456 js1_5/Regress/regress-361617: FAIL_OK | 463 js1_5/Regress/regress-361617: FAIL_OK |
| 457 js1_5/Regress/regress-362583: FAIL_OK | 464 js1_5/Regress/regress-362583: FAIL_OK |
| 458 js1_5/extensions/regress-356378: FAIL_OK | 465 js1_5/extensions/regress-356378: FAIL_OK |
| 459 js1_5/extensions/regress-452178: FAIL_OK | 466 js1_5/extensions/regress-452178: FAIL_OK |
| 460 | 467 |
| 461 | 468 |
| 462 # 'native' *is* a keyword in V8. | |
| 463 js1_5/Regress/regress-240317: FAIL_OK | |
| 464 | |
| 465 | |
| 466 # Requires Mozilla-specific strict mode or options() function. | 469 # Requires Mozilla-specific strict mode or options() function. |
| 467 ecma_3/Object/8.6.1-01: FAIL_OK | 470 ecma_3/Object/8.6.1-01: FAIL_OK |
| 468 js1_5/Exceptions/regress-315147: FAIL_OK | 471 js1_5/Exceptions/regress-315147: FAIL_OK |
| 469 js1_5/Regress/regress-106244: FAIL_OK | 472 js1_5/Regress/regress-106244: FAIL_OK |
| 470 js1_5/Regress/regress-317533: FAIL_OK | 473 js1_5/Regress/regress-317533: FAIL_OK |
| 471 js1_5/Regress/regress-323314-1: FAIL_OK | 474 js1_5/Regress/regress-323314-1: FAIL_OK |
| 472 js1_5/Regress/regress-352197: FAIL_OK | 475 js1_5/Regress/regress-352197: FAIL_OK |
| 473 | 476 |
| 474 | 477 |
| 475 # Equivalent to assert(false). | 478 # Equivalent to assert(false). |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 521 | 524 |
| 522 | 525 |
| 523 # The length of Error functions is 1 not 3. | 526 # The length of Error functions is 1 not 3. |
| 524 js1_5/Exceptions/regress-123002: FAIL_OK | 527 js1_5/Exceptions/regress-123002: FAIL_OK |
| 525 | 528 |
| 526 | 529 |
| 527 # Reserved keywords as function names, etc is not supported. | 530 # Reserved keywords as function names, etc is not supported. |
| 528 js1_5/LexicalConventions/regress-343675: FAIL_OK | 531 js1_5/LexicalConventions/regress-343675: FAIL_OK |
| 529 | 532 |
| 530 | 533 |
| 534 # Tests if future reserved keywords of ECMA-262, edition 3 emit warnings. We |
| 535 # implement the edition 5 behaviour and fail on use of edition 5 future reserved |
| 536 # keywords as identifiers. |
| 537 js1_5/Regress/regress-240317: FAIL_OK |
| 538 |
| 539 |
| 531 # Unsupported list comprehensions: [ ... for ... ] and for each. | 540 # Unsupported list comprehensions: [ ... for ... ] and for each. |
| 532 js1_5/Regress/regress-352009: FAIL_OK | 541 js1_5/Regress/regress-352009: FAIL_OK |
| 533 js1_5/Regress/regress-349648: FAIL_OK | 542 js1_5/Regress/regress-349648: FAIL_OK |
| 534 | 543 |
| 535 | 544 |
| 536 # Expects top level arguments (passed on command line?) to be | 545 # Expects top level arguments (passed on command line?) to be |
| 537 # the empty string? | 546 # the empty string? |
| 538 js1_5/Regress/regress-336100: FAIL_OK | 547 js1_5/Regress/regress-336100: FAIL_OK |
| 539 | 548 |
| 540 | 549 |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 580 # This section is for tests that fail in V8 and pass in JSC. | 589 # This section is for tests that fail in V8 and pass in JSC. |
| 581 # Tests that fail in both V8 and JSC belong in the FAIL_OK | 590 # Tests that fail in both V8 and JSC belong in the FAIL_OK |
| 582 # category. | 591 # category. |
| 583 | 592 |
| 584 # This fails because we don't handle Function.prototype.apply with very large | 593 # This fails because we don't handle Function.prototype.apply with very large |
| 585 # numbers of arguments (depending on max stack size). 350256-02 needs more than | 594 # numbers of arguments (depending on max stack size). 350256-02 needs more than |
| 586 # 4Mbytes of stack space. | 595 # 4Mbytes of stack space. |
| 587 js1_5/Array/regress-350256-02: FAIL | 596 js1_5/Array/regress-350256-02: FAIL |
| 588 | 597 |
| 589 | 598 |
| 590 # This fails because 'delete arguments[i]' does not disconnect the | |
| 591 # argument from the arguments array. See issue #900066. | |
| 592 ecma_3/Function/regress-137181: FAIL | |
| 593 | |
| 594 | |
| 595 # 'export' and 'import' are not keywords in V8. | |
| 596 ecma_2/Exceptions/lexical-010: FAIL | |
| 597 ecma_2/Exceptions/lexical-022: FAIL | |
| 598 | |
| 599 | |
| 600 # Requires Mozilla-specific strict mode. | |
| 601 ecma_2/Exceptions/lexical-011: FAIL | |
| 602 ecma_2/Exceptions/lexical-014: FAIL | |
| 603 ecma_2/Exceptions/lexical-016: FAIL | |
| 604 ecma_2/Exceptions/lexical-021: FAIL | |
| 605 ecma_2/LexicalConventions/keywords-001: FAIL | |
| 606 js1_5/Regress/regress-306633: FAIL | |
| 607 | |
| 608 | |
| 609 # This test seems designed to fail (it produces a 700Mbyte string). | 599 # This test seems designed to fail (it produces a 700Mbyte string). |
| 610 # We fail on out of memory. The important thing is not to crash. | 600 # We fail on out of memory. The important thing is not to crash. |
| 611 js1_5/Regress/regress-303213: FAIL || TIMEOUT if $mode == debug | 601 js1_5/Regress/regress-303213: FAIL || TIMEOUT if $mode == debug |
| 612 | 602 |
| 613 # This test fails since we now throw in String.prototype.match when apply | 603 # This test fails since we now throw in String.prototype.match when apply |
| 614 # is given null or undefined as this argument (and so does firefox nightly). | 604 # is given null or undefined as this argument (and so does firefox nightly). |
| 615 js1_5/Regress/regress-295052: FAIL | 605 js1_5/Regress/regress-295052: FAIL |
| 616 | 606 |
| 617 # Bug 1202592: New ecma_3/String/15.5.4.11 is failing. | 607 # Bug 1202592: New ecma_3/String/15.5.4.11 is failing. |
| 618 ecma_3/String/15.5.4.11: FAIL | 608 ecma_3/String/15.5.4.11: FAIL |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 668 js1_5/extensions/regress-350312-03: FAIL_OK | 658 js1_5/extensions/regress-350312-03: FAIL_OK |
| 669 js1_5/extensions/regress-350531: FAIL_OK | 659 js1_5/extensions/regress-350531: FAIL_OK |
| 670 js1_5/extensions/regress-351102-01: FAIL_OK | 660 js1_5/extensions/regress-351102-01: FAIL_OK |
| 671 js1_5/extensions/regress-351102-02: FAIL_OK | 661 js1_5/extensions/regress-351102-02: FAIL_OK |
| 672 js1_5/extensions/regress-351102-06: FAIL_OK | 662 js1_5/extensions/regress-351102-06: FAIL_OK |
| 673 js1_5/extensions/regress-351973: FAIL_OK | 663 js1_5/extensions/regress-351973: FAIL_OK |
| 674 js1_5/extensions/regress-352060: FAIL_OK | 664 js1_5/extensions/regress-352060: FAIL_OK |
| 675 js1_5/extensions/regress-352094: FAIL_OK | 665 js1_5/extensions/regress-352094: FAIL_OK |
| 676 js1_5/extensions/regress-352261: FAIL_OK | 666 js1_5/extensions/regress-352261: FAIL_OK |
| 677 js1_5/extensions/regress-352281: FAIL_OK | 667 js1_5/extensions/regress-352281: FAIL_OK |
| 678 js1_5/extensions/regress-352372: FAIL_OK | |
| 679 js1_5/extensions/regress-352455: FAIL_OK | 668 js1_5/extensions/regress-352455: FAIL_OK |
| 680 js1_5/extensions/regress-352604: FAIL_OK | 669 js1_5/extensions/regress-352604: FAIL_OK |
| 681 js1_5/extensions/regress-353214: FAIL_OK | 670 js1_5/extensions/regress-353214: FAIL_OK |
| 682 js1_5/extensions/regress-355339: FAIL_OK | 671 js1_5/extensions/regress-355339: FAIL_OK |
| 683 js1_5/extensions/regress-355497: FAIL_OK | 672 js1_5/extensions/regress-355497: FAIL_OK |
| 684 js1_5/extensions/regress-355622: FAIL_OK | 673 js1_5/extensions/regress-355622: FAIL_OK |
| 685 js1_5/extensions/regress-355736: FAIL_OK | 674 js1_5/extensions/regress-355736: FAIL_OK |
| 686 js1_5/extensions/regress-356085: FAIL_OK | 675 js1_5/extensions/regress-356085: FAIL_OK |
| 687 js1_5/extensions/regress-356106: FAIL_OK | 676 js1_5/extensions/regress-356106: FAIL_OK |
| 688 js1_5/extensions/regress-358594-01: FAIL_OK | 677 js1_5/extensions/regress-358594-01: FAIL_OK |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 862 ecma/Date/15.9.5.12-2: SKIP | 851 ecma/Date/15.9.5.12-2: SKIP |
| 863 ecma/Date/15.9.5.8: SKIP | 852 ecma/Date/15.9.5.8: SKIP |
| 864 ecma/Date/15.9.5.9: SKIP | 853 ecma/Date/15.9.5.9: SKIP |
| 865 ecma/Date/15.9.5.11-2: SKIP | 854 ecma/Date/15.9.5.11-2: SKIP |
| 866 ecma/Expressions/11.7.2: SKIP | 855 ecma/Expressions/11.7.2: SKIP |
| 867 ecma/Expressions/11.10-2: SKIP | 856 ecma/Expressions/11.10-2: SKIP |
| 868 ecma/Expressions/11.7.3: SKIP | 857 ecma/Expressions/11.7.3: SKIP |
| 869 ecma/Expressions/11.10-3: SKIP | 858 ecma/Expressions/11.10-3: SKIP |
| 870 ecma/Expressions/11.7.1: SKIP | 859 ecma/Expressions/11.7.1: SKIP |
| 871 ecma_3/RegExp/regress-209067: SKIP | 860 ecma_3/RegExp/regress-209067: SKIP |
| OLD | NEW |