Index: src/objects.cc |
diff --git a/src/objects.cc b/src/objects.cc |
index 1653247d9b653a2c839b883608ac4b6c8bb56eed..928d345c1ff4b2b3c7afcf4a22b0a9a2b7499f45 100644 |
--- a/src/objects.cc |
+++ b/src/objects.cc |
@@ -12654,6 +12654,12 @@ void Script::SetEvalOrigin(Handle<Script> script, |
// current activation. Do not translate the code offset into source |
// position, but store it as negative value for lazy translation. |
StackTraceFrameIterator it(script->GetIsolate()); |
+ |
+ // Skip the topmost builtin exit frame. |
+ if (!it.done() && it.is_builtin_exit()) { |
+ it.Advance(); |
+ } |
+ |
if (!it.done() && it.is_javascript()) { |
FrameSummary summary = FrameSummary::GetFirst(it.javascript_frame()); |
script->set_eval_from_shared(summary.function()->shared()); |