Index: src/compiler/js-native-context-specialization.cc |
diff --git a/src/compiler/js-native-context-specialization.cc b/src/compiler/js-native-context-specialization.cc |
index 4103646c22615ad0e713c789c6f2f5525d9b8341..efee088afac79cb77ebb9c6279f165565b07c4b5 100644 |
--- a/src/compiler/js-native-context-specialization.cc |
+++ b/src/compiler/js-native-context-specialization.cc |
@@ -1962,10 +1962,12 @@ JSNativeContextSpecialization::BuildElementAccess( |
if (access_mode == AccessMode::kLoad) { |
// Compute the real element access type, which includes the hole in case |
// of holey backing stores. |
- if (elements_kind == FAST_HOLEY_ELEMENTS || |
- elements_kind == FAST_HOLEY_SMI_ELEMENTS) { |
+ if (IsHoleyElementsKind(elements_kind)) { |
element_access.type = |
Type::Union(element_type, Type::Hole(), graph()->zone()); |
+ } |
+ if (elements_kind == FAST_HOLEY_ELEMENTS || |
+ elements_kind == FAST_HOLEY_SMI_ELEMENTS) { |
element_access.machine_type = MachineType::AnyTagged(); |
} |
// Perform the actual backing store access. |