1# Copyright 2013 the V8 project authors. All rights reserved. 2# Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions 6# are met: 7# 1. Redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer. 9# 2. Redistributions in binary form must reproduce the above copyright 10# notice, this list of conditions and the following disclaimer in the 11# documentation and/or other materials provided with the distribution. 12# 13# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY 14# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 15# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 16# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY 17# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 18# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 19# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 20# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 22# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 24Tests that we don't crash if a watchpoint on prototype access stubs is fired. 25 26On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". 27 28 29PASS foo((i % 2) ? new A() : new B()) is 43 30PASS foo((i % 2) ? new A() : new B()) is 42 31PASS foo((i % 2) ? new A() : new B()) is 43 32PASS foo((i % 2) ? new A() : new B()) is 42 33PASS foo((i % 2) ? new A() : new B()) is 43 34PASS foo((i % 2) ? new A() : new B()) is 42 35PASS foo((i % 2) ? new A() : new B()) is 43 36PASS foo((i % 2) ? new A() : new B()) is 42 37PASS foo((i % 2) ? new A() : new B()) is 43 38PASS foo((i % 2) ? new A() : new B()) is 42 39PASS foo((i % 2) ? new A() : new B()) is 43 40PASS foo((i % 2) ? new A() : new B()) is 42 41PASS foo((i % 2) ? new A() : new B()) is 43 42PASS foo((i % 2) ? new A() : new B()) is 42 43PASS foo((i % 2) ? new A() : new B()) is 43 44PASS foo((i % 2) ? new A() : new B()) is 42 45PASS foo((i % 2) ? new A() : new B()) is 43 46PASS foo((i % 2) ? new A() : new B()) is 42 47PASS foo((i % 2) ? new A() : new B()) is 43 48PASS foo((i % 2) ? new A() : new B()) is 42 49PASS foo((i % 2) ? new A() : new B()) is 43 50PASS foo((i % 2) ? new A() : new B()) is 42 51PASS foo((i % 2) ? new A() : new B()) is 43 52PASS foo((i % 2) ? new A() : new B()) is 42 53PASS foo((i % 2) ? new A() : new B()) is 43 54PASS foo((i % 2) ? new A() : new B()) is 42 55PASS foo((i % 2) ? new A() : new B()) is 43 56PASS foo((i % 2) ? new A() : new B()) is 42 57PASS foo((i % 2) ? new A() : new B()) is 43 58PASS foo((i % 2) ? new A() : new B()) is 42 59PASS foo((i % 2) ? new A() : new B()) is 43 60PASS foo((i % 2) ? new A() : new B()) is 42 61PASS foo((i % 2) ? new A() : new B()) is 43 62PASS foo((i % 2) ? new A() : new B()) is 42 63PASS foo((i % 2) ? new A() : new B()) is 43 64PASS foo((i % 2) ? new A() : new B()) is 42 65PASS foo((i % 2) ? new A() : new B()) is 43 66PASS foo((i % 2) ? new A() : new B()) is 42 67PASS foo((i % 2) ? new A() : new B()) is 43 68PASS foo((i % 2) ? new A() : new B()) is 42 69PASS foo((i % 2) ? new A() : new B()) is 43 70PASS foo((i % 2) ? new A() : new B()) is 42 71PASS foo((i % 2) ? new A() : new B()) is 43 72PASS foo((i % 2) ? new A() : new B()) is 42 73PASS foo((i % 2) ? new A() : new B()) is 43 74PASS foo((i % 2) ? new A() : new B()) is 42 75PASS foo((i % 2) ? new A() : new B()) is 43 76PASS foo((i % 2) ? new A() : new B()) is 42 77PASS foo((i % 2) ? new A() : new B()) is 43 78PASS foo((i % 2) ? new A() : new B()) is 42 79PASS foo((i % 2) ? new A() : new B()) is 43 80PASS foo((i % 2) ? new A() : new B()) is 42 81PASS foo((i % 2) ? new A() : new B()) is 43 82PASS foo((i % 2) ? new A() : new B()) is 42 83PASS foo((i % 2) ? new A() : new B()) is 43 84PASS foo((i % 2) ? new A() : new B()) is 42 85PASS foo((i % 2) ? new A() : new B()) is 43 86PASS foo((i % 2) ? new A() : new B()) is 42 87PASS foo((i % 2) ? new A() : new B()) is 43 88PASS foo((i % 2) ? new A() : new B()) is 42 89PASS foo((i % 2) ? new A() : new B()) is 43 90PASS foo((i % 2) ? new A() : new B()) is 42 91PASS foo((i % 2) ? new A() : new B()) is 43 92PASS foo((i % 2) ? new A() : new B()) is 42 93PASS foo((i % 2) ? new A() : new B()) is 43 94PASS foo((i % 2) ? new A() : new B()) is 42 95PASS foo((i % 2) ? new A() : new B()) is 43 96PASS foo((i % 2) ? new A() : new B()) is 42 97PASS foo((i % 2) ? new A() : new B()) is 43 98PASS foo((i % 2) ? new A() : new B()) is 42 99PASS foo((i % 2) ? new A() : new B()) is 43 100PASS foo((i % 2) ? new A() : new B()) is 42 101PASS foo((i % 2) ? new A() : new B()) is 43 102PASS foo((i % 2) ? new A() : new B()) is 42 103PASS foo((i % 2) ? new A() : new B()) is 43 104PASS foo((i % 2) ? new A() : new B()) is 42 105PASS foo((i % 2) ? new A() : new B()) is 43 106PASS foo((i % 2) ? new A() : new B()) is 42 107PASS foo((i % 2) ? new A() : new B()) is 43 108PASS foo((i % 2) ? new A() : new B()) is 42 109PASS foo((i % 2) ? new A() : new B()) is 43 110PASS foo((i % 2) ? new A() : new B()) is 42 111PASS foo((i % 2) ? new A() : new B()) is 43 112PASS foo((i % 2) ? new A() : new B()) is 42 113PASS foo((i % 2) ? new A() : new B()) is 43 114PASS foo((i % 2) ? new A() : new B()) is 42 115PASS foo((i % 2) ? new A() : new B()) is 43 116PASS foo((i % 2) ? new A() : new B()) is 42 117PASS foo((i % 2) ? new A() : new B()) is 43 118PASS foo((i % 2) ? new A() : new B()) is 42 119PASS foo((i % 2) ? new A() : new B()) is 43 120PASS foo((i % 2) ? new A() : new B()) is 42 121PASS foo((i % 2) ? new A() : new B()) is 43 122PASS foo((i % 2) ? new A() : new B()) is 42 123PASS foo((i % 2) ? new A() : new B()) is 43 124PASS foo((i % 2) ? new A() : new B()) is 42 125PASS foo((i % 2) ? new A() : new B()) is 43 126PASS foo((i % 2) ? new A() : new B()) is 42 127PASS foo((i % 2) ? new A() : new B()) is 43 128PASS foo((i % 2) ? new A() : new B()) is 42 129PASS foo((i % 2) ? new A() : new B()) is 43 130PASS foo((i % 2) ? new A() : new B()) is 42 131PASS foo((i % 2) ? new A() : new B()) is 43 132PASS foo((i % 2) ? new A() : new B()) is 42 133PASS foo((i % 2) ? new A() : new B()) is 43 134PASS foo((i % 2) ? new A() : new B()) is 42 135PASS foo((i % 2) ? new A() : new B()) is 43 136PASS foo((i % 2) ? new A() : new B()) is 42 137PASS foo((i % 2) ? new A() : new B()) is 43 138PASS foo((i % 2) ? new A() : new B()) is 42 139PASS foo((i % 2) ? new A() : new B()) is 43 140PASS foo((i % 2) ? new A() : new B()) is 42 141PASS foo((i % 2) ? new A() : new B()) is 43 142PASS foo((i % 2) ? new A() : new B()) is 42 143PASS foo((i % 2) ? new A() : new B()) is 43 144PASS foo((i % 2) ? new A() : new B()) is 42 145PASS foo((i % 2) ? new A() : new B()) is 43 146PASS foo((i % 2) ? new A() : new B()) is 42 147PASS foo((i % 2) ? new A() : new B()) is 43 148PASS foo((i % 2) ? new A() : new B()) is 42 149PASS foo((i % 2) ? new A() : new B()) is 43 150PASS foo((i % 2) ? new A() : new B()) is 42 151PASS foo((i % 2) ? new A() : new B()) is 43 152PASS foo((i % 2) ? new A() : new B()) is 42 153PASS foo((i % 2) ? new A() : new B()) is 43 154PASS foo((i % 2) ? new A() : new B()) is 42 155PASS foo((i % 2) ? new A() : new B()) is 43 156PASS foo((i % 2) ? new A() : new B()) is 42 157PASS foo((i % 2) ? new A() : new B()) is 43 158PASS foo((i % 2) ? new A() : new B()) is 42 159PASS foo((i % 2) ? new A() : new B()) is 43 160PASS foo((i % 2) ? new A() : new B()) is 42 161PASS foo((i % 2) ? new A() : new B()) is 43 162PASS foo((i % 2) ? new A() : new B()) is 42 163PASS foo((i % 2) ? new A() : new B()) is 43 164PASS foo((i % 2) ? new A() : new B()) is 42 165PASS foo((i % 2) ? new A() : new B()) is 43 166PASS foo((i % 2) ? new A() : new B()) is 42 167PASS foo((i % 2) ? new A() : new B()) is 43 168PASS foo((i % 2) ? new A() : new B()) is 42 169PASS foo((i % 2) ? new A() : new B()) is 43 170PASS foo((i % 2) ? new A() : new B()) is 42 171PASS foo((i % 2) ? new A() : new B()) is 43 172PASS foo((i % 2) ? new A() : new B()) is 42 173PASS foo((i % 2) ? new A() : new B()) is 43 174PASS foo((i % 2) ? new A() : new B()) is 42 175PASS foo((i % 2) ? new A() : new B()) is 43 176PASS foo((i % 2) ? new A() : new B()) is 42 177PASS foo((i % 2) ? new A() : new B()) is 43 178PASS foo((i % 2) ? new A() : new B()) is 42 179PASS foo((i % 2) ? new A() : new B()) is 43 180PASS foo((i % 2) ? new A() : new B()) is 42 181PASS foo((i % 2) ? new A() : new B()) is 43 182PASS foo((i % 2) ? new A() : new B()) is 42 183PASS foo((i % 2) ? new A() : new B()) is 43 184PASS foo((i % 2) ? new A() : new B()) is 42 185PASS foo((i % 2) ? new A() : new B()) is 43 186PASS foo((i % 2) ? new A() : new B()) is 42 187PASS foo((i % 2) ? new A() : new B()) is 43 188PASS foo((i % 2) ? new A() : new B()) is 42 189PASS foo((i % 2) ? new A() : new B()) is 43 190PASS foo((i % 2) ? new A() : new B()) is 42 191PASS foo((i % 2) ? new A() : new B()) is 43 192PASS foo((i % 2) ? new A() : new B()) is 42 193PASS foo((i % 2) ? new A() : new B()) is 43 194PASS foo((i % 2) ? new A() : new B()) is 42 195PASS foo((i % 2) ? new A() : new B()) is 43 196PASS foo((i % 2) ? new A() : new B()) is 42 197PASS foo((i % 2) ? new A() : new B()) is 43 198PASS foo((i % 2) ? new A() : new B()) is 42 199PASS foo((i % 2) ? new A() : new B()) is 43 200PASS foo((i % 2) ? new A() : new B()) is 42 201PASS foo((i % 2) ? new A() : new B()) is 43 202PASS foo((i % 2) ? new A() : new B()) is 42 203PASS foo((i % 2) ? new A() : new B()) is 43 204PASS foo((i % 2) ? new A() : new B()) is 42 205PASS foo((i % 2) ? new A() : new B()) is 43 206PASS foo((i % 2) ? new A() : new B()) is 42 207PASS foo((i % 2) ? new A() : new B()) is 43 208PASS foo((i % 2) ? new A() : new B()) is 42 209PASS foo((i % 2) ? new A() : new B()) is 43 210PASS foo((i % 2) ? new A() : new B()) is 42 211PASS foo((i % 2) ? new A() : new B()) is 43 212PASS foo((i % 2) ? new A() : new B()) is 42 213PASS foo((i % 2) ? new A() : new B()) is 43 214PASS foo((i % 2) ? new A() : new B()) is 42 215PASS foo((i % 2) ? new A() : new B()) is 43 216PASS foo((i % 2) ? new A() : new B()) is 42 217PASS foo((i % 2) ? new A() : new B()) is 43 218PASS foo((i % 2) ? new A() : new B()) is 42 219PASS foo((i % 2) ? new A() : new B()) is 43 220PASS foo((i % 2) ? new A() : new B()) is 42 221PASS foo((i % 2) ? new A() : new B()) is 43 222PASS foo((i % 2) ? new A() : new B()) is 42 223PASS foo((i % 2) ? new A() : new B()) is 43 224PASS foo((i % 2) ? new A() : new B()) is 42 225PASS foo((i % 2) ? new A() : new B()) is 43 226PASS foo((i % 2) ? new A() : new B()) is 42 227PASS foo((i % 2) ? new A() : new B()) is 43 228PASS foo((i % 2) ? new A() : new B()) is 42 229PASS successfullyParsed is true 230 231TEST COMPLETE 232 233