Index: src/stub-cache.cc |
diff --git a/src/stub-cache.cc b/src/stub-cache.cc |
index e10dc61b2ca2512515a0b65ee534bc0d03267289..a399e4563ee3bcdf9962bc3941f72fab1e55f112 100644 |
--- a/src/stub-cache.cc |
+++ b/src/stub-cache.cc |
@@ -735,11 +735,16 @@ Handle<Code> ComputeCallMiss(int argc) { |
Object* LoadCallbackProperty(Arguments args) { |
+ ASSERT(args[0]->IsJSObject()); |
+ ASSERT(args[1]->IsJSObject()); |
AccessorInfo* callback = AccessorInfo::cast(args[2]); |
Address getter_address = v8::ToCData<Address>(callback->getter()); |
v8::AccessorGetter fun = FUNCTION_CAST<v8::AccessorGetter>(getter_address); |
ASSERT(fun != NULL); |
- v8::AccessorInfo info(args.arguments()); |
+ CustomArguments custom_args(callback->data(), |
+ JSObject::cast(args[0]), |
+ JSObject::cast(args[1])); |
+ v8::AccessorInfo info(custom_args.end()); |
HandleScope scope; |
v8::Handle<v8::Value> result; |
{ |