| Index: src/lookup-inl.h
 | 
| diff --git a/src/lookup-inl.h b/src/lookup-inl.h
 | 
| index 50f4b0fcc9ddad89849b64fa71183077f8f97480..b4255bcd0c8a5aa9d2437aea488ca92cd7a99ce0 100644
 | 
| --- a/src/lookup-inl.h
 | 
| +++ b/src/lookup-inl.h
 | 
| @@ -44,6 +44,10 @@ LookupIterator::State LookupIterator::LookupInHolder(Map* map,
 | 
|        }
 | 
|      // Fall through.
 | 
|      case ACCESS_CHECK:
 | 
| +      if (exotic_index_state_ != ExoticIndexState::kNoIndex &&
 | 
| +          IsIntegerIndexedExotic(holder)) {
 | 
| +        return INTEGER_INDEXED_EXOTIC;
 | 
| +      }
 | 
|        if (check_interceptor() && map->has_named_interceptor()) {
 | 
|          return INTERCEPTOR;
 | 
|        }
 | 
| @@ -75,6 +79,7 @@ LookupIterator::State LookupIterator::LookupInHolder(Map* map,
 | 
|      case ACCESSOR:
 | 
|      case DATA:
 | 
|        return NOT_FOUND;
 | 
| +    case INTEGER_INDEXED_EXOTIC:
 | 
|      case JSPROXY:
 | 
|      case TRANSITION:
 | 
|        UNREACHABLE();
 | 
| 
 |