Index: src/api-natives.cc |
diff --git a/src/api-natives.cc b/src/api-natives.cc |
index d8dd1510417641197da707cf27f79e51586886d3..66be92c3fa2121b458bb9f1ee48a519fa6898263 100644 |
--- a/src/api-natives.cc |
+++ b/src/api-natives.cc |
@@ -439,7 +439,9 @@ Handle<JSFunction> ApiNatives::CreateApiFunction( |
Isolate* isolate, Handle<FunctionTemplateInfo> obj, |
Handle<Object> prototype, ApiInstanceType instance_type) { |
Handle<Code> code = isolate->builtins()->HandleApiCall(); |
- Handle<Code> construct_stub = isolate->builtins()->JSConstructStubApi(); |
+ Handle<Code> construct_stub = |
+ prototype.is_null() ? isolate->builtins()->ConstructedNonConstructable() |
+ : isolate->builtins()->JSConstructStubApi(); |
obj->set_instantiated(true); |
Handle<JSFunction> result; |