Index: tools/gn/string_utils.cc |
diff --git a/tools/gn/string_utils.cc b/tools/gn/string_utils.cc |
index 2603c15a31e2a69927d39dc4cd299f024a243e88..1aa10812bf7b43aea66a687d5cef58a1184bc7da 100644 |
--- a/tools/gn/string_utils.cc |
+++ b/tools/gn/string_utils.cc |
@@ -21,11 +21,13 @@ Err ErrInsideStringToken(const Token& token, size_t offset, size_t size, |
int int_offset = static_cast<int>(offset); |
Location begin_loc(token.location().file(), |
token.location().line_number(), |
- token.location().char_offset() + int_offset + 1); |
- Location end_loc(token.location().file(), |
- token.location().line_number(), |
- token.location().char_offset() + int_offset + 1 + |
- static_cast<int>(size)); |
+ token.location().char_offset() + int_offset + 1, |
+ token.location().byte() + int_offset + 1); |
+ Location end_loc( |
+ token.location().file(), |
+ token.location().line_number(), |
+ token.location().char_offset() + int_offset + 1 + static_cast<int>(size), |
+ token.location().byte() + int_offset + 1 + static_cast<int>(size)); |
return Err(LocationRange(begin_loc, end_loc), msg, help); |
} |