blob: a02a2778b69887ae9119614eaa689318cf70d907 [file] [log] [blame]
Ben Murdoch61f157c2016-09-16 13:49:30 +01001// 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
7var thrower = { [Symbol.toPrimitive]: function() { FAIL } };
8
9function testTrace(func) {
10 try {
11 func(thrower);
12 assertUnreachable();
13 } catch (e) {
14 assertTrue(e.stack.indexOf("fromCharCode") >= 0);
15 }
16}
17
18testTrace(String.fromCharCode);
19
20function foo(x) { return String.fromCharCode(x); }
21
22foo(1);
23foo(2);
24testTrace(foo);
25%OptimizeFunctionOnNextCall(foo);
26testTrace(foo);