[Annotation] A combo can have a value other than one in the options

When printing the pdf in #12233 in Acrobat, we can see that the combo for country
is empty: it's because the V entry doesn't have to be one of the options.
This commit is contained in:
Calixte Denizet 2023-02-09 18:30:31 +01:00
parent 533a461db0
commit cb1638530d

View File

@ -1981,15 +1981,14 @@ class WidgetAnnotation extends Annotation {
} }
assert(typeof value === "string", "Expected `value` to be a string."); assert(typeof value === "string", "Expected `value` to be a string.");
value = value.trim();
if (!this.data.combo) { if (this.data.combo) {
value = value.trim(); // The value can be one of the exportValue or any other values.
} else { const option = this.data.options.find(
// The value is supposed to be one of the exportValue. ({ exportValue }) => value === exportValue
const option = );
this.data.options.find(({ exportValue }) => value === exportValue) || value = (option && option.displayValue) || value;
this.data.options[0];
value = (option && option.displayValue) || "";
} }
if (value === "") { if (value === "") {