diff options
Diffstat (limited to 'core')
-rw-r--r-- | core/fpdfapi/parser/cpdf_object_unittest.cpp | 5 | ||||
-rw-r--r-- | core/fpdfdoc/cpdf_aaction.cpp | 10 | ||||
-rw-r--r-- | core/fpdfdoc/cpdf_aaction.h | 3 |
3 files changed, 12 insertions, 6 deletions
diff --git a/core/fpdfapi/parser/cpdf_object_unittest.cpp b/core/fpdfapi/parser/cpdf_object_unittest.cpp index 169e0f1e56..770c718431 100644 --- a/core/fpdfapi/parser/cpdf_object_unittest.cpp +++ b/core/fpdfapi/parser/cpdf_object_unittest.cpp @@ -697,8 +697,9 @@ TEST(PDFArrayTest, AddInteger) { } TEST(PDFArrayTest, AddStringAndName) { - const char* vals[] = {"", "a", "ehjhRIOYTTFdfcdnv", "122323", - "$#%^&**", " ", "This is a test.\r\n"}; + static constexpr const char* vals[] = { + "", "a", "ehjhRIOYTTFdfcdnv", "122323", + "$#%^&**", " ", "This is a test.\r\n"}; auto string_array = pdfium::MakeUnique<CPDF_Array>(); auto name_array = pdfium::MakeUnique<CPDF_Array>(); for (size_t i = 0; i < FX_ArraySize(vals); ++i) { diff --git a/core/fpdfdoc/cpdf_aaction.cpp b/core/fpdfdoc/cpdf_aaction.cpp index 033bf03a6a..fd29b52ef6 100644 --- a/core/fpdfdoc/cpdf_aaction.cpp +++ b/core/fpdfdoc/cpdf_aaction.cpp @@ -8,9 +8,13 @@ namespace { -const char* g_sAATypes[] = {"E", "X", "D", "U", "Fo", "Bl", "PO", "PC", - "PV", "PI", "O", "C", "K", "F", "V", "C", - "WC", "WS", "DS", "WP", "DP", ""}; +constexpr const char* g_sAATypes[] = {"E", "X", "D", "U", "Fo", "Bl", "PO", + "PC", "PV", "PI", "O", "C", "K", "F", + "V", "C", "WC", "WS", "DS", "WP", "DP"}; + +// |g_sAATypes| should have as many elements as enum AActionType. +static_assert(FX_ArraySize(g_sAATypes) == CPDF_AAction::NumberOfActions, + "g_sAATypes count mismatch"); } // namespace diff --git a/core/fpdfdoc/cpdf_aaction.h b/core/fpdfdoc/cpdf_aaction.h index b2b691fc26..bacf1790f8 100644 --- a/core/fpdfdoc/cpdf_aaction.h +++ b/core/fpdfdoc/cpdf_aaction.h @@ -34,7 +34,8 @@ class CPDF_AAction { SaveDocument, DocumentSaved, PrintDocument, - DocumentPrinted + DocumentPrinted, + NumberOfActions // Must be last. }; CPDF_AAction(); |