diff options
Diffstat (limited to 'deps/v8/src/top.cc')
-rw-r--r-- | deps/v8/src/top.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/deps/v8/src/top.cc b/deps/v8/src/top.cc index 027483858..b9db4be52 100644 --- a/deps/v8/src/top.cc +++ b/deps/v8/src/top.cc @@ -949,10 +949,15 @@ Handle<Context> Top::GetCallingGlobalContext() { } +bool Top::CanHaveSpecialFunctions(JSObject* object) { + return object->IsJSArray(); +} + + Object* Top::LookupSpecialFunction(JSObject* receiver, JSObject* prototype, JSFunction* function) { - if (receiver->IsJSArray()) { + if (CanHaveSpecialFunctions(receiver)) { FixedArray* table = context()->global_context()->special_function_table(); for (int index = 0; index < table->length(); index +=3) { if ((prototype == table->get(index)) && |