JavaScriptCore/ChangeLog

 12010-05-15 Oliver Hunt <oliver@apple.com>
 2
 3 Reviewed by NOBODY (OOPS!).
 4
 5 Incorrect codegen for slowcase of < in 64-bit
 6 https://bugs.webkit.org/show_bug.cgi?id=39151
 7
 8 Call the correct stud for the slowcases of the < operator.
 9
 10 * jit/JITArithmetic.cpp:
 11 (JSC::JIT::emitSlow_op_jnless):
 12 (JSC::JIT::emitSlow_op_jless):
 13
1142010-05-13 Maciej Stachowiak <mjs@apple.com>
215
316 No review, attempted build fix.

JavaScriptCore/jit/JITArithmetic.cpp

@@void JIT::emitSlow_op_jnless(Instruction* currentInstruction, Vector<SlowCaseEnt
370370 linkSlowCase(iter);
371371 linkSlowCase(iter);
372372 linkSlowCase(iter);
373  JITStubCall stubCall(this, cti_op_jlesseq);
 373 JITStubCall stubCall(this, cti_op_jless);
374374 stubCall.addArgument(op1, regT0);
375375 stubCall.addArgument(op2, regT1);
376376 stubCall.call();

@@void JIT::emitSlow_op_jless(Instruction* currentInstruction, Vector<SlowCaseEntr
585585 linkSlowCase(iter);
586586 linkSlowCase(iter);
587587 linkSlowCase(iter);
588  JITStubCall stubCall(this, cti_op_jlesseq);
 588 JITStubCall stubCall(this, cti_op_jless);
589589 stubCall.addArgument(op1, regT0);
590590 stubCall.addArgument(op2, regT1);
591591 stubCall.call();

LayoutTests/ChangeLog

 12010-05-15 Oliver Hunt <oliver@apple.com>
 2
 3 Reviewed by NOBODY (OOPS!).
 4
 5 Incorrect codegen for slowcase of < in 64-bit
 6 https://bugs.webkit.org/show_bug.cgi?id=39151
 7
 8 Add yet more tests for the < operator when comparing integer strings.
 9
 10 * fast/js/comparison-operators-greater-expected.txt:
 11 * fast/js/comparison-operators-less-expected.txt:
 12 * fast/js/script-tests/comparison-operators-greater.js:
 13 * fast/js/script-tests/comparison-operators-less.js:
 14
1152010-05-13 Martin Robinson <mrobinson@igalia.com>
216
317 No review. Rebaselining test after r59385.

LayoutTests/fast/js/comparison-operators-greater-expected.txt

@@PASS return 1 && (0>="a"); is false
675675PASS if (1 && (0>="a")) return true; return false; is false
676676PASS var k = 0; while (1 && (0>="a")) if (k++) return true; return false; is false
677677PASS var k = 0; for (; 1 && (0>="a"); ) if (k++) return true; return false; is false
 678PASS return (0>"0"); is false
 679PASS if ((0>"0")) return true; return false; is false
 680PASS var k = 0; while ((0>"0")) if (k++) return true; return false; is false
 681PASS var k = 0; for (; (0>"0"); ) if (k++) return true; return false; is false
 682PASS return (0>="0"); is true
 683PASS if ((0>="0")) return true; return false; is true
 684PASS var k = 0; while ((0>="0")) if (k++) return true; return false; is true
 685PASS var k = 0; for (; (0>="0"); ) if (k++) return true; return false; is true
 686PASS return (0>"0") || 1; is true
 687PASS if ((0>"0") || 1) return true; return false; is true
 688PASS var k = 0; while ((0>"0") || 1) if (k++) return true; return false; is true
 689PASS var k = 0; for (; (0>"0") || 1; ) if (k++) return true; return false; is true
 690PASS return (0>="0") || 1; is true
 691PASS if ((0>="0") || 1) return true; return false; is true
 692PASS var k = 0; while ((0>="0") || 1) if (k++) return true; return false; is true
 693PASS var k = 0; for (; (0>="0") || 1; ) if (k++) return true; return false; is true
 694PASS return (0>"0") && 1; is false
 695PASS if ((0>"0") && 1) return true; return false; is false
 696PASS var k = 0; while ((0>"0") && 1) if (k++) return true; return false; is false
 697PASS var k = 0; for (; (0>"0") && 1; ) if (k++) return true; return false; is false
 698PASS return (0>="0") && 1; is true
 699PASS if ((0>="0") && 1) return true; return false; is true
 700PASS var k = 0; while ((0>="0") && 1) if (k++) return true; return false; is true
 701PASS var k = 0; for (; (0>="0") && 1; ) if (k++) return true; return false; is true
 702PASS return (0>"0") || 1; is true
 703PASS if ((0>"0") || 1) return true; return false; is true
 704PASS var k = 0; while ((0>"0") || 1) if (k++) return true; return false; is true
 705PASS var k = 0; for (; (0>"0") || 1; ) if (k++) return true; return false; is true
 706PASS return (0>="0") || 1; is true
 707PASS if ((0>="0") || 1) return true; return false; is true
 708PASS var k = 0; while ((0>="0") || 1) if (k++) return true; return false; is true
 709PASS var k = 0; for (; (0>="0") || 1; ) if (k++) return true; return false; is true
 710PASS return 1 || (0>"0"); is true
 711PASS if (1 || (0>"0")) return true; return false; is true
 712PASS var k = 0; while (1 || (0>"0")) if (k++) return true; return false; is true
 713PASS var k = 0; for (; 1 || (0>"0"); ) if (k++) return true; return false; is true
 714PASS return 1 || (0>="0"); is true
 715PASS if (1 || (0>="0")) return true; return false; is true
 716PASS var k = 0; while (1 || (0>="0")) if (k++) return true; return false; is true
 717PASS var k = 0; for (; 1 || (0>="0"); ) if (k++) return true; return false; is true
 718PASS return 1 && (0>"0"); is false
 719PASS if (1 && (0>"0")) return true; return false; is false
 720PASS var k = 0; while (1 && (0>"0")) if (k++) return true; return false; is false
 721PASS var k = 0; for (; 1 && (0>"0"); ) if (k++) return true; return false; is false
 722PASS return 1 && (0>="0"); is true
 723PASS if (1 && (0>="0")) return true; return false; is true
 724PASS var k = 0; while (1 && (0>="0")) if (k++) return true; return false; is true
 725PASS var k = 0; for (; 1 && (0>="0"); ) if (k++) return true; return false; is true
 726PASS return (Zero>letter0); is false
 727PASS if ((Zero>letter0)) return true; return false; is false
 728PASS var k = 0; while ((Zero>letter0)) if (k++) return true; return false; is false
 729PASS var k = 0; for (; (Zero>letter0); ) if (k++) return true; return false; is false
 730PASS return (Zero>=letter0); is true
 731PASS if ((Zero>=letter0)) return true; return false; is true
 732PASS var k = 0; while ((Zero>=letter0)) if (k++) return true; return false; is true
 733PASS var k = 0; for (; (Zero>=letter0); ) if (k++) return true; return false; is true
 734PASS return (Zero>letter0) || 1; is true
 735PASS if ((Zero>letter0) || 1) return true; return false; is true
 736PASS var k = 0; while ((Zero>letter0) || 1) if (k++) return true; return false; is true
 737PASS var k = 0; for (; (Zero>letter0) || 1; ) if (k++) return true; return false; is true
 738PASS return (Zero>=letter0) || 1; is true
 739PASS if ((Zero>=letter0) || 1) return true; return false; is true
 740PASS var k = 0; while ((Zero>=letter0) || 1) if (k++) return true; return false; is true
 741PASS var k = 0; for (; (Zero>=letter0) || 1; ) if (k++) return true; return false; is true
 742PASS return (Zero>letter0) && 1; is false
 743PASS if ((Zero>letter0) && 1) return true; return false; is false
 744PASS var k = 0; while ((Zero>letter0) && 1) if (k++) return true; return false; is false
 745PASS var k = 0; for (; (Zero>letter0) && 1; ) if (k++) return true; return false; is false
 746PASS return (Zero>=letter0) && 1; is true
 747PASS if ((Zero>=letter0) && 1) return true; return false; is true
 748PASS var k = 0; while ((Zero>=letter0) && 1) if (k++) return true; return false; is true
 749PASS var k = 0; for (; (Zero>=letter0) && 1; ) if (k++) return true; return false; is true
 750PASS return (Zero>letter0) || 1; is true
 751PASS if ((Zero>letter0) || 1) return true; return false; is true
 752PASS var k = 0; while ((Zero>letter0) || 1) if (k++) return true; return false; is true
 753PASS var k = 0; for (; (Zero>letter0) || 1; ) if (k++) return true; return false; is true
 754PASS return (Zero>=letter0) || 1; is true
 755PASS if ((Zero>=letter0) || 1) return true; return false; is true
 756PASS var k = 0; while ((Zero>=letter0) || 1) if (k++) return true; return false; is true
 757PASS var k = 0; for (; (Zero>=letter0) || 1; ) if (k++) return true; return false; is true
 758PASS return 1 || (Zero>letter0); is true
 759PASS if (1 || (Zero>letter0)) return true; return false; is true
 760PASS var k = 0; while (1 || (Zero>letter0)) if (k++) return true; return false; is true
 761PASS var k = 0; for (; 1 || (Zero>letter0); ) if (k++) return true; return false; is true
 762PASS return 1 || (Zero>=letter0); is true
 763PASS if (1 || (Zero>=letter0)) return true; return false; is true
 764PASS var k = 0; while (1 || (Zero>=letter0)) if (k++) return true; return false; is true
 765PASS var k = 0; for (; 1 || (Zero>=letter0); ) if (k++) return true; return false; is true
 766PASS return 1 && (Zero>letter0); is false
 767PASS if (1 && (Zero>letter0)) return true; return false; is false
 768PASS var k = 0; while (1 && (Zero>letter0)) if (k++) return true; return false; is false
 769PASS var k = 0; for (; 1 && (Zero>letter0); ) if (k++) return true; return false; is false
 770PASS return 1 && (Zero>=letter0); is true
 771PASS if (1 && (Zero>=letter0)) return true; return false; is true
 772PASS var k = 0; while (1 && (Zero>=letter0)) if (k++) return true; return false; is true
 773PASS var k = 0; for (; 1 && (Zero>=letter0); ) if (k++) return true; return false; is true
 774PASS return (0>letter0); is false
 775PASS if ((0>letter0)) return true; return false; is false
 776PASS var k = 0; while ((0>letter0)) if (k++) return true; return false; is false
 777PASS var k = 0; for (; (0>letter0); ) if (k++) return true; return false; is false
 778PASS return (0>=letter0); is true
 779PASS if ((0>=letter0)) return true; return false; is true
 780PASS var k = 0; while ((0>=letter0)) if (k++) return true; return false; is true
 781PASS var k = 0; for (; (0>=letter0); ) if (k++) return true; return false; is true
 782PASS return (0>letter0) || 1; is true
 783PASS if ((0>letter0) || 1) return true; return false; is true
 784PASS var k = 0; while ((0>letter0) || 1) if (k++) return true; return false; is true
 785PASS var k = 0; for (; (0>letter0) || 1; ) if (k++) return true; return false; is true
 786PASS return (0>=letter0) || 1; is true
 787PASS if ((0>=letter0) || 1) return true; return false; is true
 788PASS var k = 0; while ((0>=letter0) || 1) if (k++) return true; return false; is true
 789PASS var k = 0; for (; (0>=letter0) || 1; ) if (k++) return true; return false; is true
 790PASS return (0>letter0) && 1; is false
 791PASS if ((0>letter0) && 1) return true; return false; is false
 792PASS var k = 0; while ((0>letter0) && 1) if (k++) return true; return false; is false
 793PASS var k = 0; for (; (0>letter0) && 1; ) if (k++) return true; return false; is false
 794PASS return (0>=letter0) && 1; is true
 795PASS if ((0>=letter0) && 1) return true; return false; is true
 796PASS var k = 0; while ((0>=letter0) && 1) if (k++) return true; return false; is true
 797PASS var k = 0; for (; (0>=letter0) && 1; ) if (k++) return true; return false; is true
 798PASS return (0>letter0) || 1; is true
 799PASS if ((0>letter0) || 1) return true; return false; is true
 800PASS var k = 0; while ((0>letter0) || 1) if (k++) return true; return false; is true
 801PASS var k = 0; for (; (0>letter0) || 1; ) if (k++) return true; return false; is true
 802PASS return (0>=letter0) || 1; is true
 803PASS if ((0>=letter0) || 1) return true; return false; is true
 804PASS var k = 0; while ((0>=letter0) || 1) if (k++) return true; return false; is true
 805PASS var k = 0; for (; (0>=letter0) || 1; ) if (k++) return true; return false; is true
 806PASS return 1 || (0>letter0); is true
 807PASS if (1 || (0>letter0)) return true; return false; is true
 808PASS var k = 0; while (1 || (0>letter0)) if (k++) return true; return false; is true
 809PASS var k = 0; for (; 1 || (0>letter0); ) if (k++) return true; return false; is true
 810PASS return 1 || (0>=letter0); is true
 811PASS if (1 || (0>=letter0)) return true; return false; is true
 812PASS var k = 0; while (1 || (0>=letter0)) if (k++) return true; return false; is true
 813PASS var k = 0; for (; 1 || (0>=letter0); ) if (k++) return true; return false; is true
 814PASS return 1 && (0>letter0); is false
 815PASS if (1 && (0>letter0)) return true; return false; is false
 816PASS var k = 0; while (1 && (0>letter0)) if (k++) return true; return false; is false
 817PASS var k = 0; for (; 1 && (0>letter0); ) if (k++) return true; return false; is false
 818PASS return 1 && (0>=letter0); is true
 819PASS if (1 && (0>=letter0)) return true; return false; is true
 820PASS var k = 0; while (1 && (0>=letter0)) if (k++) return true; return false; is true
 821PASS var k = 0; for (; 1 && (0>=letter0); ) if (k++) return true; return false; is true
 822PASS return (Zero>"0"); is false
 823PASS if ((Zero>"0")) return true; return false; is false
 824PASS var k = 0; while ((Zero>"0")) if (k++) return true; return false; is false
 825PASS var k = 0; for (; (Zero>"0"); ) if (k++) return true; return false; is false
 826PASS return (Zero>="0"); is true
 827PASS if ((Zero>="0")) return true; return false; is true
 828PASS var k = 0; while ((Zero>="0")) if (k++) return true; return false; is true
 829PASS var k = 0; for (; (Zero>="0"); ) if (k++) return true; return false; is true
 830PASS return (Zero>"0") || 1; is true
 831PASS if ((Zero>"0") || 1) return true; return false; is true
 832PASS var k = 0; while ((Zero>"0") || 1) if (k++) return true; return false; is true
 833PASS var k = 0; for (; (Zero>"0") || 1; ) if (k++) return true; return false; is true
 834PASS return (Zero>="0") || 1; is true
 835PASS if ((Zero>="0") || 1) return true; return false; is true
 836PASS var k = 0; while ((Zero>="0") || 1) if (k++) return true; return false; is true
 837PASS var k = 0; for (; (Zero>="0") || 1; ) if (k++) return true; return false; is true
 838PASS return (Zero>"0") && 1; is false
 839PASS if ((Zero>"0") && 1) return true; return false; is false
 840PASS var k = 0; while ((Zero>"0") && 1) if (k++) return true; return false; is false
 841PASS var k = 0; for (; (Zero>"0") && 1; ) if (k++) return true; return false; is false
 842PASS return (Zero>="0") && 1; is true
 843PASS if ((Zero>="0") && 1) return true; return false; is true
 844PASS var k = 0; while ((Zero>="0") && 1) if (k++) return true; return false; is true
 845PASS var k = 0; for (; (Zero>="0") && 1; ) if (k++) return true; return false; is true
 846PASS return (Zero>"0") || 1; is true
 847PASS if ((Zero>"0") || 1) return true; return false; is true
 848PASS var k = 0; while ((Zero>"0") || 1) if (k++) return true; return false; is true
 849PASS var k = 0; for (; (Zero>"0") || 1; ) if (k++) return true; return false; is true
 850PASS return (Zero>="0") || 1; is true
 851PASS if ((Zero>="0") || 1) return true; return false; is true
 852PASS var k = 0; while ((Zero>="0") || 1) if (k++) return true; return false; is true
 853PASS var k = 0; for (; (Zero>="0") || 1; ) if (k++) return true; return false; is true
 854PASS return 1 || (Zero>"0"); is true
 855PASS if (1 || (Zero>"0")) return true; return false; is true
 856PASS var k = 0; while (1 || (Zero>"0")) if (k++) return true; return false; is true
 857PASS var k = 0; for (; 1 || (Zero>"0"); ) if (k++) return true; return false; is true
 858PASS return 1 || (Zero>="0"); is true
 859PASS if (1 || (Zero>="0")) return true; return false; is true
 860PASS var k = 0; while (1 || (Zero>="0")) if (k++) return true; return false; is true
 861PASS var k = 0; for (; 1 || (Zero>="0"); ) if (k++) return true; return false; is true
 862PASS return 1 && (Zero>"0"); is false
 863PASS if (1 && (Zero>"0")) return true; return false; is false
 864PASS var k = 0; while (1 && (Zero>"0")) if (k++) return true; return false; is false
 865PASS var k = 0; for (; 1 && (Zero>"0"); ) if (k++) return true; return false; is false
 866PASS return 1 && (Zero>="0"); is true
 867PASS if (1 && (Zero>="0")) return true; return false; is true
 868PASS var k = 0; while (1 && (Zero>="0")) if (k++) return true; return false; is true
 869PASS var k = 0; for (; 1 && (Zero>="0"); ) if (k++) return true; return false; is true
 870PASS return (-1>"0"); is false
 871PASS if ((-1>"0")) return true; return false; is false
 872PASS var k = 0; while ((-1>"0")) if (k++) return true; return false; is false
 873PASS var k = 0; for (; (-1>"0"); ) if (k++) return true; return false; is false
 874PASS return (-1>="0"); is false
 875PASS if ((-1>="0")) return true; return false; is false
 876PASS var k = 0; while ((-1>="0")) if (k++) return true; return false; is false
 877PASS var k = 0; for (; (-1>="0"); ) if (k++) return true; return false; is false
 878PASS return (-1>"0") || 1; is true
 879PASS if ((-1>"0") || 1) return true; return false; is true
 880PASS var k = 0; while ((-1>"0") || 1) if (k++) return true; return false; is true
 881PASS var k = 0; for (; (-1>"0") || 1; ) if (k++) return true; return false; is true
 882PASS return (-1>="0") || 1; is true
 883PASS if ((-1>="0") || 1) return true; return false; is true
 884PASS var k = 0; while ((-1>="0") || 1) if (k++) return true; return false; is true
 885PASS var k = 0; for (; (-1>="0") || 1; ) if (k++) return true; return false; is true
 886PASS return (-1>"0") && 1; is false
 887PASS if ((-1>"0") && 1) return true; return false; is false
 888PASS var k = 0; while ((-1>"0") && 1) if (k++) return true; return false; is false
 889PASS var k = 0; for (; (-1>"0") && 1; ) if (k++) return true; return false; is false
 890PASS return (-1>="0") && 1; is false
 891PASS if ((-1>="0") && 1) return true; return false; is false
 892PASS var k = 0; while ((-1>="0") && 1) if (k++) return true; return false; is false
 893PASS var k = 0; for (; (-1>="0") && 1; ) if (k++) return true; return false; is false
 894PASS return (-1>"0") || 1; is true
 895PASS if ((-1>"0") || 1) return true; return false; is true
 896PASS var k = 0; while ((-1>"0") || 1) if (k++) return true; return false; is true
 897PASS var k = 0; for (; (-1>"0") || 1; ) if (k++) return true; return false; is true
 898PASS return (-1>="0") || 1; is true
 899PASS if ((-1>="0") || 1) return true; return false; is true
 900PASS var k = 0; while ((-1>="0") || 1) if (k++) return true; return false; is true
 901PASS var k = 0; for (; (-1>="0") || 1; ) if (k++) return true; return false; is true
 902PASS return 1 || (-1>"0"); is true
 903PASS if (1 || (-1>"0")) return true; return false; is true
 904PASS var k = 0; while (1 || (-1>"0")) if (k++) return true; return false; is true
 905PASS var k = 0; for (; 1 || (-1>"0"); ) if (k++) return true; return false; is true
 906PASS return 1 || (-1>="0"); is true
 907PASS if (1 || (-1>="0")) return true; return false; is true
 908PASS var k = 0; while (1 || (-1>="0")) if (k++) return true; return false; is true
 909PASS var k = 0; for (; 1 || (-1>="0"); ) if (k++) return true; return false; is true
 910PASS return 1 && (-1>"0"); is false
 911PASS if (1 && (-1>"0")) return true; return false; is false
 912PASS var k = 0; while (1 && (-1>"0")) if (k++) return true; return false; is false
 913PASS var k = 0; for (; 1 && (-1>"0"); ) if (k++) return true; return false; is false
 914PASS return 1 && (-1>="0"); is false
 915PASS if (1 && (-1>="0")) return true; return false; is false
 916PASS var k = 0; while (1 && (-1>="0")) if (k++) return true; return false; is false
 917PASS var k = 0; for (; 1 && (-1>="0"); ) if (k++) return true; return false; is false
 918PASS return (1>"0"); is true
 919PASS if ((1>"0")) return true; return false; is true
 920PASS var k = 0; while ((1>"0")) if (k++) return true; return false; is true
 921PASS var k = 0; for (; (1>"0"); ) if (k++) return true; return false; is true
 922PASS return (1>="0"); is true
 923PASS if ((1>="0")) return true; return false; is true
 924PASS var k = 0; while ((1>="0")) if (k++) return true; return false; is true
 925PASS var k = 0; for (; (1>="0"); ) if (k++) return true; return false; is true
 926PASS return (1>"0") || 1; is true
 927PASS if ((1>"0") || 1) return true; return false; is true
 928PASS var k = 0; while ((1>"0") || 1) if (k++) return true; return false; is true
 929PASS var k = 0; for (; (1>"0") || 1; ) if (k++) return true; return false; is true
 930PASS return (1>="0") || 1; is true
 931PASS if ((1>="0") || 1) return true; return false; is true
 932PASS var k = 0; while ((1>="0") || 1) if (k++) return true; return false; is true
 933PASS var k = 0; for (; (1>="0") || 1; ) if (k++) return true; return false; is true
 934PASS return (1>"0") && 1; is true
 935PASS if ((1>"0") && 1) return true; return false; is true
 936PASS var k = 0; while ((1>"0") && 1) if (k++) return true; return false; is true
 937PASS var k = 0; for (; (1>"0") && 1; ) if (k++) return true; return false; is true
 938PASS return (1>="0") && 1; is true
 939PASS if ((1>="0") && 1) return true; return false; is true
 940PASS var k = 0; while ((1>="0") && 1) if (k++) return true; return false; is true
 941PASS var k = 0; for (; (1>="0") && 1; ) if (k++) return true; return false; is true
 942PASS return (1>"0") || 1; is true
 943PASS if ((1>"0") || 1) return true; return false; is true
 944PASS var k = 0; while ((1>"0") || 1) if (k++) return true; return false; is true
 945PASS var k = 0; for (; (1>"0") || 1; ) if (k++) return true; return false; is true
 946PASS return (1>="0") || 1; is true
 947PASS if ((1>="0") || 1) return true; return false; is true
 948PASS var k = 0; while ((1>="0") || 1) if (k++) return true; return false; is true
 949PASS var k = 0; for (; (1>="0") || 1; ) if (k++) return true; return false; is true
 950PASS return 1 || (1>"0"); is true
 951PASS if (1 || (1>"0")) return true; return false; is true
 952PASS var k = 0; while (1 || (1>"0")) if (k++) return true; return false; is true
 953PASS var k = 0; for (; 1 || (1>"0"); ) if (k++) return true; return false; is true
 954PASS return 1 || (1>="0"); is true
 955PASS if (1 || (1>="0")) return true; return false; is true
 956PASS var k = 0; while (1 || (1>="0")) if (k++) return true; return false; is true
 957PASS var k = 0; for (; 1 || (1>="0"); ) if (k++) return true; return false; is true
 958PASS return 1 && (1>"0"); is true
 959PASS if (1 && (1>"0")) return true; return false; is true
 960PASS var k = 0; while (1 && (1>"0")) if (k++) return true; return false; is true
 961PASS var k = 0; for (; 1 && (1>"0"); ) if (k++) return true; return false; is true
 962PASS return 1 && (1>="0"); is true
 963PASS if (1 && (1>="0")) return true; return false; is true
 964PASS var k = 0; while (1 && (1>="0")) if (k++) return true; return false; is true
 965PASS var k = 0; for (; 1 && (1>="0"); ) if (k++) return true; return false; is true
 966PASS return (0>"-1"); is true
 967PASS if ((0>"-1")) return true; return false; is true
 968PASS var k = 0; while ((0>"-1")) if (k++) return true; return false; is true
 969PASS var k = 0; for (; (0>"-1"); ) if (k++) return true; return false; is true
 970PASS return (0>="-1"); is true
 971PASS if ((0>="-1")) return true; return false; is true
 972PASS var k = 0; while ((0>="-1")) if (k++) return true; return false; is true
 973PASS var k = 0; for (; (0>="-1"); ) if (k++) return true; return false; is true
 974PASS return (0>"-1") || 1; is true
 975PASS if ((0>"-1") || 1) return true; return false; is true
 976PASS var k = 0; while ((0>"-1") || 1) if (k++) return true; return false; is true
 977PASS var k = 0; for (; (0>"-1") || 1; ) if (k++) return true; return false; is true
 978PASS return (0>="-1") || 1; is true
 979PASS if ((0>="-1") || 1) return true; return false; is true
 980PASS var k = 0; while ((0>="-1") || 1) if (k++) return true; return false; is true
 981PASS var k = 0; for (; (0>="-1") || 1; ) if (k++) return true; return false; is true
 982PASS return (0>"-1") && 1; is true
 983PASS if ((0>"-1") && 1) return true; return false; is true
 984PASS var k = 0; while ((0>"-1") && 1) if (k++) return true; return false; is true
 985PASS var k = 0; for (; (0>"-1") && 1; ) if (k++) return true; return false; is true
 986PASS return (0>="-1") && 1; is true
 987PASS if ((0>="-1") && 1) return true; return false; is true
 988PASS var k = 0; while ((0>="-1") && 1) if (k++) return true; return false; is true
 989PASS var k = 0; for (; (0>="-1") && 1; ) if (k++) return true; return false; is true
 990PASS return (0>"-1") || 1; is true
 991PASS if ((0>"-1") || 1) return true; return false; is true
 992PASS var k = 0; while ((0>"-1") || 1) if (k++) return true; return false; is true
 993PASS var k = 0; for (; (0>"-1") || 1; ) if (k++) return true; return false; is true
 994PASS return (0>="-1") || 1; is true
 995PASS if ((0>="-1") || 1) return true; return false; is true
 996PASS var k = 0; while ((0>="-1") || 1) if (k++) return true; return false; is true
 997PASS var k = 0; for (; (0>="-1") || 1; ) if (k++) return true; return false; is true
 998PASS return 1 || (0>"-1"); is true
 999PASS if (1 || (0>"-1")) return true; return false; is true
 1000PASS var k = 0; while (1 || (0>"-1")) if (k++) return true; return false; is true
 1001PASS var k = 0; for (; 1 || (0>"-1"); ) if (k++) return true; return false; is true
 1002PASS return 1 || (0>="-1"); is true
 1003PASS if (1 || (0>="-1")) return true; return false; is true
 1004PASS var k = 0; while (1 || (0>="-1")) if (k++) return true; return false; is true
 1005PASS var k = 0; for (; 1 || (0>="-1"); ) if (k++) return true; return false; is true
 1006PASS return 1 && (0>"-1"); is true
 1007PASS if (1 && (0>"-1")) return true; return false; is true
 1008PASS var k = 0; while (1 && (0>"-1")) if (k++) return true; return false; is true
 1009PASS var k = 0; for (; 1 && (0>"-1"); ) if (k++) return true; return false; is true
 1010PASS return 1 && (0>="-1"); is true
 1011PASS if (1 && (0>="-1")) return true; return false; is true
 1012PASS var k = 0; while (1 && (0>="-1")) if (k++) return true; return false; is true
 1013PASS var k = 0; for (; 1 && (0>="-1"); ) if (k++) return true; return false; is true
 1014PASS return (0>"1"); is false
 1015PASS if ((0>"1")) return true; return false; is false
 1016PASS var k = 0; while ((0>"1")) if (k++) return true; return false; is false
 1017PASS var k = 0; for (; (0>"1"); ) if (k++) return true; return false; is false
 1018PASS return (0>="1"); is false
 1019PASS if ((0>="1")) return true; return false; is false
 1020PASS var k = 0; while ((0>="1")) if (k++) return true; return false; is false
 1021PASS var k = 0; for (; (0>="1"); ) if (k++) return true; return false; is false
 1022PASS return (0>"1") || 1; is true
 1023PASS if ((0>"1") || 1) return true; return false; is true
 1024PASS var k = 0; while ((0>"1") || 1) if (k++) return true; return false; is true
 1025PASS var k = 0; for (; (0>"1") || 1; ) if (k++) return true; return false; is true
 1026PASS return (0>="1") || 1; is true
 1027PASS if ((0>="1") || 1) return true; return false; is true
 1028PASS var k = 0; while ((0>="1") || 1) if (k++) return true; return false; is true
 1029PASS var k = 0; for (; (0>="1") || 1; ) if (k++) return true; return false; is true
 1030PASS return (0>"1") && 1; is false
 1031PASS if ((0>"1") && 1) return true; return false; is false
 1032PASS var k = 0; while ((0>"1") && 1) if (k++) return true; return false; is false
 1033PASS var k = 0; for (; (0>"1") && 1; ) if (k++) return true; return false; is false
 1034PASS return (0>="1") && 1; is false
 1035PASS if ((0>="1") && 1) return true; return false; is false
 1036PASS var k = 0; while ((0>="1") && 1) if (k++) return true; return false; is false
 1037PASS var k = 0; for (; (0>="1") && 1; ) if (k++) return true; return false; is false
 1038PASS return (0>"1") || 1; is true
 1039PASS if ((0>"1") || 1) return true; return false; is true
 1040PASS var k = 0; while ((0>"1") || 1) if (k++) return true; return false; is true
 1041PASS var k = 0; for (; (0>"1") || 1; ) if (k++) return true; return false; is true
 1042PASS return (0>="1") || 1; is true
 1043PASS if ((0>="1") || 1) return true; return false; is true
 1044PASS var k = 0; while ((0>="1") || 1) if (k++) return true; return false; is true
 1045PASS var k = 0; for (; (0>="1") || 1; ) if (k++) return true; return false; is true
 1046PASS return 1 || (0>"1"); is true
 1047PASS if (1 || (0>"1")) return true; return false; is true
 1048PASS var k = 0; while (1 || (0>"1")) if (k++) return true; return false; is true
 1049PASS var k = 0; for (; 1 || (0>"1"); ) if (k++) return true; return false; is true
 1050PASS return 1 || (0>="1"); is true
 1051PASS if (1 || (0>="1")) return true; return false; is true
 1052PASS var k = 0; while (1 || (0>="1")) if (k++) return true; return false; is true
 1053PASS var k = 0; for (; 1 || (0>="1"); ) if (k++) return true; return false; is true
 1054PASS return 1 && (0>"1"); is false
 1055PASS if (1 && (0>"1")) return true; return false; is false
 1056PASS var k = 0; while (1 && (0>"1")) if (k++) return true; return false; is false
 1057PASS var k = 0; for (; 1 && (0>"1"); ) if (k++) return true; return false; is false
 1058PASS return 1 && (0>="1"); is false
 1059PASS if (1 && (0>="1")) return true; return false; is false
 1060PASS var k = 0; while (1 && (0>="1")) if (k++) return true; return false; is false
 1061PASS var k = 0; for (; 1 && (0>="1"); ) if (k++) return true; return false; is false
6781062PASS return (letterA>0); is false
6791063PASS if ((letterA>0)) return true; return false; is false
6801064PASS var k = 0; while ((letterA>0)) if (k++) return true; return false; is false

LayoutTests/fast/js/comparison-operators-less-expected.txt

@@PASS return 1 && (0<=letterA); is false
10111011PASS if (1 && (0<=letterA)) return true; return false; is false
10121012PASS var k = 0; while (1 && (0<=letterA)) if (k++) return true; return false; is false
10131013PASS var k = 0; for (; 1 && (0<=letterA); ) if (k++) return true; return false; is false
 1014PASS return (0<"0"); is false
 1015PASS if ((0<"0")) return true; return false; is false
 1016PASS var k = 0; while ((0<"0")) if (k++) return true; return false; is false
 1017PASS var k = 0; for (; (0<"0"); ) if (k++) return true; return false; is false
 1018PASS return (0<="0"); is true
 1019PASS if ((0<="0")) return true; return false; is true
 1020PASS var k = 0; while ((0<="0")) if (k++) return true; return false; is true
 1021PASS var k = 0; for (; (0<="0"); ) if (k++) return true; return false; is true
 1022PASS return (0<"0") || 1; is true
 1023PASS if ((0<"0") || 1) return true; return false; is true
 1024PASS var k = 0; while ((0<"0") || 1) if (k++) return true; return false; is true
 1025PASS var k = 0; for (; (0<"0") || 1; ) if (k++) return true; return false; is true
 1026PASS return (0<="0") || 1; is true
 1027PASS if ((0<="0") || 1) return true; return false; is true
 1028PASS var k = 0; while ((0<="0") || 1) if (k++) return true; return false; is true
 1029PASS var k = 0; for (; (0<="0") || 1; ) if (k++) return true; return false; is true
 1030PASS return (0<"0") && 1; is false
 1031PASS if ((0<"0") && 1) return true; return false; is false
 1032PASS var k = 0; while ((0<"0") && 1) if (k++) return true; return false; is false
 1033PASS var k = 0; for (; (0<"0") && 1; ) if (k++) return true; return false; is false
 1034PASS return (0<="0") && 1; is true
 1035PASS if ((0<="0") && 1) return true; return false; is true
 1036PASS var k = 0; while ((0<="0") && 1) if (k++) return true; return false; is true
 1037PASS var k = 0; for (; (0<="0") && 1; ) if (k++) return true; return false; is true
 1038PASS return (0<"0") || 1; is true
 1039PASS if ((0<"0") || 1) return true; return false; is true
 1040PASS var k = 0; while ((0<"0") || 1) if (k++) return true; return false; is true
 1041PASS var k = 0; for (; (0<"0") || 1; ) if (k++) return true; return false; is true
 1042PASS return (0<="0") || 1; is true
 1043PASS if ((0<="0") || 1) return true; return false; is true
 1044PASS var k = 0; while ((0<="0") || 1) if (k++) return true; return false; is true
 1045PASS var k = 0; for (; (0<="0") || 1; ) if (k++) return true; return false; is true
 1046PASS return 1 || (0<"0"); is true
 1047PASS if (1 || (0<"0")) return true; return false; is true
 1048PASS var k = 0; while (1 || (0<"0")) if (k++) return true; return false; is true
 1049PASS var k = 0; for (; 1 || (0<"0"); ) if (k++) return true; return false; is true
 1050PASS return 1 || (0<="0"); is true
 1051PASS if (1 || (0<="0")) return true; return false; is true
 1052PASS var k = 0; while (1 || (0<="0")) if (k++) return true; return false; is true
 1053PASS var k = 0; for (; 1 || (0<="0"); ) if (k++) return true; return false; is true
 1054PASS return 1 && (0<"0"); is false
 1055PASS if (1 && (0<"0")) return true; return false; is false
 1056PASS var k = 0; while (1 && (0<"0")) if (k++) return true; return false; is false
 1057PASS var k = 0; for (; 1 && (0<"0"); ) if (k++) return true; return false; is false
 1058PASS return 1 && (0<="0"); is true
 1059PASS if (1 && (0<="0")) return true; return false; is true
 1060PASS var k = 0; while (1 && (0<="0")) if (k++) return true; return false; is true
 1061PASS var k = 0; for (; 1 && (0<="0"); ) if (k++) return true; return false; is true
 1062PASS return (Zero<letter0); is false
 1063PASS if ((Zero<letter0)) return true; return false; is false
 1064PASS var k = 0; while ((Zero<letter0)) if (k++) return true; return false; is false
 1065PASS var k = 0; for (; (Zero<letter0); ) if (k++) return true; return false; is false
 1066PASS return (Zero<=letter0); is true
 1067PASS if ((Zero<=letter0)) return true; return false; is true
 1068PASS var k = 0; while ((Zero<=letter0)) if (k++) return true; return false; is true
 1069PASS var k = 0; for (; (Zero<=letter0); ) if (k++) return true; return false; is true
 1070PASS return (Zero<letter0) || 1; is true
 1071PASS if ((Zero<letter0) || 1) return true; return false; is true
 1072PASS var k = 0; while ((Zero<letter0) || 1) if (k++) return true; return false; is true
 1073PASS var k = 0; for (; (Zero<letter0) || 1; ) if (k++) return true; return false; is true
 1074PASS return (Zero<=letter0) || 1; is true
 1075PASS if ((Zero<=letter0) || 1) return true; return false; is true
 1076PASS var k = 0; while ((Zero<=letter0) || 1) if (k++) return true; return false; is true
 1077PASS var k = 0; for (; (Zero<=letter0) || 1; ) if (k++) return true; return false; is true
 1078PASS return (Zero<letter0) && 1; is false
 1079PASS if ((Zero<letter0) && 1) return true; return false; is false
 1080PASS var k = 0; while ((Zero<letter0) && 1) if (k++) return true; return false; is false
 1081PASS var k = 0; for (; (Zero<letter0) && 1; ) if (k++) return true; return false; is false
 1082PASS return (Zero<=letter0) && 1; is true
 1083PASS if ((Zero<=letter0) && 1) return true; return false; is true
 1084PASS var k = 0; while ((Zero<=letter0) && 1) if (k++) return true; return false; is true
 1085PASS var k = 0; for (; (Zero<=letter0) && 1; ) if (k++) return true; return false; is true
 1086PASS return (Zero<letter0) || 1; is true
 1087PASS if ((Zero<letter0) || 1) return true; return false; is true
 1088PASS var k = 0; while ((Zero<letter0) || 1) if (k++) return true; return false; is true
 1089PASS var k = 0; for (; (Zero<letter0) || 1; ) if (k++) return true; return false; is true
 1090PASS return (Zero<=letter0) || 1; is true
 1091PASS if ((Zero<=letter0) || 1) return true; return false; is true
 1092PASS var k = 0; while ((Zero<=letter0) || 1) if (k++) return true; return false; is true
 1093PASS var k = 0; for (; (Zero<=letter0) || 1; ) if (k++) return true; return false; is true
 1094PASS return 1 || (Zero<letter0); is true
 1095PASS if (1 || (Zero<letter0)) return true; return false; is true
 1096PASS var k = 0; while (1 || (Zero<letter0)) if (k++) return true; return false; is true
 1097PASS var k = 0; for (; 1 || (Zero<letter0); ) if (k++) return true; return false; is true
 1098PASS return 1 || (Zero<=letter0); is true
 1099PASS if (1 || (Zero<=letter0)) return true; return false; is true
 1100PASS var k = 0; while (1 || (Zero<=letter0)) if (k++) return true; return false; is true
 1101PASS var k = 0; for (; 1 || (Zero<=letter0); ) if (k++) return true; return false; is true
 1102PASS return 1 && (Zero<letter0); is false
 1103PASS if (1 && (Zero<letter0)) return true; return false; is false
 1104PASS var k = 0; while (1 && (Zero<letter0)) if (k++) return true; return false; is false
 1105PASS var k = 0; for (; 1 && (Zero<letter0); ) if (k++) return true; return false; is false
 1106PASS return 1 && (Zero<=letter0); is true
 1107PASS if (1 && (Zero<=letter0)) return true; return false; is true
 1108PASS var k = 0; while (1 && (Zero<=letter0)) if (k++) return true; return false; is true
 1109PASS var k = 0; for (; 1 && (Zero<=letter0); ) if (k++) return true; return false; is true
 1110PASS return (0<letter0); is false
 1111PASS if ((0<letter0)) return true; return false; is false
 1112PASS var k = 0; while ((0<letter0)) if (k++) return true; return false; is false
 1113PASS var k = 0; for (; (0<letter0); ) if (k++) return true; return false; is false
 1114PASS return (0<=letter0); is true
 1115PASS if ((0<=letter0)) return true; return false; is true
 1116PASS var k = 0; while ((0<=letter0)) if (k++) return true; return false; is true
 1117PASS var k = 0; for (; (0<=letter0); ) if (k++) return true; return false; is true
 1118PASS return (0<letter0) || 1; is true
 1119PASS if ((0<letter0) || 1) return true; return false; is true
 1120PASS var k = 0; while ((0<letter0) || 1) if (k++) return true; return false; is true
 1121PASS var k = 0; for (; (0<letter0) || 1; ) if (k++) return true; return false; is true
 1122PASS return (0<=letter0) || 1; is true
 1123PASS if ((0<=letter0) || 1) return true; return false; is true
 1124PASS var k = 0; while ((0<=letter0) || 1) if (k++) return true; return false; is true
 1125PASS var k = 0; for (; (0<=letter0) || 1; ) if (k++) return true; return false; is true
 1126PASS return (0<letter0) && 1; is false
 1127PASS if ((0<letter0) && 1) return true; return false; is false
 1128PASS var k = 0; while ((0<letter0) && 1) if (k++) return true; return false; is false
 1129PASS var k = 0; for (; (0<letter0) && 1; ) if (k++) return true; return false; is false
 1130PASS return (0<=letter0) && 1; is true
 1131PASS if ((0<=letter0) && 1) return true; return false; is true
 1132PASS var k = 0; while ((0<=letter0) && 1) if (k++) return true; return false; is true
 1133PASS var k = 0; for (; (0<=letter0) && 1; ) if (k++) return true; return false; is true
 1134PASS return (0<letter0) || 1; is true
 1135PASS if ((0<letter0) || 1) return true; return false; is true
 1136PASS var k = 0; while ((0<letter0) || 1) if (k++) return true; return false; is true
 1137PASS var k = 0; for (; (0<letter0) || 1; ) if (k++) return true; return false; is true
 1138PASS return (0<=letter0) || 1; is true
 1139PASS if ((0<=letter0) || 1) return true; return false; is true
 1140PASS var k = 0; while ((0<=letter0) || 1) if (k++) return true; return false; is true
 1141PASS var k = 0; for (; (0<=letter0) || 1; ) if (k++) return true; return false; is true
 1142PASS return 1 || (0<letter0); is true
 1143PASS if (1 || (0<letter0)) return true; return false; is true
 1144PASS var k = 0; while (1 || (0<letter0)) if (k++) return true; return false; is true
 1145PASS var k = 0; for (; 1 || (0<letter0); ) if (k++) return true; return false; is true
 1146PASS return 1 || (0<=letter0); is true
 1147PASS if (1 || (0<=letter0)) return true; return false; is true
 1148PASS var k = 0; while (1 || (0<=letter0)) if (k++) return true; return false; is true
 1149PASS var k = 0; for (; 1 || (0<=letter0); ) if (k++) return true; return false; is true
 1150PASS return 1 && (0<letter0); is false
 1151PASS if (1 && (0<letter0)) return true; return false; is false
 1152PASS var k = 0; while (1 && (0<letter0)) if (k++) return true; return false; is false
 1153PASS var k = 0; for (; 1 && (0<letter0); ) if (k++) return true; return false; is false
 1154PASS return 1 && (0<=letter0); is true
 1155PASS if (1 && (0<=letter0)) return true; return false; is true
 1156PASS var k = 0; while (1 && (0<=letter0)) if (k++) return true; return false; is true
 1157PASS var k = 0; for (; 1 && (0<=letter0); ) if (k++) return true; return false; is true
 1158PASS return (Zero<"0"); is false
 1159PASS if ((Zero<"0")) return true; return false; is false
 1160PASS var k = 0; while ((Zero<"0")) if (k++) return true; return false; is false
 1161PASS var k = 0; for (; (Zero<"0"); ) if (k++) return true; return false; is false
 1162PASS return (Zero<="0"); is true
 1163PASS if ((Zero<="0")) return true; return false; is true
 1164PASS var k = 0; while ((Zero<="0")) if (k++) return true; return false; is true
 1165PASS var k = 0; for (; (Zero<="0"); ) if (k++) return true; return false; is true
 1166PASS return (Zero<"0") || 1; is true
 1167PASS if ((Zero<"0") || 1) return true; return false; is true
 1168PASS var k = 0; while ((Zero<"0") || 1) if (k++) return true; return false; is true
 1169PASS var k = 0; for (; (Zero<"0") || 1; ) if (k++) return true; return false; is true
 1170PASS return (Zero<="0") || 1; is true
 1171PASS if ((Zero<="0") || 1) return true; return false; is true
 1172PASS var k = 0; while ((Zero<="0") || 1) if (k++) return true; return false; is true
 1173PASS var k = 0; for (; (Zero<="0") || 1; ) if (k++) return true; return false; is true
 1174PASS return (Zero<"0") && 1; is false
 1175PASS if ((Zero<"0") && 1) return true; return false; is false
 1176PASS var k = 0; while ((Zero<"0") && 1) if (k++) return true; return false; is false
 1177PASS var k = 0; for (; (Zero<"0") && 1; ) if (k++) return true; return false; is false
 1178PASS return (Zero<="0") && 1; is true
 1179PASS if ((Zero<="0") && 1) return true; return false; is true
 1180PASS var k = 0; while ((Zero<="0") && 1) if (k++) return true; return false; is true
 1181PASS var k = 0; for (; (Zero<="0") && 1; ) if (k++) return true; return false; is true
 1182PASS return (Zero<"0") || 1; is true
 1183PASS if ((Zero<"0") || 1) return true; return false; is true
 1184PASS var k = 0; while ((Zero<"0") || 1) if (k++) return true; return false; is true
 1185PASS var k = 0; for (; (Zero<"0") || 1; ) if (k++) return true; return false; is true
 1186PASS return (Zero<="0") || 1; is true
 1187PASS if ((Zero<="0") || 1) return true; return false; is true
 1188PASS var k = 0; while ((Zero<="0") || 1) if (k++) return true; return false; is true
 1189PASS var k = 0; for (; (Zero<="0") || 1; ) if (k++) return true; return false; is true
 1190PASS return 1 || (Zero<"0"); is true
 1191PASS if (1 || (Zero<"0")) return true; return false; is true
 1192PASS var k = 0; while (1 || (Zero<"0")) if (k++) return true; return false; is true
 1193PASS var k = 0; for (; 1 || (Zero<"0"); ) if (k++) return true; return false; is true
 1194PASS return 1 || (Zero<="0"); is true
 1195PASS if (1 || (Zero<="0")) return true; return false; is true
 1196PASS var k = 0; while (1 || (Zero<="0")) if (k++) return true; return false; is true
 1197PASS var k = 0; for (; 1 || (Zero<="0"); ) if (k++) return true; return false; is true
 1198PASS return 1 && (Zero<"0"); is false
 1199PASS if (1 && (Zero<"0")) return true; return false; is false
 1200PASS var k = 0; while (1 && (Zero<"0")) if (k++) return true; return false; is false
 1201PASS var k = 0; for (; 1 && (Zero<"0"); ) if (k++) return true; return false; is false
 1202PASS return 1 && (Zero<="0"); is true
 1203PASS if (1 && (Zero<="0")) return true; return false; is true
 1204PASS var k = 0; while (1 && (Zero<="0")) if (k++) return true; return false; is true
 1205PASS var k = 0; for (; 1 && (Zero<="0"); ) if (k++) return true; return false; is true
 1206PASS return (-1<"0"); is true
 1207PASS if ((-1<"0")) return true; return false; is true
 1208PASS var k = 0; while ((-1<"0")) if (k++) return true; return false; is true
 1209PASS var k = 0; for (; (-1<"0"); ) if (k++) return true; return false; is true
 1210PASS return (-1<="0"); is true
 1211PASS if ((-1<="0")) return true; return false; is true
 1212PASS var k = 0; while ((-1<="0")) if (k++) return true; return false; is true
 1213PASS var k = 0; for (; (-1<="0"); ) if (k++) return true; return false; is true
 1214PASS return (-1<"0") || 1; is true
 1215PASS if ((-1<"0") || 1) return true; return false; is true
 1216PASS var k = 0; while ((-1<"0") || 1) if (k++) return true; return false; is true
 1217PASS var k = 0; for (; (-1<"0") || 1; ) if (k++) return true; return false; is true
 1218PASS return (-1<="0") || 1; is true
 1219PASS if ((-1<="0") || 1) return true; return false; is true
 1220PASS var k = 0; while ((-1<="0") || 1) if (k++) return true; return false; is true
 1221PASS var k = 0; for (; (-1<="0") || 1; ) if (k++) return true; return false; is true
 1222PASS return (-1<"0") && 1; is true
 1223PASS if ((-1<"0") && 1) return true; return false; is true
 1224PASS var k = 0; while ((-1<"0") && 1) if (k++) return true; return false; is true
 1225PASS var k = 0; for (; (-1<"0") && 1; ) if (k++) return true; return false; is true
 1226PASS return (-1<="0") && 1; is true
 1227PASS if ((-1<="0") && 1) return true; return false; is true
 1228PASS var k = 0; while ((-1<="0") && 1) if (k++) return true; return false; is true
 1229PASS var k = 0; for (; (-1<="0") && 1; ) if (k++) return true; return false; is true
 1230PASS return (-1<"0") || 1; is true
 1231PASS if ((-1<"0") || 1) return true; return false; is true
 1232PASS var k = 0; while ((-1<"0") || 1) if (k++) return true; return false; is true
 1233PASS var k = 0; for (; (-1<"0") || 1; ) if (k++) return true; return false; is true
 1234PASS return (-1<="0") || 1; is true
 1235PASS if ((-1<="0") || 1) return true; return false; is true
 1236PASS var k = 0; while ((-1<="0") || 1) if (k++) return true; return false; is true
 1237PASS var k = 0; for (; (-1<="0") || 1; ) if (k++) return true; return false; is true
 1238PASS return 1 || (-1<"0"); is true
 1239PASS if (1 || (-1<"0")) return true; return false; is true
 1240PASS var k = 0; while (1 || (-1<"0")) if (k++) return true; return false; is true
 1241PASS var k = 0; for (; 1 || (-1<"0"); ) if (k++) return true; return false; is true
 1242PASS return 1 || (-1<="0"); is true
 1243PASS if (1 || (-1<="0")) return true; return false; is true
 1244PASS var k = 0; while (1 || (-1<="0")) if (k++) return true; return false; is true
 1245PASS var k = 0; for (; 1 || (-1<="0"); ) if (k++) return true; return false; is true
 1246PASS return 1 && (-1<"0"); is true
 1247PASS if (1 && (-1<"0")) return true; return false; is true
 1248PASS var k = 0; while (1 && (-1<"0")) if (k++) return true; return false; is true
 1249PASS var k = 0; for (; 1 && (-1<"0"); ) if (k++) return true; return false; is true
 1250PASS return 1 && (-1<="0"); is true
 1251PASS if (1 && (-1<="0")) return true; return false; is true
 1252PASS var k = 0; while (1 && (-1<="0")) if (k++) return true; return false; is true
 1253PASS var k = 0; for (; 1 && (-1<="0"); ) if (k++) return true; return false; is true
 1254PASS return (1<"0"); is false
 1255PASS if ((1<"0")) return true; return false; is false
 1256PASS var k = 0; while ((1<"0")) if (k++) return true; return false; is false
 1257PASS var k = 0; for (; (1<"0"); ) if (k++) return true; return false; is false
 1258PASS return (1<="0"); is false
 1259PASS if ((1<="0")) return true; return false; is false
 1260PASS var k = 0; while ((1<="0")) if (k++) return true; return false; is false
 1261PASS var k = 0; for (; (1<="0"); ) if (k++) return true; return false; is false
 1262PASS return (1<"0") || 1; is true
 1263PASS if ((1<"0") || 1) return true; return false; is true
 1264PASS var k = 0; while ((1<"0") || 1) if (k++) return true; return false; is true
 1265PASS var k = 0; for (; (1<"0") || 1; ) if (k++) return true; return false; is true
 1266PASS return (1<="0") || 1; is true
 1267PASS if ((1<="0") || 1) return true; return false; is true
 1268PASS var k = 0; while ((1<="0") || 1) if (k++) return true; return false; is true
 1269PASS var k = 0; for (; (1<="0") || 1; ) if (k++) return true; return false; is true
 1270PASS return (1<"0") && 1; is false
 1271PASS if ((1<"0") && 1) return true; return false; is false
 1272PASS var k = 0; while ((1<"0") && 1) if (k++) return true; return false; is false
 1273PASS var k = 0; for (; (1<"0") && 1; ) if (k++) return true; return false; is false
 1274PASS return (1<="0") && 1; is false
 1275PASS if ((1<="0") && 1) return true; return false; is false
 1276PASS var k = 0; while ((1<="0") && 1) if (k++) return true; return false; is false
 1277PASS var k = 0; for (; (1<="0") && 1; ) if (k++) return true; return false; is false
 1278PASS return (1<"0") || 1; is true
 1279PASS if ((1<"0") || 1) return true; return false; is true
 1280PASS var k = 0; while ((1<"0") || 1) if (k++) return true; return false; is true
 1281PASS var k = 0; for (; (1<"0") || 1; ) if (k++) return true; return false; is true
 1282PASS return (1<="0") || 1; is true
 1283PASS if ((1<="0") || 1) return true; return false; is true
 1284PASS var k = 0; while ((1<="0") || 1) if (k++) return true; return false; is true
 1285PASS var k = 0; for (; (1<="0") || 1; ) if (k++) return true; return false; is true
 1286PASS return 1 || (1<"0"); is true
 1287PASS if (1 || (1<"0")) return true; return false; is true
 1288PASS var k = 0; while (1 || (1<"0")) if (k++) return true; return false; is true
 1289PASS var k = 0; for (; 1 || (1<"0"); ) if (k++) return true; return false; is true
 1290PASS return 1 || (1<="0"); is true
 1291PASS if (1 || (1<="0")) return true; return false; is true
 1292PASS var k = 0; while (1 || (1<="0")) if (k++) return true; return false; is true
 1293PASS var k = 0; for (; 1 || (1<="0"); ) if (k++) return true; return false; is true
 1294PASS return 1 && (1<"0"); is false
 1295PASS if (1 && (1<"0")) return true; return false; is false
 1296PASS var k = 0; while (1 && (1<"0")) if (k++) return true; return false; is false
 1297PASS var k = 0; for (; 1 && (1<"0"); ) if (k++) return true; return false; is false
 1298PASS return 1 && (1<="0"); is false
 1299PASS if (1 && (1<="0")) return true; return false; is false
 1300PASS var k = 0; while (1 && (1<="0")) if (k++) return true; return false; is false
 1301PASS var k = 0; for (; 1 && (1<="0"); ) if (k++) return true; return false; is false
 1302PASS return (0<"-1"); is false
 1303PASS if ((0<"-1")) return true; return false; is false
 1304PASS var k = 0; while ((0<"-1")) if (k++) return true; return false; is false
 1305PASS var k = 0; for (; (0<"-1"); ) if (k++) return true; return false; is false
 1306PASS return (0<="-1"); is false
 1307PASS if ((0<="-1")) return true; return false; is false
 1308PASS var k = 0; while ((0<="-1")) if (k++) return true; return false; is false
 1309PASS var k = 0; for (; (0<="-1"); ) if (k++) return true; return false; is false
 1310PASS return (0<"-1") || 1; is true
 1311PASS if ((0<"-1") || 1) return true; return false; is true
 1312PASS var k = 0; while ((0<"-1") || 1) if (k++) return true; return false; is true
 1313PASS var k = 0; for (; (0<"-1") || 1; ) if (k++) return true; return false; is true
 1314PASS return (0<="-1") || 1; is true
 1315PASS if ((0<="-1") || 1) return true; return false; is true
 1316PASS var k = 0; while ((0<="-1") || 1) if (k++) return true; return false; is true
 1317PASS var k = 0; for (; (0<="-1") || 1; ) if (k++) return true; return false; is true
 1318PASS return (0<"-1") && 1; is false
 1319PASS if ((0<"-1") && 1) return true; return false; is false
 1320PASS var k = 0; while ((0<"-1") && 1) if (k++) return true; return false; is false
 1321PASS var k = 0; for (; (0<"-1") && 1; ) if (k++) return true; return false; is false
 1322PASS return (0<="-1") && 1; is false
 1323PASS if ((0<="-1") && 1) return true; return false; is false
 1324PASS var k = 0; while ((0<="-1") && 1) if (k++) return true; return false; is false
 1325PASS var k = 0; for (; (0<="-1") && 1; ) if (k++) return true; return false; is false
 1326PASS return (0<"-1") || 1; is true
 1327PASS if ((0<"-1") || 1) return true; return false; is true
 1328PASS var k = 0; while ((0<"-1") || 1) if (k++) return true; return false; is true
 1329PASS var k = 0; for (; (0<"-1") || 1; ) if (k++) return true; return false; is true
 1330PASS return (0<="-1") || 1; is true
 1331PASS if ((0<="-1") || 1) return true; return false; is true
 1332PASS var k = 0; while ((0<="-1") || 1) if (k++) return true; return false; is true
 1333PASS var k = 0; for (; (0<="-1") || 1; ) if (k++) return true; return false; is true
 1334PASS return 1 || (0<"-1"); is true
 1335PASS if (1 || (0<"-1")) return true; return false; is true
 1336PASS var k = 0; while (1 || (0<"-1")) if (k++) return true; return false; is true
 1337PASS var k = 0; for (; 1 || (0<"-1"); ) if (k++) return true; return false; is true
 1338PASS return 1 || (0<="-1"); is true
 1339PASS if (1 || (0<="-1")) return true; return false; is true
 1340PASS var k = 0; while (1 || (0<="-1")) if (k++) return true; return false; is true
 1341PASS var k = 0; for (; 1 || (0<="-1"); ) if (k++) return true; return false; is true
 1342PASS return 1 && (0<"-1"); is false
 1343PASS if (1 && (0<"-1")) return true; return false; is false
 1344PASS var k = 0; while (1 && (0<"-1")) if (k++) return true; return false; is false
 1345PASS var k = 0; for (; 1 && (0<"-1"); ) if (k++) return true; return false; is false
 1346PASS return 1 && (0<="-1"); is false
 1347PASS if (1 && (0<="-1")) return true; return false; is false
 1348PASS var k = 0; while (1 && (0<="-1")) if (k++) return true; return false; is false
 1349PASS var k = 0; for (; 1 && (0<="-1"); ) if (k++) return true; return false; is false
 1350PASS return (0<"1"); is true
 1351PASS if ((0<"1")) return true; return false; is true
 1352PASS var k = 0; while ((0<"1")) if (k++) return true; return false; is true
 1353PASS var k = 0; for (; (0<"1"); ) if (k++) return true; return false; is true
 1354PASS return (0<="1"); is true
 1355PASS if ((0<="1")) return true; return false; is true
 1356PASS var k = 0; while ((0<="1")) if (k++) return true; return false; is true
 1357PASS var k = 0; for (; (0<="1"); ) if (k++) return true; return false; is true
 1358PASS return (0<"1") || 1; is true
 1359PASS if ((0<"1") || 1) return true; return false; is true
 1360PASS var k = 0; while ((0<"1") || 1) if (k++) return true; return false; is true
 1361PASS var k = 0; for (; (0<"1") || 1; ) if (k++) return true; return false; is true
 1362PASS return (0<="1") || 1; is true
 1363PASS if ((0<="1") || 1) return true; return false; is true
 1364PASS var k = 0; while ((0<="1") || 1) if (k++) return true; return false; is true
 1365PASS var k = 0; for (; (0<="1") || 1; ) if (k++) return true; return false; is true
 1366PASS return (0<"1") && 1; is true
 1367PASS if ((0<"1") && 1) return true; return false; is true
 1368PASS var k = 0; while ((0<"1") && 1) if (k++) return true; return false; is true
 1369PASS var k = 0; for (; (0<"1") && 1; ) if (k++) return true; return false; is true
 1370PASS return (0<="1") && 1; is true
 1371PASS if ((0<="1") && 1) return true; return false; is true
 1372PASS var k = 0; while ((0<="1") && 1) if (k++) return true; return false; is true
 1373PASS var k = 0; for (; (0<="1") && 1; ) if (k++) return true; return false; is true
 1374PASS return (0<"1") || 1; is true
 1375PASS if ((0<"1") || 1) return true; return false; is true
 1376PASS var k = 0; while ((0<"1") || 1) if (k++) return true; return false; is true
 1377PASS var k = 0; for (; (0<"1") || 1; ) if (k++) return true; return false; is true
 1378PASS return (0<="1") || 1; is true
 1379PASS if ((0<="1") || 1) return true; return false; is true
 1380PASS var k = 0; while ((0<="1") || 1) if (k++) return true; return false; is true
 1381PASS var k = 0; for (; (0<="1") || 1; ) if (k++) return true; return false; is true
 1382PASS return 1 || (0<"1"); is true
 1383PASS if (1 || (0<"1")) return true; return false; is true
 1384PASS var k = 0; while (1 || (0<"1")) if (k++) return true; return false; is true
 1385PASS var k = 0; for (; 1 || (0<"1"); ) if (k++) return true; return false; is true
 1386PASS return 1 || (0<="1"); is true
 1387PASS if (1 || (0<="1")) return true; return false; is true
 1388PASS var k = 0; while (1 || (0<="1")) if (k++) return true; return false; is true
 1389PASS var k = 0; for (; 1 || (0<="1"); ) if (k++) return true; return false; is true
 1390PASS return 1 && (0<"1"); is true
 1391PASS if (1 && (0<"1")) return true; return false; is true
 1392PASS var k = 0; while (1 && (0<"1")) if (k++) return true; return false; is true
 1393PASS var k = 0; for (; 1 && (0<"1"); ) if (k++) return true; return false; is true
 1394PASS return 1 && (0<="1"); is true
 1395PASS if (1 && (0<="1")) return true; return false; is true
 1396PASS var k = 0; while (1 && (0<="1")) if (k++) return true; return false; is true
 1397PASS var k = 0; for (; 1 && (0<="1"); ) if (k++) return true; return false; is true
10141398PASS return (0<1); is true
10151399PASS if ((0<1)) return true; return false; is true
10161400PASS var k = 0; while ((0<1)) if (k++) return true; return false; is true

LayoutTests/fast/js/script-tests/comparison-operators-greater.js

@@function doTest(lhs, rhs, relationship) {
3333
3434var letterA = "a";
3535var letterB = "b";
 36var letter0 = "0";
 37
3638var One = 1;
3739var Zero = 0;
3840doTest('"a"', '"b"', -1);

@@doTest('"b"', 'letterA', 1);
5052
5153doTest('"a"', '0', NaN);
5254doTest('0', '"a"', NaN);
 55
 56doTest('0', '"0"', 0);
 57doTest('Zero', 'letter0', 0);
 58doTest('0', 'letter0', 0);
 59doTest('Zero', '"0"', 0);
 60doTest('-1', '"0"', -1);
 61doTest('1', '"0"', 1);
 62doTest('0', '"-1"', 1);
 63doTest('0', '"1"', -1);
 64
5365doTest('letterA', '0', NaN);
5466doTest('letterA', '"a"', 0);
5567doTest('0', '"a"', NaN);

LayoutTests/fast/js/script-tests/comparison-operators-less.js

@@function doTest(lhs, rhs, relationship) {
3333
3434var letterA = "a";
3535var letterB = "b";
 36var letter0 = "0";
3637var One = 1;
3738var Zero = 0;
3839doTest('"a"', '"b"', -1);

@@doTest('"a"', 'letterA', 0);
5960doTest('0', 'letterA', NaN);
6061
6162
 63doTest('0', '"0"', 0);
 64doTest('Zero', 'letter0', 0);
 65doTest('0', 'letter0', 0);
 66doTest('Zero', '"0"', 0);
 67doTest('-1', '"0"', -1);
 68doTest('1', '"0"', 1);
 69doTest('0', '"-1"', 1);
 70doTest('0', '"1"', -1);
 71
6272doTest('0', '1', -1);
6373doTest('0', '0', 0);
6474doTest('1', '0', 1);