Index: src/hydrogen.cc |
diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
index 24c2ab40b64445905df381b9213a3e8695b97b36..6587ce97199ca944f8daaa8938bcbf73b23f6414 100644 |
--- a/src/hydrogen.cc |
+++ b/src/hydrogen.cc |
@@ -1794,7 +1794,8 @@ HValue* HGraphBuilder::BuildAddStringLengths(HValue* left_length, |
HValue* right_length) { |
// Compute the combined string length and check against max string length. |
HValue* length = AddUncasted<HAdd>(left_length, right_length); |
- HValue* max_length = Add<HConstant>(String::kMaxLength); |
+ // Check that length <= kMaxLength <=> length < MaxLength + 1. |
+ HValue* max_length = Add<HConstant>(String::kMaxLength + 1); |
Add<HBoundsCheck>(length, max_length); |
return length; |
} |