Index: src/ic/ic.cc |
diff --git a/src/ic/ic.cc b/src/ic/ic.cc |
index 39ee7db9552f808e96931467544512a5f9cb4ee5..f6b08c0dcfb967f92d872f18bf4f79b4eb485d82 100644 |
--- a/src/ic/ic.cc |
+++ b/src/ic/ic.cc |
@@ -197,6 +197,11 @@ SharedFunctionInfo* IC::GetSharedFunctionInfo() const { |
// corresponding to the frame. |
StackFrameIterator it(isolate()); |
while (it.frame()->fp() != this->fp()) it.Advance(); |
+ if (FLAG_ignition && it.frame()->type() == StackFrame::STUB) { |
+ // Advance over bytecode handler frame. |
+ // TODO(rmcilroy): Remove this once bytecode handlers don't need a frame. |
+ it.Advance(); |
+ } |
JavaScriptFrame* frame = JavaScriptFrame::cast(it.frame()); |
// Find the function on the stack and both the active code for the |
// function and the original code. |