Index: src/hydrogen.cc |
diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
index 230939fe56ef6bc639b486f810928af1efaebfd1..bb3b2e8592f93bab32ca8e9623c27083e0f9bb81 100644 |
--- a/src/hydrogen.cc |
+++ b/src/hydrogen.cc |
@@ -8659,6 +8659,11 @@ bool HOptimizedGraphBuilder::TryInlineApiCall(Handle<JSFunction> function, |
receiver_maps->first(), &holder_lookup); |
if (holder_lookup == CallOptimization::kHolderNotFound) return false; |
+ // Don't inline calls to receivers requiring accesschecks. |
+ for (int i = 0; i < receiver_maps->length(); ++i) { |
+ if (receiver_maps->at(i)->is_access_check_needed()) return false; |
+ } |
+ |
if (FLAG_trace_inlining) { |
PrintF("Inlining api function "); |
function->ShortPrint(); |