Index: src/objects.h |
diff --git a/src/objects.h b/src/objects.h |
index 6c6cefe0d0e5d6cb8d6a0b2aeed5d066c6d707b3..4c50125fc0cd22521483b3b0b923a8bff06120e4 100644 |
--- a/src/objects.h |
+++ b/src/objects.h |
@@ -9005,7 +9005,8 @@ class Name: public HeapObject { |
STATIC_ASSERT(IS_POWER_OF_TWO(kMaxCachedArrayIndexLength + 1)); |
static const unsigned int kContainsCachedArrayIndexMask = |
- (~kMaxCachedArrayIndexLength << ArrayIndexLengthBits::kShift) | |
+ (~static_cast<unsigned>(kMaxCachedArrayIndexLength) |
+ << ArrayIndexLengthBits::kShift) | |
kIsNotArrayIndexMask; |
// Value of empty hash field indicating that the hash is not computed. |
@@ -9089,7 +9090,8 @@ class String: public Name { |
STATIC_ASSERT(IS_POWER_OF_TWO(kMaxCachedArrayIndexLength + 1)); |
static const unsigned int kContainsCachedArrayIndexMask = |
- (~kMaxCachedArrayIndexLength << ArrayIndexLengthBits::kShift) | |
+ (~static_cast<unsigned>(kMaxCachedArrayIndexLength) |
+ << ArrayIndexLengthBits::kShift) | |
kIsNotArrayIndexMask; |
// Representation of the flat content of a String. |