blob: 8761e8517e229a84f6df5278903b6aacb95153c3 [file] [log] [blame]
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001// Copyright 2015 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Ben Murdochc5610432016-08-08 18:44:38 +01005// Flags: --use-osr
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00006
7function id(f) { return f; }
8
9function foo() {
10 var sum = 0;
11 var r = id(foo);
12 for (var i = 0; i < 100000; i++) {
13 sum += i;
14 }
15 return foo == r;
16}
17
18assertEquals(true, foo());
19assertEquals(true, foo());
20assertEquals(true, foo());
21
22
23function bar() {
24 var sum = 0;
25 for (var i = 0; i < 90000; i++) {
26 sum += i;
27 }
28 return id(bar,sum);
29}
30
31assertEquals(bar, bar());
32assertEquals(bar, bar());
33assertEquals(bar, bar());