Index: src/compiler/js-inlining.cc |
diff --git a/src/compiler/js-inlining.cc b/src/compiler/js-inlining.cc |
index 73aefcf14264ef6a4763e8581155a33c4a56b887..382e0c10e58437003804467229ff9db73d8a9208 100644 |
--- a/src/compiler/js-inlining.cc |
+++ b/src/compiler/js-inlining.cc |
@@ -300,7 +300,10 @@ bool NeedsImplicitReceiver(Handle<SharedFunctionInfo> shared_info) { |
DisallowHeapAllocation no_gc; |
Isolate* const isolate = shared_info->GetIsolate(); |
Code* const construct_stub = shared_info->construct_stub(); |
- return construct_stub != *isolate->builtins()->JSBuiltinsConstructStub(); |
+ return construct_stub != *isolate->builtins()->JSBuiltinsConstructStub() && |
+ construct_stub != |
+ *isolate->builtins()->JSBuiltinsConstructStubForDerived() && |
+ construct_stub != *isolate->builtins()->JSConstructStubApi(); |
} |
bool IsNonConstructible(Handle<SharedFunctionInfo> shared_info) { |