1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-22 16:18:08 +02:00

[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

@ -1630,7 +1630,8 @@ class WidgetAnnotation extends Annotation {
if (
data.fieldName &&
/\[\d+\]$/.test(data.fieldName) &&
!dict.has("Kids")
!dict.has("Kids") &&
dict.has("T")
) {
data.baseFieldName = data.fieldName.substring(
0,

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("["));
}