Fix nits involving 'constexpr const' code.
- Mark constants not in anonymous namespaces as static.
- Rename constants to kFoo.
- Remove constexpr or const if having both is redundant.
- Change one unsigned long variable to size_t.
Change-Id: Id1fb2f2d56ec659622123546b8c709f9df3f8caf
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/52873
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fpdfapi/parser/cpdf_object_unittest.cpp b/core/fpdfapi/parser/cpdf_object_unittest.cpp
index cb18a1c..584abb0 100644
--- a/core/fpdfapi/parser/cpdf_object_unittest.cpp
+++ b/core/fpdfapi/parser/cpdf_object_unittest.cpp
@@ -716,20 +716,20 @@
}
TEST(PDFArrayTest, AddStringAndName) {
- static constexpr const char* vals[] = {
+ static constexpr const char* kVals[] = {
"", "a", "ehjhRIOYTTFdfcdnv", "122323",
"$#%^&**", " ", "This is a test.\r\n"};
auto string_array = pdfium::MakeRetain<CPDF_Array>();
auto name_array = pdfium::MakeRetain<CPDF_Array>();
- for (size_t i = 0; i < FX_ArraySize(vals); ++i) {
- string_array->AddNew<CPDF_String>(vals[i], false);
- name_array->AddNew<CPDF_Name>(vals[i]);
+ for (const char* val : kVals) {
+ string_array->AddNew<CPDF_String>(val, false);
+ name_array->AddNew<CPDF_Name>(val);
}
- for (size_t i = 0; i < FX_ArraySize(vals); ++i) {
+ for (size_t i = 0; i < FX_ArraySize(kVals); ++i) {
EXPECT_EQ(CPDF_Object::kString, string_array->GetObjectAt(i)->GetType());
- EXPECT_STREQ(vals[i], string_array->GetObjectAt(i)->GetString().c_str());
+ EXPECT_STREQ(kVals[i], string_array->GetObjectAt(i)->GetString().c_str());
EXPECT_EQ(CPDF_Object::kName, name_array->GetObjectAt(i)->GetType());
- EXPECT_STREQ(vals[i], name_array->GetObjectAt(i)->GetString().c_str());
+ EXPECT_STREQ(kVals[i], name_array->GetObjectAt(i)->GetString().c_str());
}
}
diff --git a/core/fpdfdoc/cpdf_aaction.cpp b/core/fpdfdoc/cpdf_aaction.cpp
index 633161e..8284913 100644
--- a/core/fpdfdoc/cpdf_aaction.cpp
+++ b/core/fpdfdoc/cpdf_aaction.cpp
@@ -10,7 +10,7 @@
namespace {
-constexpr const char* g_sAATypes[] = {
+constexpr const char* kAATypes[] = {
"E", // kCursorEnter
"X", // kCursorExit
"D", // kButtonDown
@@ -34,10 +34,10 @@
"DP", // kDocumentPrinted
};
-// |g_sAATypes| should have one less element than enum AActionType due to
-// kDocumentOpen, which is an artificial type.
-static_assert(FX_ArraySize(g_sAATypes) == CPDF_AAction::kNumberOfActions - 1,
- "g_sAATypes count mismatch");
+// |kAATypes| should have one less element than enum AActionType due to
+// |kDocumentOpen|, which is an artificial type.
+static_assert(FX_ArraySize(kAATypes) == CPDF_AAction::kNumberOfActions - 1,
+ "kAATypes count mismatch");
} // namespace
@@ -48,12 +48,11 @@
CPDF_AAction::~CPDF_AAction() = default;
bool CPDF_AAction::ActionExist(AActionType eType) const {
- return m_pDict && m_pDict->KeyExist(g_sAATypes[eType]);
+ return m_pDict && m_pDict->KeyExist(kAATypes[eType]);
}
CPDF_Action CPDF_AAction::GetAction(AActionType eType) const {
- return CPDF_Action(m_pDict ? m_pDict->GetDictFor(g_sAATypes[eType])
- : nullptr);
+ return CPDF_Action(m_pDict ? m_pDict->GetDictFor(kAATypes[eType]) : nullptr);
}
// static
diff --git a/core/fpdfdoc/cpdf_filespec.cpp b/core/fpdfdoc/cpdf_filespec.cpp
index 41c5405..70d6d5e 100644
--- a/core/fpdfdoc/cpdf_filespec.cpp
+++ b/core/fpdfdoc/cpdf_filespec.cpp
@@ -138,7 +138,7 @@
// List of keys to check for the file specification string.
// Follows the same precedence order as GetFileName().
- constexpr const char* kKeys[] = {"UF", "F", "DOS", "Mac", "Unix"};
+ static constexpr const char* kKeys[] = {"UF", "F", "DOS", "Mac", "Unix"};
size_t end = pDict->GetStringFor("FS") == "URL" ? 2 : FX_ArraySize(kKeys);
for (size_t i = 0; i < end; ++i) {
ByteString key = kKeys[i];
diff --git a/fpdfsdk/fpdf_annot.cpp b/fpdfsdk/fpdf_annot.cpp
index 0ebd6fb..0028119 100644
--- a/fpdfsdk/fpdf_annot.cpp
+++ b/fpdfsdk/fpdf_annot.cpp
@@ -756,11 +756,12 @@
if (appearanceMode < 0 || appearanceMode >= FPDF_ANNOT_APPEARANCEMODE_COUNT)
return false;
- constexpr const char* modeKeyForMode[] = {"N", "R", "D"};
- static_assert(FX_ArraySize(modeKeyForMode) == FPDF_ANNOT_APPEARANCEMODE_COUNT,
- "length of modeKeyForMode should be equal to "
- "FPDF_ANNOT_APPEARANCEMODE_COUNT");
- const char* modeKey = modeKeyForMode[appearanceMode];
+ static constexpr const char* kModeKeyForMode[] = {"N", "R", "D"};
+ static_assert(
+ FX_ArraySize(kModeKeyForMode) == FPDF_ANNOT_APPEARANCEMODE_COUNT,
+ "length of kModeKeyForMode should be equal to "
+ "FPDF_ANNOT_APPEARANCEMODE_COUNT");
+ const char* modeKey = kModeKeyForMode[appearanceMode];
CPDF_Dictionary* pApDict = pAnnotDict->GetDictFor(pdfium::annotation::kAP);
diff --git a/fpdfsdk/fpdf_edit_embeddertest.cpp b/fpdfsdk/fpdf_edit_embeddertest.cpp
index ccea1a1..559e46d 100644
--- a/fpdfsdk/fpdf_edit_embeddertest.cpp
+++ b/fpdfsdk/fpdf_edit_embeddertest.cpp
@@ -2016,7 +2016,7 @@
TEST_F(FPDFEditEmbedderTest, LoadStandardFonts) {
CreateNewDocument();
- static constexpr const char* standard_font_names[] = {
+ static constexpr const char* kStandardFontNames[] = {
"Arial",
"Arial-Bold",
"Arial-BoldItalic",
@@ -2039,16 +2039,16 @@
"TimesNewRoman-BoldItalic",
"TimesNewRoman-Italic",
"ZapfDingbats"};
- for (const char* font_name : standard_font_names) {
+ for (const char* font_name : kStandardFontNames) {
FPDF_FONT font = FPDFText_LoadStandardFont(document(), font_name);
EXPECT_TRUE(font) << font_name << " should be considered a standard font.";
}
- static constexpr const char* not_standard_font_names[] = {
+ static constexpr const char* kNotStandardFontNames[] = {
"Abcdefg", "ArialB", "Arial-Style",
"Font Name", "FontArial", "NotAStandardFontName",
"TestFontName", "Quack", "Symbol-Italic",
"Zapf"};
- for (const char* font_name : not_standard_font_names) {
+ for (const char* font_name : kNotStandardFontNames) {
FPDF_FONT font = FPDFText_LoadStandardFont(document(), font_name);
EXPECT_FALSE(font) << font_name
<< " should not be considered a standard font.";
@@ -2626,7 +2626,7 @@
// - int "IntKey" : 42
// - string "StringKey": "StringValue"
// - blob "BlobKey": "\x01\x02\x03\0BlobValue1\0\0\0BlobValue2\0"
- constexpr const size_t kBlobLen = 28;
+ constexpr size_t kBlobLen = 28;
char block_value[kBlobLen];
memcpy(block_value, "\x01\x02\x03\0BlobValue1\0\0\0BlobValue2\0", kBlobLen);
EXPECT_EQ(0, FPDFPageObjMark_CountParams(mark));
diff --git a/fpdfsdk/fpdf_ppo_embeddertest.cpp b/fpdfsdk/fpdf_ppo_embeddertest.cpp
index 8b36045..8072d86 100644
--- a/fpdfsdk/fpdf_ppo_embeddertest.cpp
+++ b/fpdfsdk/fpdf_ppo_embeddertest.cpp
@@ -103,7 +103,7 @@
TEST_F(FPDFPPOEmbedderTest, NupRenderImage) {
ASSERT_TRUE(OpenDocument("rectangles_multi_pages.pdf"));
const int kPageCount = 2;
- constexpr const char* kExpectedMD5s[kPageCount] = {
+ static constexpr const char* kExpectedMD5s[kPageCount] = {
"4d225b961da0f1bced7c83273e64c9b6", "fb18142190d770cfbc329d2b071aee4d"};
ScopedFPDFDocument output_doc_3up(
FPDF_ImportNPagesToOne(document(), 792, 612, 3, 1));
diff --git a/samples/pdfium_test_dump_helper.cc b/samples/pdfium_test_dump_helper.cc
index 46e4b27..047a670 100644
--- a/samples/pdfium_test_dump_helper.cc
+++ b/samples/pdfium_test_dump_helper.cc
@@ -101,10 +101,10 @@
}
void DumpMetaData(FPDF_DOCUMENT doc) {
- constexpr const char* meta_tags[] = {"Title", "Author", "Subject",
- "Keywords", "Creator", "Producer",
- "CreationDate", "ModDate"};
- for (const char* meta_tag : meta_tags) {
+ static constexpr const char* kMetaTags[] = {
+ "Title", "Author", "Subject", "Keywords",
+ "Creator", "Producer", "CreationDate", "ModDate"};
+ for (const char* meta_tag : kMetaTags) {
char meta_buffer[4096];
unsigned long len =
FPDF_GetMetaText(doc, meta_tag, meta_buffer, sizeof(meta_buffer));
diff --git a/xfa/fgas/font/cfx_fontsourceenum_file.cpp b/xfa/fgas/font/cfx_fontsourceenum_file.cpp
index f9eafb3..83283ec 100644
--- a/xfa/fgas/font/cfx_fontsourceenum_file.cpp
+++ b/xfa/fgas/font/cfx_fontsourceenum_file.cpp
@@ -14,10 +14,12 @@
constexpr char kFolderSeparator = '/';
-constexpr const char* g_FontFolders[] = {
+constexpr const char* kFontFolders[] = {
#if _FX_PLATFORM_ == _FX_PLATFORM_LINUX_
- "/usr/share/fonts", "/usr/share/X11/fonts/Type1",
- "/usr/share/X11/fonts/TTF", "/usr/local/share/fonts",
+ "/usr/share/fonts",
+ "/usr/share/X11/fonts/Type1",
+ "/usr/share/X11/fonts/TTF",
+ "/usr/local/share/fonts",
#elif defined(OS_MACOSX)
"~/Library/Fonts",
"/Library/Fonts",
@@ -30,7 +32,7 @@
} // namespace
CFX_FontSourceEnum_File::CFX_FontSourceEnum_File()
- : m_FolderPaths(std::begin(g_FontFolders), std::end(g_FontFolders)) {}
+ : m_FolderPaths(std::begin(kFontFolders), std::end(kFontFolders)) {}
CFX_FontSourceEnum_File::~CFX_FontSourceEnum_File() = default;
diff --git a/xfa/fxfa/parser/cxfa_document.cpp b/xfa/fxfa/parser/cxfa_document.cpp
index 541d317..ab03c9f 100644
--- a/xfa/fxfa/parser/cxfa_document.cpp
+++ b/xfa/fxfa/parser/cxfa_document.cpp
@@ -49,8 +49,7 @@
namespace {
-constexpr const wchar_t kTemplateNS[] =
- L"http://www.xfa.org/schema/xfa-template/";
+const wchar_t kTemplateNS[] = L"http://www.xfa.org/schema/xfa-template/";
struct RecurseRecord {
CXFA_Node* pTemplateChild;
diff --git a/xfa/fxfa/parser/cxfa_document_parser.cpp b/xfa/fxfa/parser/cxfa_document_parser.cpp
index 9f921e4..ea986d2 100644
--- a/xfa/fxfa/parser/cxfa_document_parser.cpp
+++ b/xfa/fxfa/parser/cxfa_document_parser.cpp
@@ -656,10 +656,10 @@
CFX_XMLNode* pXMLDoc,
XFA_PacketType ePacketID,
bool bUseAttribute) {
- constexpr const unsigned long kMaxExecuteRecursion = 1000;
+ constexpr size_t kMaxExecuteRecursion = 1000;
if (m_ExecuteRecursionDepth > kMaxExecuteRecursion)
return nullptr;
- AutoRestorer<unsigned long> restorer(&m_ExecuteRecursionDepth);
+ AutoRestorer<size_t> restorer(&m_ExecuteRecursionDepth);
++m_ExecuteRecursionDepth;
bool bOneOfPropertyFound = false;
diff --git a/xfa/fxfa/parser/cxfa_document_parser.h b/xfa/fxfa/parser/cxfa_document_parser.h
index ad8d56c..a494b4f 100644
--- a/xfa/fxfa/parser/cxfa_document_parser.h
+++ b/xfa/fxfa/parser/cxfa_document_parser.h
@@ -76,7 +76,7 @@
std::unique_ptr<CFX_XMLDocument> xml_doc_;
// TODO(dsinclair): Figure out who owns this.
CXFA_Node* m_pRootNode = nullptr;
- unsigned long m_ExecuteRecursionDepth = 0;
+ size_t m_ExecuteRecursionDepth = 0;
};
#endif // XFA_FXFA_PARSER_CXFA_DOCUMENT_PARSER_H_
diff --git a/xfa/fxfa/parser/xfa_utils.cpp b/xfa/fxfa/parser/xfa_utils.cpp
index 15fbd6f..4ce9b23 100644
--- a/xfa/fxfa/parser/xfa_utils.cpp
+++ b/xfa/fxfa/parser/xfa_utils.cpp
@@ -30,7 +30,7 @@
namespace {
-constexpr const char kFormNS[] = "http://www.xfa.org/schema/xfa-form/";
+const char kFormNS[] = "http://www.xfa.org/schema/xfa-form/";
WideString ExportEncodeAttribute(const WideString& str) {
CFX_WideTextBuf textBuf;