Index: src/compiler/js-typed-lowering.cc |
diff --git a/src/compiler/js-typed-lowering.cc b/src/compiler/js-typed-lowering.cc |
index 168fb48cc093949777bf31d37e16f2cb2fed937e..784fd335e3c197b723b4bf39a7a285adf691120d 100644 |
--- a/src/compiler/js-typed-lowering.cc |
+++ b/src/compiler/js-typed-lowering.cc |
@@ -775,8 +775,7 @@ Reduction JSTypedLowering::ReduceJSLoadProperty(Node* node) { |
Node* effect = NodeProperties::GetEffectInput(node); |
Node* control = NodeProperties::GetControlInput(node); |
// Check if we can avoid the bounds check. |
- if (key_type->Min() >= 0 && |
- key_type->Max() < array->length()->Number()) { |
+ if (key_type->Min() >= 0 && key_type->Max() < array->length_value()) { |
Node* load = graph()->NewNode( |
simplified()->LoadElement( |
AccessBuilder::ForTypedArrayElement(array->type(), true)), |
@@ -846,8 +845,7 @@ Reduction JSTypedLowering::ReduceJSStoreProperty(Node* node) { |
value = graph()->NewNode(simplified()->NumberToUint32(), value); |
} |
// Check if we can avoid the bounds check. |
- if (key_type->Min() >= 0 && |
- key_type->Max() < array->length()->Number()) { |
+ if (key_type->Min() >= 0 && key_type->Max() < array->length_value()) { |
node->set_op(simplified()->StoreElement( |
AccessBuilder::ForTypedArrayElement(array->type(), true))); |
node->ReplaceInput(0, buffer); |