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