1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-21 07:38:07 +02:00

Widget annotations: do not crash if Parent is not a dictionary

during field name construction (issue 8143)
This commit is contained in:
Tim van der Meij 2017-03-09 23:51:52 +01:00
parent 25f772a255
commit 936d3c0698
No known key found for this signature in database
GPG key ID: 8C3FD2925A5F2762
2 changed files with 28 additions and 0 deletions

View file

@ -801,6 +801,28 @@ describe('annotation', function() {
expect(data.fieldName).toEqual('foo.bar.baz');
});
it('should construct the field name if a parent is not a dictionary ' +
'(issue 8143)', function() {
var parentDict = new Dict();
parentDict.set('Parent', null);
parentDict.set('T', 'foo');
widgetDict.set('Parent', parentDict);
widgetDict.set('T', 'bar');
var widgetRef = new Ref(22, 0);
var xref = new XRefMock([
{ ref: widgetRef, data: widgetDict, }
]);
var annotation = annotationFactory.create(xref, widgetRef,
pdfManagerMock, idFactoryMock);
var data = annotation.data;
expect(data.annotationType).toEqual(AnnotationType.WIDGET);
expect(data.fieldName).toEqual('foo.bar');
});
});
describe('TextWidgetAnnotation', function() {