| 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();
|
|
|