summaryrefslogtreecommitdiffstats
path: root/V8Binding/v8/src/accessors.cc
diff options
context:
space:
mode:
authorFeng Qian <fqian@google.com>2009-06-30 15:26:06 -0700
committerFeng Qian <fqian@google.com>2009-06-30 15:26:06 -0700
commitcedffe365f5cf0dfb63dc9d9c592a6ab6620bdcc (patch)
treea96ddd4a13a1ba4dbbc4693bceced74203f6dab7 /V8Binding/v8/src/accessors.cc
parent67bf3b454483a7d8c1636969f4bb26c90c1ca8a2 (diff)
downloadexternal_webkit-cedffe365f5cf0dfb63dc9d9c592a6ab6620bdcc.zip
external_webkit-cedffe365f5cf0dfb63dc9d9c592a6ab6620bdcc.tar.gz
external_webkit-cedffe365f5cf0dfb63dc9d9c592a6ab6620bdcc.tar.bz2
Pickup the latest V8 revision, prepare for snapshotting.
http://v8.googlecode.com/svn/branches/bleeding_edge@2313
Diffstat (limited to 'V8Binding/v8/src/accessors.cc')
-rw-r--r--V8Binding/v8/src/accessors.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/V8Binding/v8/src/accessors.cc b/V8Binding/v8/src/accessors.cc
index ac6cdf9..82ae702 100644
--- a/V8Binding/v8/src/accessors.cc
+++ b/V8Binding/v8/src/accessors.cc
@@ -511,7 +511,10 @@ Object* Accessors::FunctionGetArguments(Object* object, void*) {
// 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