[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.");
value = value.trim();
if (!this.data.combo) {
value = value.trim();
} else {
// The value is supposed to be one of the exportValue.
const option =
this.data.options.find(({ exportValue }) => value === exportValue) ||
this.data.options[0];
value = (option && option.displayValue) || "";
if (this.data.combo) {
// The value can be one of the exportValue or any other values.
const option = this.data.options.find(
({ exportValue }) => value === exportValue
);
value = (option && option.displayValue) || value;
}
if (value === "") {