 Chromium Code Reviews
 Chromium Code Reviews Issue 6964005:
  Add IsCallable method for Object in the API  (Closed) 
  Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
    
  
    Issue 6964005:
  Add IsCallable method for Object in the API  (Closed) 
  Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge| Index: src/api.cc | 
| diff --git a/src/api.cc b/src/api.cc | 
| index 91946417719a56490131ce34e77346d1fbbb05f0..761f7083dd16b9369296be2e15c22f1ef9418fd4 100644 | 
| --- a/src/api.cc | 
| +++ b/src/api.cc | 
| @@ -3255,6 +3255,18 @@ int v8::Object::GetIndexedPropertiesExternalArrayDataLength() { | 
| } | 
| +bool v8::Object::IsCallable() { | 
| + i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); | 
| + ON_BAILOUT(isolate, "v8::Object::IsCallable()", return false); | 
| + ENTER_V8(isolate); | 
| + i::HandleScope scope(isolate); | 
| + i::Handle<i::JSObject> obj = Utils::OpenHandle(this); | 
| + if (obj->IsJSFunction()) | 
| 
Mads Ager (chromium)
2011/05/09 11:38:52
Either make this a one-liner or use braces.
 | 
| + return true; | 
| 
Mads Ager (chromium)
2011/05/09 11:38:52
Two-space indent please.
 | 
| + return i::Execution::GetFunctionDelegate(obj)->IsJSFunction(); | 
| +} | 
| + | 
| + | 
| Local<v8::Value> Object::CallAsFunction(v8::Handle<v8::Object> recv, int argc, | 
| v8::Handle<v8::Value> argv[]) { | 
| i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |