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 9var x = (function 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, x); 19 20var x = (function bar() { 21 var sum = 0; 22 for (var i = 0; i < 90000; i++) { 23 sum += i; 24 } 25 return bar; 26})(); 27 28assertEquals("function", typeof x); 29