Index: src/api.cc |
diff --git a/src/api.cc b/src/api.cc |
index d6727fab4b1ba1f0645601546bc6331f9b686c3d..c556439f8dc09d2555928cb30ebee1871faa4dab 100644 |
--- a/src/api.cc |
+++ b/src/api.cc |
@@ -4445,11 +4445,10 @@ Local<v8::Value> Function::GetBoundFunction() const { |
if (!func->shared()->bound()) { |
return v8::Undefined(reinterpret_cast<v8::Isolate*>(func->GetIsolate())); |
} |
- i::Handle<i::FixedArray> bound_args = i::Handle<i::FixedArray>( |
- i::FixedArray::cast(func->function_bindings())); |
- i::Handle<i::Object> original( |
- bound_args->get(i::JSFunction::kBoundFunctionIndex), |
- func->GetIsolate()); |
+ i::Handle<i::BindingsArray> bound_args = i::Handle<i::BindingsArray>( |
+ i::BindingsArray::cast(func->function_bindings())); |
+ i::Handle<i::Object> original(bound_args->bound_function(), |
+ func->GetIsolate()); |
return Utils::ToLocal(i::Handle<i::JSFunction>::cast(original)); |
} |