aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Document.cxx
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2018-05-14 15:24:16 +1000
committerNeil <nyamatongwe@gmail.com>2018-05-14 15:24:16 +1000
commit5b869b233d5f927f03dc9a70a7006c7dcbf5c88e (patch)
treecbdab8a8f954763c72b6710be80fa6bd985ed5d4 /src/Document.cxx
parentcebd3113ce6b1e4dbc98f458c6033fd41e29d69d (diff)
downloadscintilla-mirror-5b869b233d5f927f03dc9a70a7006c7dcbf5c88e.tar.gz
Use string_view for UniConversion functions.
Diffstat (limited to 'src/Document.cxx')
-rw-r--r--src/Document.cxx9
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;