1 // Copyright 2016 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: --allow-natives-syntax 6 7 // Test that PC in optimized frame would correctly translate into 8 // unoptimized frame when collecting stack trace. 9 10 function f() { 11 return new Error().stack; 12 } 13 14 function g(x) { 15 return f(); 16 } 17 18 g(); 19 g(); 20 %OptimizeFunctionOnNextCall(g); 21 print(g()); 22 assertTrue(/g \(.*?\.js:15:10\)/.test(g())); 23