mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-22 16:18:08 +02:00
XFA - Elements under an area must be bound (bug 1723734)
- aims to fix https://bugzilla.mozilla.org/show_bug.cgi?id=1723734.
This commit is contained in:
parent
849bab973c
commit
328383ea7a
2 changed files with 39 additions and 0 deletions
|
@ -1400,4 +1400,30 @@ describe("XFAParser", function () {
|
|||
).toEqual(["a", "b", "c", "d", "e"]);
|
||||
});
|
||||
});
|
||||
|
||||
it("should make a binding with a element in an area", function () {
|
||||
const xml = `
|
||||
<?xml version="1.0"?>
|
||||
<xdp:xdp xmlns:xdp="http://ns.adobe.com/xdp/">
|
||||
<template xmlns="http://www.xfa.org/schema/xfa-template/3.3">
|
||||
<subform name="A" mergeMode="matchTemplate">
|
||||
<area>
|
||||
<field name="B"/>
|
||||
</area>
|
||||
</subform>
|
||||
</template>
|
||||
<xfa:datasets xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">
|
||||
<xfa:data>
|
||||
<A><B>foobar</B></A>
|
||||
</xfa:data>
|
||||
</xfa:datasets>
|
||||
</xdp:xdp>
|
||||
`;
|
||||
const root = new XFAParser().parse(xml);
|
||||
const form = new Binder(root).bind();
|
||||
|
||||
expect(searchNode(form, form, "A..B..text")[0][$dump]().$content).toBe(
|
||||
"foobar"
|
||||
);
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue