diff options
Diffstat (limited to 'deps/v8/src/objects/string-inl.h')
-rw-r--r-- | deps/v8/src/objects/string-inl.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/deps/v8/src/objects/string-inl.h b/deps/v8/src/objects/string-inl.h index 083928d211..b4aea68cb1 100644 --- a/deps/v8/src/objects/string-inl.h +++ b/deps/v8/src/objects/string-inl.h @@ -778,6 +778,14 @@ bool String::AsArrayIndex(uint32_t* index) { return SlowAsArrayIndex(index); } +bool String::AsIntegerIndex(size_t* index) { + uint32_t field = hash_field(); + if (IsHashFieldComputed(field) && (field & kIsNotIntegerIndexMask)) { + return false; + } + return SlowAsIntegerIndex(index); +} + SubStringRange::SubStringRange(String string, const DisallowHeapAllocation& no_gc, int first, int length) |