Index: src/accessors.cc |
=================================================================== |
--- src/accessors.cc (revision 2255) |
+++ src/accessors.cc (working copy) |
@@ -511,7 +511,10 @@ |
// If there is an arguments variable in the stack, we return that. |
int index = ScopeInfo<>::StackSlotIndex(frame->code(), |
Heap::arguments_symbol()); |
- if (index >= 0) return frame->GetExpression(index); |
+ if (index >= 0) { |
+ Handle<Object> arguments = Handle<Object>(frame->GetExpression(index)); |
+ if (!arguments->IsTheHole()) return *arguments; |
+ } |
// If there isn't an arguments variable in the stack, we need to |
// find the frame that holds the actual arguments passed to the |