Index: components/translate/core/common/translate_util.cc |
diff --git a/components/translate/core/common/translate_util.cc b/components/translate/core/common/translate_util.cc |
index 35c54a9249b6073b30c30ac1a25bfd0e7a8ab1cb..7da2389f8a958f5a3c2afad173e816fda1173c2a 100644 |
--- a/components/translate/core/common/translate_util.cc |
+++ b/components/translate/core/common/translate_util.cc |
@@ -21,12 +21,12 @@ void SplitIntoMainAndTail(const std::string& language, |
DCHECK(main_part); |
DCHECK(tail_part); |
- std::vector<std::string> chunks; |
- base::SplitString(language, '-', &chunks); |
- if (chunks.size() == 0u) |
+ std::vector<base::StringPiece> chunks = base::SplitStringPiece( |
+ language, "-", base::KEEP_WHITESPACE, base::SPLIT_WANT_ALL); |
+ if (chunks.empty()) |
return; |
- *main_part = chunks[0]; |
+ chunks[0].CopyToString(main_part); |
*tail_part = language.substr(main_part->size()); |
} |