• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// 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
5// Flags: --use-osr --turbo-osr
6
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());
34