Get rid of non-const ref parameter in CPDFSDK_InterForm::OnFormat().
Return Optional<WideString> instead. Change the call stack to accept
Optional<WideString>.
Change-Id: I020589fac8a1de4974070268a19b4acad64c4092
Reviewed-on: https://pdfium-review.googlesource.com/c/43601
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
diff --git a/fxjs/cjs_field.cpp b/fxjs/cjs_field.cpp
index 9c47e70..ef2a252 100644
--- a/fxjs/cjs_field.cpp
+++ b/fxjs/cjs_field.cpp
@@ -54,19 +54,17 @@
if (IsComboBoxOrTextField(pFormField)) {
for (auto& pObserved : widgets) {
if (pObserved) {
- bool bFormatted = false;
- WideString sValue =
- ToCPDFSDKWidget(pObserved.Get())->OnFormat(bFormatted);
+ Optional<WideString> sValue =
+ ToCPDFSDKWidget(pObserved.Get())->OnFormat();
if (pObserved) { // Not redundant, may be clobbered by OnFormat.
- ToCPDFSDKWidget(pObserved.Get())->ResetAppearance(
- bFormatted ? &sValue : nullptr, false);
+ ToCPDFSDKWidget(pObserved.Get())->ResetAppearance(sValue, false);
}
}
}
} else {
for (auto& pObserved : widgets) {
if (pObserved)
- ToCPDFSDKWidget(pObserved.Get())->ResetAppearance(nullptr, false);
+ ToCPDFSDKWidget(pObserved.Get())->ResetAppearance({}, false);
}
}
}
@@ -110,13 +108,12 @@
FormFieldType fieldType = pWidget->GetFieldType();
if (fieldType == FormFieldType::kComboBox ||
fieldType == FormFieldType::kTextField) {
- bool bFormatted = false;
- WideString sValue = pWidget->OnFormat(bFormatted);
+ Optional<WideString> sValue = pWidget->OnFormat();
if (!observed_widget)
return;
- pWidget->ResetAppearance(bFormatted ? &sValue : nullptr, false);
+ pWidget->ResetAppearance(sValue, false);
} else {
- pWidget->ResetAppearance(nullptr, false);
+ pWidget->ResetAppearance({}, false);
}
if (!observed_widget)
return;