Use aggregate initialization in EmbedderTestEnvironment::SetUp()
Since aggregate initialization requires the members are initialized in
order, this naturally reveals some redundant assignments that can be
removed.
Change-Id: Ib77238a901b4b0d4461544c77bf861d945d1fb85
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/113052
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
diff --git a/testing/embedder_test_environment.cpp b/testing/embedder_test_environment.cpp
index 07e459a..da54048 100644
--- a/testing/embedder_test_environment.cpp
+++ b/testing/embedder_test_environment.cpp
@@ -38,22 +38,22 @@
}
void EmbedderTestEnvironment::SetUp() {
- FPDF_LIBRARY_CONFIG config;
- config.version = 4;
- config.m_pUserFontPaths = nullptr;
- config.m_v8EmbedderSlot = 0;
- config.m_pPlatform = nullptr;
-
- config.m_pUserFontPaths = test_fonts_.font_paths();
+ FPDF_LIBRARY_CONFIG config = {
+ .version = 4,
+ .m_pUserFontPaths = test_fonts_.font_paths(),
#ifdef PDF_ENABLE_V8
- config.m_pIsolate = V8TestEnvironment::GetInstance()->isolate();
- config.m_pPlatform = V8TestEnvironment::GetInstance()->platform();
+ .m_pIsolate = V8TestEnvironment::GetInstance()->isolate(),
+ .m_v8EmbedderSlot = 0,
+ .m_pPlatform = V8TestEnvironment::GetInstance()->platform(),
#else // PDF_ENABLE_V8
- config.m_pIsolate = nullptr;
- config.m_pPlatform = nullptr;
+ .m_pIsolate = nullptr,
+ .m_v8EmbedderSlot = 0,
+ .m_pPlatform = nullptr,
#endif // PDF_ENABLE_V8
- config.m_RendererType = renderer_type_;
+
+ .m_RendererType = renderer_type_,
+ };
FPDF_InitLibraryWithConfig(&config);