Don't swallow MissingDataExceptions in the Annotation.prototype.#setOptionalContent method (PR 21313 follow-up)

Unless the entire document has been loaded, the dictionary lookups in `parseMarkedContentProps` may throw `MissingDataException`s and in that case we need to re-parse the current Annotation rather than ignoring the optionalContent.
This commit is contained in:
Jonas Jenwald 2026-06-21 09:13:33 +02:00
parent 124228e318
commit bd6541864b

View File

@ -48,6 +48,7 @@ import {
lookupMatrix,
lookupNormalRect,
lookupRect,
MissingDataException,
numberToString,
RESOURCES_KEYS_OPERATOR_LIST,
RESOURCES_KEYS_TEXT_CONTENT,
@ -1208,6 +1209,9 @@ class Annotation {
/* resources = */ null
);
} catch (ex) {
if (ex instanceof MissingDataException) {
throw ex;
}
warn(`#setOptionalContent: ${ex}`);
}
}