diff options
author | Neil <nyamatongwe@gmail.com> | 2018-05-14 15:24:16 +1000 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2018-05-14 15:24:16 +1000 |
commit | 5b869b233d5f927f03dc9a70a7006c7dcbf5c88e (patch) | |
tree | cbdab8a8f954763c72b6710be80fa6bd985ed5d4 /src/Document.cxx | |
parent | cebd3113ce6b1e4dbc98f458c6033fd41e29d69d (diff) | |
download | scintilla-mirror-5b869b233d5f927f03dc9a70a7006c7dcbf5c88e.tar.gz |
Use string_view for UniConversion functions.
Diffstat (limited to 'src/Document.cxx')
-rw-r--r-- | src/Document.cxx | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/Document.cxx b/src/Document.cxx index fbe387f6d..bcc368a68 100644 --- a/src/Document.cxx +++ b/src/Document.cxx @@ -2939,12 +2939,13 @@ Sci::Position Cxx11RegexFindText(const Document *doc, Sci::Position minPos, Sci: bool matched = false; if (SC_CP_UTF8 == doc->dbcsCodePage) { - const size_t lenS = strlen(s); - std::vector<wchar_t> ws(lenS + 1); + const std::string_view sv(s); + const size_t lenS = sv.length(); + std::vector<wchar_t> ws(sv.length() + 1); #if WCHAR_T_IS_16 - const size_t outLen = UTF16FromUTF8(s, lenS, &ws[0], lenS); + const size_t outLen = UTF16FromUTF8(sv, &ws[0], lenS); #else - const size_t outLen = UTF32FromUTF8(s, lenS, reinterpret_cast<unsigned int *>(&ws[0]), lenS); + const size_t outLen = UTF32FromUTF8(sv, reinterpret_cast<unsigned int *>(&ws[0]), lenS); #endif ws[outLen] = 0; std::wregex regexp; |