Index: src/api-natives.cc |
diff --git a/src/api-natives.cc b/src/api-natives.cc |
index d8dd1510417641197da707cf27f79e51586886d3..b14bfbb4c71b52fbb0a001ae2f4228282dc68fa1 100644 |
--- a/src/api-natives.cc |
+++ b/src/api-natives.cc |
@@ -438,7 +438,15 @@ void ApiNatives::AddNativeDataProperty(Isolate* isolate, |
Handle<JSFunction> ApiNatives::CreateApiFunction( |
Isolate* isolate, Handle<FunctionTemplateInfo> obj, |
Handle<Object> prototype, ApiInstanceType instance_type) { |
- Handle<Code> code = isolate->builtins()->HandleApiCall(); |
+ Handle<Code> code; |
+ if (obj->call_code()->IsCallHandlerInfo() && |
+ !handle(CallHandlerInfo::cast(obj->call_code())) |
Toon Verwaest
2015/11/18 08:51:46
Why is this wrapped in a handle before calling fas
epertoso
2015/11/20 15:27:13
Removed.
|
+ ->fast_handler() |
+ ->IsUndefined()) { |
vogelheim
2015/11/18 17:30:05
nitpick: Why !..->IsUndefined(), instead of ...->I
epertoso
2015/11/20 15:27:13
Done.
|
+ code = isolate->builtins()->HandleFastApiCall(); |
+ } else { |
+ code = isolate->builtins()->HandleApiCall(); |
+ } |
Handle<Code> construct_stub = isolate->builtins()->JSConstructStubApi(); |
obj->set_instantiated(true); |