Index: src/hydrogen.cc |
diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
index 35efe630aab242a6a88060021c55dd40c01df178..77f6506aad6fa1266343b30f95c65a8d1982300e 100644 |
--- a/src/hydrogen.cc |
+++ b/src/hydrogen.cc |
@@ -8227,7 +8227,7 @@ bool HOptimizedGraphBuilder::TryInlineBuiltinMethodCall( |
ElementsKind elements_kind = receiver_map->elements_kind(); |
if (!IsFastElementsKind(elements_kind)) return false; |
if (receiver_map->is_observed()) return false; |
- DCHECK(receiver_map->is_extensible()); |
+ if (!receiver_map->is_extensible()) return false; |
Drop(expr->arguments()->length()); |
HValue* result; |
@@ -8292,7 +8292,7 @@ bool HOptimizedGraphBuilder::TryInlineBuiltinMethodCall( |
if (!IsFastElementsKind(elements_kind)) return false; |
if (receiver_map->is_observed()) return false; |
if (JSArray::IsReadOnlyLengthDescriptor(receiver_map)) return false; |
- DCHECK(receiver_map->is_extensible()); |
+ if (!receiver_map->is_extensible()) return false; |
// If there may be elements accessors in the prototype chain, the fast |
// inlined version can't be used. |
@@ -8459,7 +8459,7 @@ bool HOptimizedGraphBuilder::TryInlineBuiltinMethodCall( |
if (!IsFastElementsKind(kind)) return false; |
if (receiver_map->is_observed()) return false; |
if (argument_count != 2) return false; |
- DCHECK(receiver_map->is_extensible()); |
+ if (!receiver_map->is_extensible()) return false; |
// If there may be elements accessors in the prototype chain, the fast |
// inlined version can't be used. |