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..37d6a3ed48d8c05b6100f86398009765c32ae072 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::TRIM_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()); |
} |