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