Remove unnecessary argument from FuseSurrogates().
The span should be self-describing.
Change-Id: I02312b2ceadc63f78d951fa979c71ad9cb5bfb8d
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/114056
Commit-Queue: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Nico Weber <thakis@chromium.org>
diff --git a/core/fxcrt/widestring.cpp b/core/fxcrt/widestring.cpp
index 11261f1..bfc9555 100644
--- a/core/fxcrt/widestring.cpp
+++ b/core/fxcrt/widestring.cpp
@@ -35,11 +35,11 @@
namespace {
#if defined(WCHAR_T_IS_32_BIT)
-size_t FuseSurrogates(pdfium::span<wchar_t> s, size_t n) {
+size_t FuseSurrogates(pdfium::span<wchar_t> s) {
size_t dest_pos = 0;
- for (size_t i = 0; i < n; ++i) {
+ for (size_t i = 0; i < s.size(); ++i) {
// TODO(crbug.com/pdfium/2031): Always use UTF-16.
- if (pdfium::IsHighSurrogate(s[i]) && i + 1 < n &&
+ if (pdfium::IsHighSurrogate(s[i]) && i + 1 < s.size() &&
pdfium::IsLowSurrogate(s[i + 1])) {
s[dest_pos++] = pdfium::SurrogatePair(s[i], s[i + 1]).ToCodePoint();
++i;
@@ -1050,7 +1050,7 @@
}
#if defined(WCHAR_T_IS_32_BIT)
- length = FuseSurrogates(buf, length);
+ length = FuseSurrogates(buf.first(length));
#endif
}
result.ReleaseBuffer(length);
@@ -1072,7 +1072,7 @@
}
#if defined(WCHAR_T_IS_32_BIT)
- length = FuseSurrogates(buf, length);
+ length = FuseSurrogates(buf.first(length));
#endif
}
result.ReleaseBuffer(length);