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 24Checks that the DFG CFA does the right things if it proves that a put_by_id is a simple replace when storing to a specialized function property. 25 26On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". 27 28 29baz! 30PASS bar.call({f:baz}, baz) is "baz" 31baz! 32PASS bar.call({f:baz}, baz) is "baz" 33baz! 34PASS bar.call({f:baz}, baz) is "baz" 35baz! 36PASS bar.call({f:baz}, baz) is "baz" 37baz! 38PASS bar.call({f:baz}, baz) is "baz" 39baz! 40PASS bar.call({f:baz}, baz) is "baz" 41baz! 42PASS bar.call({f:baz}, baz) is "baz" 43baz! 44PASS bar.call({f:baz}, baz) is "baz" 45baz! 46PASS bar.call({f:baz}, baz) is "baz" 47baz! 48PASS bar.call({f:baz}, baz) is "baz" 49baz! 50PASS bar.call({f:baz}, baz) is "baz" 51baz! 52PASS bar.call({f:baz}, baz) is "baz" 53baz! 54PASS bar.call({f:baz}, baz) is "baz" 55baz! 56PASS bar.call({f:baz}, baz) is "baz" 57baz! 58PASS bar.call({f:baz}, baz) is "baz" 59baz! 60PASS bar.call({f:baz}, baz) is "baz" 61baz! 62PASS bar.call({f:baz}, baz) is "baz" 63baz! 64PASS bar.call({f:baz}, baz) is "baz" 65baz! 66PASS bar.call({f:baz}, baz) is "baz" 67baz! 68PASS bar.call({f:baz}, baz) is "baz" 69baz! 70PASS bar.call({f:baz}, baz) is "baz" 71baz! 72PASS bar.call({f:baz}, baz) is "baz" 73baz! 74PASS bar.call({f:baz}, baz) is "baz" 75baz! 76PASS bar.call({f:baz}, baz) is "baz" 77baz! 78PASS bar.call({f:baz}, baz) is "baz" 79baz! 80PASS bar.call({f:baz}, baz) is "baz" 81baz! 82PASS bar.call({f:baz}, baz) is "baz" 83baz! 84PASS bar.call({f:baz}, baz) is "baz" 85baz! 86PASS bar.call({f:baz}, baz) is "baz" 87baz! 88PASS bar.call({f:baz}, baz) is "baz" 89baz! 90PASS bar.call({f:baz}, baz) is "baz" 91baz! 92PASS bar.call({f:baz}, baz) is "baz" 93baz! 94PASS bar.call({f:baz}, baz) is "baz" 95baz! 96PASS bar.call({f:baz}, baz) is "baz" 97baz! 98PASS bar.call({f:baz}, baz) is "baz" 99baz! 100PASS bar.call({f:baz}, baz) is "baz" 101baz! 102PASS bar.call({f:baz}, baz) is "baz" 103baz! 104PASS bar.call({f:baz}, baz) is "baz" 105baz! 106PASS bar.call({f:baz}, baz) is "baz" 107baz! 108PASS bar.call({f:baz}, baz) is "baz" 109baz! 110PASS bar.call({f:baz}, baz) is "baz" 111baz! 112PASS bar.call({f:baz}, baz) is "baz" 113baz! 114PASS bar.call({f:baz}, baz) is "baz" 115baz! 116PASS bar.call({f:baz}, baz) is "baz" 117baz! 118PASS bar.call({f:baz}, baz) is "baz" 119baz! 120PASS bar.call({f:baz}, baz) is "baz" 121baz! 122PASS bar.call({f:baz}, baz) is "baz" 123baz! 124PASS bar.call({f:baz}, baz) is "baz" 125baz! 126PASS bar.call({f:baz}, baz) is "baz" 127baz! 128PASS bar.call({f:baz}, baz) is "baz" 129baz! 130PASS bar.call({f:baz}, baz) is "baz" 131baz! 132PASS bar.call({f:baz}, baz) is "baz" 133baz! 134PASS bar.call({f:baz}, baz) is "baz" 135baz! 136PASS bar.call({f:baz}, baz) is "baz" 137baz! 138PASS bar.call({f:baz}, baz) is "baz" 139baz! 140PASS bar.call({f:baz}, baz) is "baz" 141baz! 142PASS bar.call({f:baz}, baz) is "baz" 143baz! 144PASS bar.call({f:baz}, baz) is "baz" 145baz! 146PASS bar.call({f:baz}, baz) is "baz" 147baz! 148PASS bar.call({f:baz}, baz) is "baz" 149baz! 150PASS bar.call({f:baz}, baz) is "baz" 151baz! 152PASS bar.call({f:baz}, baz) is "baz" 153baz! 154PASS bar.call({f:baz}, baz) is "baz" 155baz! 156PASS bar.call({f:baz}, baz) is "baz" 157baz! 158PASS bar.call({f:baz}, baz) is "baz" 159baz! 160PASS bar.call({f:baz}, baz) is "baz" 161baz! 162PASS bar.call({f:baz}, baz) is "baz" 163baz! 164PASS bar.call({f:baz}, baz) is "baz" 165baz! 166PASS bar.call({f:baz}, baz) is "baz" 167baz! 168PASS bar.call({f:baz}, baz) is "baz" 169baz! 170PASS bar.call({f:baz}, baz) is "baz" 171baz! 172PASS bar.call({f:baz}, baz) is "baz" 173baz! 174PASS bar.call({f:baz}, baz) is "baz" 175baz! 176PASS bar.call({f:baz}, baz) is "baz" 177baz! 178PASS bar.call({f:baz}, baz) is "baz" 179baz! 180PASS bar.call({f:baz}, baz) is "baz" 181baz! 182PASS bar.call({f:baz}, baz) is "baz" 183baz! 184PASS bar.call({f:baz}, baz) is "baz" 185baz! 186PASS bar.call({f:baz}, baz) is "baz" 187baz! 188PASS bar.call({f:baz}, baz) is "baz" 189baz! 190PASS bar.call({f:baz}, baz) is "baz" 191baz! 192PASS bar.call({f:baz}, baz) is "baz" 193baz! 194PASS bar.call({f:baz}, baz) is "baz" 195baz! 196PASS bar.call({f:baz}, baz) is "baz" 197baz! 198PASS bar.call({f:baz}, baz) is "baz" 199baz! 200PASS bar.call({f:baz}, baz) is "baz" 201baz! 202PASS bar.call({f:baz}, baz) is "baz" 203baz! 204PASS bar.call({f:baz}, baz) is "baz" 205baz! 206PASS bar.call({f:baz}, baz) is "baz" 207baz! 208PASS bar.call({f:baz}, baz) is "baz" 209baz! 210PASS bar.call({f:baz}, baz) is "baz" 211baz! 212PASS bar.call({f:baz}, baz) is "baz" 213baz! 214PASS bar.call({f:baz}, baz) is "baz" 215baz! 216PASS bar.call({f:baz}, baz) is "baz" 217baz! 218PASS bar.call({f:baz}, baz) is "baz" 219baz! 220PASS bar.call({f:baz}, baz) is "baz" 221baz! 222PASS bar.call({f:baz}, baz) is "baz" 223baz! 224PASS bar.call({f:baz}, baz) is "baz" 225baz! 226PASS bar.call({f:baz}, baz) is "baz" 227baz! 228PASS bar.call({f:baz}, baz) is "baz" 229fuzz! 230PASS bar.call({f:baz}, fuzz) is "fuzz" 231PASS successfullyParsed is true 232 233TEST COMPLETE 234 235