summaryrefslogtreecommitdiff
path: root/xfa/fxfa/parser/cxfa_ui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'xfa/fxfa/parser/cxfa_ui.cpp')
-rw-r--r--xfa/fxfa/parser/cxfa_ui.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/xfa/fxfa/parser/cxfa_ui.cpp b/xfa/fxfa/parser/cxfa_ui.cpp
index 883e79ac59..e6a3963334 100644
--- a/xfa/fxfa/parser/cxfa_ui.cpp
+++ b/xfa/fxfa/parser/cxfa_ui.cpp
@@ -24,7 +24,6 @@ const CXFA_Node::PropertyData kPropertyData[] = {
{XFA_Element::NumericEdit, 1, XFA_PROPERTYFLAG_OneOf},
{XFA_Element::Signature, 1, XFA_PROPERTYFLAG_OneOf},
{XFA_Element::TextEdit, 1, XFA_PROPERTYFLAG_OneOf},
- {XFA_Element::ExObject, 1, XFA_PROPERTYFLAG_OneOf},
{XFA_Element::Extras, 1, 0},
{XFA_Element::Unknown, 0, 0}};
const CXFA_Node::AttributeData kAttributeData[] = {
@@ -49,3 +48,13 @@ CXFA_Ui::CXFA_Ui(CXFA_Document* doc, XFA_PacketType packet)
pdfium::MakeUnique<CJX_Ui>(this)) {}
CXFA_Ui::~CXFA_Ui() {}
+
+bool CXFA_Ui::IsAOneOfChild(CXFA_Node* child) const {
+ for (auto& prop : kPropertyData) {
+ if (prop.property != child->GetElementType())
+ continue;
+ if (!!(prop.flags & XFA_PROPERTYFLAG_OneOf))
+ return true;
+ }
+ return false;
+}