summaryrefslogtreecommitdiff
path: root/deps/v8/src/objects/string-inl.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/objects/string-inl.h')
-rw-r--r--deps/v8/src/objects/string-inl.h8
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)