Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index 03aea64736d818f456c748f76a31d583593dc664..bfec3a49550340d4dc6f8bd81b3bd80fff588bac 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -6722,6 +6722,30 @@ uint32_t StringHasher::GetHashCore(uint32_t running_hash) { |
} |
+uint32_t StringHasher::ComputeRunningHash(uint32_t running_hash, |
+ const uc16* chars, int length) { |
+ DCHECK_NOT_NULL(chars); |
+ DCHECK(length >= 0); |
+ for (int i = 0; i < length; ++i) { |
+ running_hash = AddCharacterCore(running_hash, *chars++); |
+ } |
+ return running_hash; |
+} |
+ |
+ |
+uint32_t StringHasher::ComputeRunningHashOneByte(uint32_t running_hash, |
+ const char* chars, |
+ int length) { |
+ DCHECK_NOT_NULL(chars); |
+ DCHECK(length >= 0); |
+ for (int i = 0; i < length; ++i) { |
+ uint16_t c = static_cast<uint16_t>(*chars++); |
+ running_hash = AddCharacterCore(running_hash, c); |
+ } |
+ return running_hash; |
+} |
+ |
+ |
void StringHasher::AddCharacter(uint16_t c) { |
// Use the Jenkins one-at-a-time hash function to update the hash |
// for the given character. |