[Annotation] Strip out the array index in the path only when the path is from a terminal node (bug 1847733)

This commit is contained in:
Calixte Denizet 2023-08-08 15:05:27 +02:00
parent 19c712c2d0
commit e2f20a1afe
5 changed files with 44 additions and 2 deletions

View file

@ -1711,7 +1711,7 @@ class PDFDocument {
name = name === "" ? partName : `${name}.${partName}`;
}
if (!field.has("Kids") && /\[\d+\]$/.test(name)) {
if (!field.has("Kids") && field.has("T") && /\[\d+\]$/.test(name)) {
// We've a terminal node: strip the index.
name = name.substring(0, name.lastIndexOf("["));
}