# Copyright 2013 the V8 project authors. All rights reserved. # Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. test that comparison operators work correctly. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". PASS return ("a"<"b"); is true PASS if (("a"<"b")) return true; return false; is true PASS var k = 0; while (("a"<"b")) if (k++) return true; return false; is true PASS var k = 0; for (; ("a"<"b"); ) if (k++) return true; return false; is true PASS return ("a"<="b"); is true PASS if (("a"<="b")) return true; return false; is true PASS var k = 0; while (("a"<="b")) if (k++) return true; return false; is true PASS var k = 0; for (; ("a"<="b"); ) if (k++) return true; return false; is true PASS return ("a"<"b") || 1; is true PASS if (("a"<"b") || 1) return true; return false; is true PASS var k = 0; while (("a"<"b") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("a"<"b") || 1; ) if (k++) return true; return false; is true PASS return ("a"<="b") || 1; is true PASS if (("a"<="b") || 1) return true; return false; is true PASS var k = 0; while (("a"<="b") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("a"<="b") || 1; ) if (k++) return true; return false; is true PASS return ("a"<"b") && 1; is true PASS if (("a"<"b") && 1) return true; return false; is true PASS var k = 0; while (("a"<"b") && 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("a"<"b") && 1; ) if (k++) return true; return false; is true PASS return ("a"<="b") && 1; is true PASS if (("a"<="b") && 1) return true; return false; is true PASS var k = 0; while (("a"<="b") && 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("a"<="b") && 1; ) if (k++) return true; return false; is true PASS return ("a"<"b") || 1; is true PASS if (("a"<"b") || 1) return true; return false; is true PASS var k = 0; while (("a"<"b") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("a"<"b") || 1; ) if (k++) return true; return false; is true PASS return ("a"<="b") || 1; is true PASS if (("a"<="b") || 1) return true; return false; is true PASS var k = 0; while (("a"<="b") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("a"<="b") || 1; ) if (k++) return true; return false; is true PASS return 1 || ("a"<"b"); is true PASS if (1 || ("a"<"b")) return true; return false; is true PASS var k = 0; while (1 || ("a"<"b")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 || ("a"<"b"); ) if (k++) return true; return false; is true PASS return 1 || ("a"<="b"); is true PASS if (1 || ("a"<="b")) return true; return false; is true PASS var k = 0; while (1 || ("a"<="b")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 || ("a"<="b"); ) if (k++) return true; return false; is true PASS return 1 && ("a"<"b"); is true PASS if (1 && ("a"<"b")) return true; return false; is true PASS var k = 0; while (1 && ("a"<"b")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 && ("a"<"b"); ) if (k++) return true; return false; is true PASS return 1 && ("a"<="b"); is true PASS if (1 && ("a"<="b")) return true; return false; is true PASS var k = 0; while (1 && ("a"<="b")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 && ("a"<="b"); ) if (k++) return true; return false; is true PASS return ("a"<"a"); is false PASS if (("a"<"a")) return true; return false; is false PASS var k = 0; while (("a"<"a")) if (k++) return true; return false; is false PASS var k = 0; for (; ("a"<"a"); ) if (k++) return true; return false; is false PASS return ("a"<="a"); is true PASS if (("a"<="a")) return true; return false; is true PASS var k = 0; while (("a"<="a")) if (k++) return true; return false; is true PASS var k = 0; for (; ("a"<="a"); ) if (k++) return true; return false; is true PASS return ("a"<"a") || 1; is true PASS if (("a"<"a") || 1) return true; return false; is true PASS var k = 0; while (("a"<"a") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("a"<"a") || 1; ) if (k++) return true; return false; is true PASS return ("a"<="a") || 1; is true PASS if (("a"<="a") || 1) return true; return false; is true PASS var k = 0; while (("a"<="a") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("a"<="a") || 1; ) if (k++) return true; return false; is true PASS return ("a"<"a") && 1; is false PASS if (("a"<"a") && 1) return true; return false; is false PASS var k = 0; while (("a"<"a") && 1) if (k++) return true; return false; is false PASS var k = 0; for (; ("a"<"a") && 1; ) if (k++) return true; return false; is false PASS return ("a"<="a") && 1; is true PASS if (("a"<="a") && 1) return true; return false; is true PASS var k = 0; while (("a"<="a") && 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("a"<="a") && 1; ) if (k++) return true; return false; is true PASS return ("a"<"a") || 1; is true PASS if (("a"<"a") || 1) return true; return false; is true PASS var k = 0; while (("a"<"a") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("a"<"a") || 1; ) if (k++) return true; return false; is true PASS return ("a"<="a") || 1; is true PASS if (("a"<="a") || 1) return true; return false; is true PASS var k = 0; while (("a"<="a") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("a"<="a") || 1; ) if (k++) return true; return false; is true PASS return 1 || ("a"<"a"); is true PASS if (1 || ("a"<"a")) return true; return false; is true PASS var k = 0; while (1 || ("a"<"a")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 || ("a"<"a"); ) if (k++) return true; return false; is true PASS return 1 || ("a"<="a"); is true PASS if (1 || ("a"<="a")) return true; return false; is true PASS var k = 0; while (1 || ("a"<="a")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 || ("a"<="a"); ) if (k++) return true; return false; is true PASS return 1 && ("a"<"a"); is false PASS if (1 && ("a"<"a")) return true; return false; is false PASS var k = 0; while (1 && ("a"<"a")) if (k++) return true; return false; is false PASS var k = 0; for (; 1 && ("a"<"a"); ) if (k++) return true; return false; is false PASS return 1 && ("a"<="a"); is true PASS if (1 && ("a"<="a")) return true; return false; is true PASS var k = 0; while (1 && ("a"<="a")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 && ("a"<="a"); ) if (k++) return true; return false; is true PASS return ("b"<"a"); is false PASS if (("b"<"a")) return true; return false; is false PASS var k = 0; while (("b"<"a")) if (k++) return true; return false; is false PASS var k = 0; for (; ("b"<"a"); ) if (k++) return true; return false; is false PASS return ("b"<="a"); is false PASS if (("b"<="a")) return true; return false; is false PASS var k = 0; while (("b"<="a")) if (k++) return true; return false; is false PASS var k = 0; for (; ("b"<="a"); ) if (k++) return true; return false; is false PASS return ("b"<"a") || 1; is true PASS if (("b"<"a") || 1) return true; return false; is true PASS var k = 0; while (("b"<"a") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("b"<"a") || 1; ) if (k++) return true; return false; is true PASS return ("b"<="a") || 1; is true PASS if (("b"<="a") || 1) return true; return false; is true PASS var k = 0; while (("b"<="a") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("b"<="a") || 1; ) if (k++) return true; return false; is true PASS return ("b"<"a") && 1; is false PASS if (("b"<"a") && 1) return true; return false; is false PASS var k = 0; while (("b"<"a") && 1) if (k++) return true; return false; is false PASS var k = 0; for (; ("b"<"a") && 1; ) if (k++) return true; return false; is false PASS return ("b"<="a") && 1; is false PASS if (("b"<="a") && 1) return true; return false; is false PASS var k = 0; while (("b"<="a") && 1) if (k++) return true; return false; is false PASS var k = 0; for (; ("b"<="a") && 1; ) if (k++) return true; return false; is false PASS return ("b"<"a") || 1; is true PASS if (("b"<"a") || 1) return true; return false; is true PASS var k = 0; while (("b"<"a") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("b"<"a") || 1; ) if (k++) return true; return false; is true PASS return ("b"<="a") || 1; is true PASS if (("b"<="a") || 1) return true; return false; is true PASS var k = 0; while (("b"<="a") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("b"<="a") || 1; ) if (k++) return true; return false; is true PASS return 1 || ("b"<"a"); is true PASS if (1 || ("b"<"a")) return true; return false; is true PASS var k = 0; while (1 || ("b"<"a")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 || ("b"<"a"); ) if (k++) return true; return false; is true PASS return 1 || ("b"<="a"); is true PASS if (1 || ("b"<="a")) return true; return false; is true PASS var k = 0; while (1 || ("b"<="a")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 || ("b"<="a"); ) if (k++) return true; return false; is true PASS return 1 && ("b"<"a"); is false PASS if (1 && ("b"<"a")) return true; return false; is false PASS var k = 0; while (1 && ("b"<"a")) if (k++) return true; return false; is false PASS var k = 0; for (; 1 && ("b"<"a"); ) if (k++) return true; return false; is false PASS return 1 && ("b"<="a"); is false PASS if (1 && ("b"<="a")) return true; return false; is false PASS var k = 0; while (1 && ("b"<="a")) if (k++) return true; return false; is false PASS var k = 0; for (; 1 && ("b"<="a"); ) if (k++) return true; return false; is false PASS return (letterA<"b"); is true PASS if ((letterA<"b")) return true; return false; is true PASS var k = 0; while ((letterA<"b")) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<"b"); ) if (k++) return true; return false; is true PASS return (letterA<="b"); is true PASS if ((letterA<="b")) return true; return false; is true PASS var k = 0; while ((letterA<="b")) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<="b"); ) if (k++) return true; return false; is true PASS return (letterA<"b") || 1; is true PASS if ((letterA<"b") || 1) return true; return false; is true PASS var k = 0; while ((letterA<"b") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<"b") || 1; ) if (k++) return true; return false; is true PASS return (letterA<="b") || 1; is true PASS if ((letterA<="b") || 1) return true; return false; is true PASS var k = 0; while ((letterA<="b") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<="b") || 1; ) if (k++) return true; return false; is true PASS return (letterA<"b") && 1; is true PASS if ((letterA<"b") && 1) return true; return false; is true PASS var k = 0; while ((letterA<"b") && 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<"b") && 1; ) if (k++) return true; return false; is true PASS return (letterA<="b") && 1; is true PASS if ((letterA<="b") && 1) return true; return false; is true PASS var k = 0; while ((letterA<="b") && 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<="b") && 1; ) if (k++) return true; return false; is true PASS return (letterA<"b") || 1; is true PASS if ((letterA<"b") || 1) return true; return false; is true PASS var k = 0; while ((letterA<"b") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<"b") || 1; ) if (k++) return true; return false; is true PASS return (letterA<="b") || 1; is true PASS if ((letterA<="b") || 1) return true; return false; is true PASS var k = 0; while ((letterA<="b") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<="b") || 1; ) if (k++) return true; return false; is true PASS return 1 || (letterA<"b"); is true PASS if (1 || (letterA<"b")) return true; return false; is true PASS var k = 0; while (1 || (letterA<"b")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 || (letterA<"b"); ) if (k++) return true; return false; is true PASS return 1 || (letterA<="b"); is true PASS if (1 || (letterA<="b")) return true; return false; is true PASS var k = 0; while (1 || (letterA<="b")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 || (letterA<="b"); ) if (k++) return true; return false; is true PASS return 1 && (letterA<"b"); is true PASS if (1 && (letterA<"b")) return true; return false; is true PASS var k = 0; while (1 && (letterA<"b")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 && (letterA<"b"); ) if (k++) return true; return false; is true PASS return 1 && (letterA<="b"); is true PASS if (1 && (letterA<="b")) return true; return false; is true PASS var k = 0; while (1 && (letterA<="b")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 && (letterA<="b"); ) if (k++) return true; return false; is true PASS return (letterA<"a"); is false PASS if ((letterA<"a")) return true; return false; is false PASS var k = 0; while ((letterA<"a")) if (k++) return true; return false; is false PASS var k = 0; for (; (letterA<"a"); ) if (k++) return true; return false; is false PASS return (letterA<="a"); is true PASS if ((letterA<="a")) return true; return false; is true PASS var k = 0; while ((letterA<="a")) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<="a"); ) if (k++) return true; return false; is true PASS return (letterA<"a") || 1; is true PASS if ((letterA<"a") || 1) return true; return false; is true PASS var k = 0; while ((letterA<"a") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<"a") || 1; ) if (k++) return true; return false; is true PASS return (letterA<="a") || 1; is true PASS if ((letterA<="a") || 1) return true; return false; is true PASS var k = 0; while ((letterA<="a") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<="a") || 1; ) if (k++) return true; return false; is true PASS return (letterA<"a") && 1; is false PASS if ((letterA<"a") && 1) return true; return false; is false PASS var k = 0; while ((letterA<"a") && 1) if (k++) return true; return false; is false PASS var k = 0; for (; (letterA<"a") && 1; ) if (k++) return true; return false; is false PASS return (letterA<="a") && 1; is true PASS if ((letterA<="a") && 1) return true; return false; is true PASS var k = 0; while ((letterA<="a") && 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<="a") && 1; ) if (k++) return true; return false; is true PASS return (letterA<"a") || 1; is true PASS if ((letterA<"a") || 1) return true; return false; is true PASS var k = 0; while ((letterA<"a") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<"a") || 1; ) if (k++) return true; return false; is true PASS return (letterA<="a") || 1; is true PASS if ((letterA<="a") || 1) return true; return false; is true PASS var k = 0; while ((letterA<="a") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<="a") || 1; ) if (k++) return true; return false; is true PASS return 1 || (letterA<"a"); is true PASS if (1 || (letterA<"a")) return true; return false; is true PASS var k = 0; while (1 || (letterA<"a")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 || (letterA<"a"); ) if (k++) return true; return false; is true PASS return 1 || (letterA<="a"); is true PASS if (1 || (letterA<="a")) return true; return false; is true PASS var k = 0; while (1 || (letterA<="a")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 || (letterA<="a"); ) if (k++) return true; return false; is true PASS return 1 && (letterA<"a"); is false PASS if (1 && (letterA<"a")) return true; return false; is false PASS var k = 0; while (1 && (letterA<"a")) if (k++) return true; return false; is false PASS var k = 0; for (; 1 && (letterA<"a"); ) if (k++) return true; return false; is false PASS return 1 && (letterA<="a"); is true PASS if (1 && (letterA<="a")) return true; return false; is true PASS var k = 0; while (1 && (letterA<="a")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 && (letterA<="a"); ) if (k++) return true; return false; is true PASS return ("b"<"a"); is false PASS if (("b"<"a")) return true; return false; is false PASS var k = 0; while (("b"<"a")) if (k++) return true; return false; is false PASS var k = 0; for (; ("b"<"a"); ) if (k++) return true; return false; is false PASS return ("b"<="a"); is false PASS if (("b"<="a")) return true; return false; is false PASS var k = 0; while (("b"<="a")) if (k++) return true; return false; is false PASS var k = 0; for (; ("b"<="a"); ) if (k++) return true; return false; is false PASS return ("b"<"a") || 1; is true PASS if (("b"<"a") || 1) return true; return false; is true PASS var k = 0; while (("b"<"a") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("b"<"a") || 1; ) if (k++) return true; return false; is true PASS return ("b"<="a") || 1; is true PASS if (("b"<="a") || 1) return true; return false; is true PASS var k = 0; while (("b"<="a") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("b"<="a") || 1; ) if (k++) return true; return false; is true PASS return ("b"<"a") && 1; is false PASS if (("b"<"a") && 1) return true; return false; is false PASS var k = 0; while (("b"<"a") && 1) if (k++) return true; return false; is false PASS var k = 0; for (; ("b"<"a") && 1; ) if (k++) return true; return false; is false PASS return ("b"<="a") && 1; is false PASS if (("b"<="a") && 1) return true; return false; is false PASS var k = 0; while (("b"<="a") && 1) if (k++) return true; return false; is false PASS var k = 0; for (; ("b"<="a") && 1; ) if (k++) return true; return false; is false PASS return ("b"<"a") || 1; is true PASS if (("b"<"a") || 1) return true; return false; is true PASS var k = 0; while (("b"<"a") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("b"<"a") || 1; ) if (k++) return true; return false; is true PASS return ("b"<="a") || 1; is true PASS if (("b"<="a") || 1) return true; return false; is true PASS var k = 0; while (("b"<="a") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; ("b"<="a") || 1; ) if (k++) return true; return false; is true PASS return 1 || ("b"<"a"); is true PASS if (1 || ("b"<"a")) return true; return false; is true PASS var k = 0; while (1 || ("b"<"a")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 || ("b"<"a"); ) if (k++) return true; return false; is true PASS return 1 || ("b"<="a"); is true PASS if (1 || ("b"<="a")) return true; return false; is true PASS var k = 0; while (1 || ("b"<="a")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 || ("b"<="a"); ) if (k++) return true; return false; is true PASS return 1 && ("b"<"a"); is false PASS if (1 && ("b"<"a")) return true; return false; is false PASS var k = 0; while (1 && ("b"<"a")) if (k++) return true; return false; is false PASS var k = 0; for (; 1 && ("b"<"a"); ) if (k++) return true; return false; is false PASS return 1 && ("b"<="a"); is false PASS if (1 && ("b"<="a")) return true; return false; is false PASS var k = 0; while (1 && ("b"<="a")) if (k++) return true; return false; is false PASS var k = 0; for (; 1 && ("b"<="a"); ) if (k++) return true; return false; is false PASS return (letterA<"b"); is true PASS if ((letterA<"b")) return true; return false; is true PASS var k = 0; while ((letterA<"b")) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<"b"); ) if (k++) return true; return false; is true PASS return (letterA<="b"); is true PASS if ((letterA<="b")) return true; return false; is true PASS var k = 0; while ((letterA<="b")) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<="b"); ) if (k++) return true; return false; is true PASS return (letterA<"b") || 1; is true PASS if ((letterA<"b") || 1) return true; return false; is true PASS var k = 0; while ((letterA<"b") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<"b") || 1; ) if (k++) return true; return false; is true PASS return (letterA<="b") || 1; is true PASS if ((letterA<="b") || 1) return true; return false; is true PASS var k = 0; while ((letterA<="b") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<="b") || 1; ) if (k++) return true; return false; is true PASS return (letterA<"b") && 1; is true PASS if ((letterA<"b") && 1) return true; return false; is true PASS var k = 0; while ((letterA<"b") && 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<"b") && 1; ) if (k++) return true; return false; is true PASS return (letterA<="b") && 1; is true PASS if ((letterA<="b") && 1) return true; return false; is true PASS var k = 0; while ((letterA<="b") && 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<="b") && 1; ) if (k++) return true; return false; is true PASS return (letterA<"b") || 1; is true PASS if ((letterA<"b") || 1) return true; return false; is true PASS var k = 0; while ((letterA<"b") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<"b") || 1; ) if (k++) return true; return false; is true PASS return (letterA<="b") || 1; is true PASS if ((letterA<="b") || 1) return true; return false; is true PASS var k = 0; while ((letterA<="b") || 1) if (k++) return true; return false; is true PASS var k = 0; for (; (letterA<="b") || 1; ) if (k++) return true; return false; is true PASS return 1 || (letterA<"b"); is true PASS if (1 || (letterA<"b")) return true; return false; is true PASS var k = 0; while (1 || (letterA<"b")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 || (letterA<"b"); ) if (k++) return true; return false; is true PASS return 1 || (letterA<="b"); is true PASS if (1 || (letterA<="b")) return true; return false; is true PASS var k = 0; while (1 || (letterA<="b")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 || (letterA<="b"); ) if (k++) return true; return false; is true PASS return 1 && (letterA<"b"); is true PASS if (1 && (letterA<"b")) return true; return false; is true PASS var k = 0; while (1 && (letterA<"b")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 && (letterA<"b"); ) if (k++) return true; return false; is true PASS return 1 && (letterA<="b"); is true PASS if (1 && (letterA<="b")) return true; return false; is true PASS var k = 0; while (1 && (letterA<="b")) if (k++) return true; return false; is true PASS var k = 0; for (; 1 && (letterA<="b"); ) if (k++) return true; return false; is true PASS return (letterA