Small cleanup to CFX_CSSSyntaxParser.
- Remove unused method return values.
- Rename one method to make its purpose clearer.
- Do not advance input buffer as a side-effect of appending to
output buffer.
Change-Id: I4e4b60058734899379b789bdf5351ef2d76e0968
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/66372
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fxcrt/css/cfx_csssyntaxparser.cpp b/core/fxcrt/css/cfx_csssyntaxparser.cpp
index b3f33d2..25192f6 100644
--- a/core/fxcrt/css/cfx_csssyntaxparser.cpp
+++ b/core/fxcrt/css/cfx_csssyntaxparser.cpp
@@ -115,7 +115,8 @@
}
FALLTHROUGH;
default:
- AppendChar(wch);
+ AppendCharIfNotLeadingBlank(wch);
+ m_TextPlane.MoveNext();
break;
}
break;
@@ -140,7 +141,8 @@
}
FALLTHROUGH;
default:
- AppendChar(wch);
+ AppendCharIfNotLeadingBlank(wch);
+ m_TextPlane.MoveNext();
break;
}
break;
@@ -160,7 +162,8 @@
}
FALLTHROUGH;
default:
- AppendChar(wch);
+ AppendCharIfNotLeadingBlank(wch);
+ m_TextPlane.MoveNext();
break;
}
break;
@@ -187,19 +190,14 @@
return m_eStatus;
}
-bool CFX_CSSSyntaxParser::AppendChar(wchar_t wch) {
- m_TextPlane.MoveNext();
- if (m_TextData.GetLength() > 0 || wch > ' ') {
+void CFX_CSSSyntaxParser::AppendCharIfNotLeadingBlank(wchar_t wch) {
+ if (m_TextData.GetLength() > 0 || wch > ' ')
m_TextData.AppendChar(wch);
- return true;
- }
- return false;
}
-int32_t CFX_CSSSyntaxParser::SaveTextData() {
+void CFX_CSSSyntaxParser::SaveTextData() {
m_iTextDataLen = m_TextData.TrimEnd();
m_TextData.Clear();
- return m_iTextDataLen;
}
void CFX_CSSSyntaxParser::SwitchMode(CFX_CSSSyntaxMode eMode) {
diff --git a/core/fxcrt/css/cfx_csssyntaxparser.h b/core/fxcrt/css/cfx_csssyntaxparser.h
index 5e26c6f..e063052 100644
--- a/core/fxcrt/css/cfx_csssyntaxparser.h
+++ b/core/fxcrt/css/cfx_csssyntaxparser.h
@@ -54,8 +54,8 @@
int32_t SwitchToComment();
bool RestoreMode();
- bool AppendChar(wchar_t wch);
- int32_t SaveTextData();
+ void AppendCharIfNotLeadingBlank(wchar_t wch);
+ void SaveTextData();
CFX_CSSTextBuf m_TextData;
CFX_CSSExtTextBuf m_TextPlane;