Get rid of XFA_LOGIC_TYPE.
All the XFA_LOGIC_NoTransparent usage has been removed, so the remaining
usage is all for XFA_LOGIC_Transparent. At which point, it too, is
useless.
Change-Id: I5e7c73904cb013a27345c4c0c7239c23a29b308c
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/52375
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/fxjs/xfa/cfxjse_engine.cpp b/fxjs/xfa/cfxjse_engine.cpp
index 719b74c..b5c7a78 100644
--- a/fxjs/xfa/cfxjse_engine.cpp
+++ b/fxjs/xfa/cfxjse_engine.cpp
@@ -760,15 +760,13 @@
size_t CFXJSE_Engine::GetIndexByName(CXFA_Node* refNode) {
if (!refNode)
return 0;
- return CXFA_NodeHelper::GetIndex(refNode, XFA_LOGIC_Transparent,
- refNode->IsProperty(), false);
+ return CXFA_NodeHelper::GetIndex(refNode, refNode->IsProperty(), false);
}
size_t CFXJSE_Engine::GetIndexByClassName(CXFA_Node* refNode) {
if (!refNode)
return 0;
- return CXFA_NodeHelper::GetIndex(refNode, XFA_LOGIC_Transparent,
- refNode->IsProperty(), true);
+ return CXFA_NodeHelper::GetIndex(refNode, refNode->IsProperty(), true);
}
void CFXJSE_Engine::SetNodesOfRunScript(std::vector<CXFA_Node*>* pArray) {
diff --git a/fxjs/xfa/cfxjse_resolveprocessor.cpp b/fxjs/xfa/cfxjse_resolveprocessor.cpp
index 1331d85..9829a2b 100644
--- a/fxjs/xfa/cfxjse_resolveprocessor.cpp
+++ b/fxjs/xfa/cfxjse_resolveprocessor.cpp
@@ -143,7 +143,7 @@
nodes.push_back(pObject->AsNode());
std::vector<CXFA_Node*> siblings =
- CXFA_NodeHelper::GetSiblings(pChild, XFA_LOGIC_Transparent, bClassName);
+ CXFA_NodeHelper::GetSiblings(pChild, bClassName);
nodes.insert(nodes.end(), siblings.begin(), siblings.end());
rnd.m_Objects =
std::vector<UnownedPtr<CXFA_Object>>(nodes.begin(), nodes.end());
@@ -334,7 +334,7 @@
std::vector<CXFA_Node*> upArrayNodes;
if (curNode->IsTransparent()) {
upArrayNodes = CXFA_NodeHelper::GetSiblings(
- ToNode(rnd.m_Objects.front().Get()), XFA_LOGIC_Transparent,
+ ToNode(rnd.m_Objects.front().Get()),
!!(dwStyles & XFA_RESOLVENODE_TagName));
}
if (upArrayNodes.size() > rnd.m_Objects.size()) {
@@ -466,7 +466,7 @@
if (rnd.m_Objects.size() > nNum) {
if (parentNode->IsTransparent()) {
std::vector<CXFA_Node*> upArrayNodes = CXFA_NodeHelper::GetSiblings(
- ToNode(rnd.m_Objects.front().Get()), XFA_LOGIC_Transparent,
+ ToNode(rnd.m_Objects.front().Get()),
!!(dwStyles & XFA_RESOLVENODE_TagName));
if (upArrayNodes.size() > rnd.m_Objects.size()) {
CXFA_Object* pSaveObject = rnd.m_Objects.front().Get();
@@ -656,8 +656,7 @@
bool bIsClassIndex =
curNode->IsUnnamed() ||
(bIsProperty && curNode->GetElementType() != XFA_Element::PageSet);
- iCurIndex = CXFA_NodeHelper::GetIndex(curNode, XFA_LOGIC_Transparent,
- bIsProperty, bIsClassIndex);
+ iCurIndex = CXFA_NodeHelper::GetIndex(curNode, bIsProperty, bIsClassIndex);
}
size_t iFoundCount = pRnd->m_Objects.size();
diff --git a/xfa/fxfa/parser/cxfa_node.cpp b/xfa/fxfa/parser/cxfa_node.cpp
index f750034..1e636bf 100644
--- a/xfa/fxfa/parser/cxfa_node.cpp
+++ b/xfa/fxfa/parser/cxfa_node.cpp
@@ -769,8 +769,7 @@
return WideString::Format(
pszFormat, ws.c_str(),
- CXFA_NodeHelper::GetIndex(pNode, XFA_LOGIC_Transparent, bIsProperty,
- bIsClassIndex));
+ CXFA_NodeHelper::GetIndex(pNode, bIsProperty, bIsClassIndex));
}
} // namespace
diff --git a/xfa/fxfa/parser/cxfa_nodehelper.cpp b/xfa/fxfa/parser/cxfa_nodehelper.cpp
index 978595d..9d76d54 100644
--- a/xfa/fxfa/parser/cxfa_nodehelper.cpp
+++ b/xfa/fxfa/parser/cxfa_nodehelper.cpp
@@ -23,7 +23,6 @@
void TraverseSiblings(CXFA_Node* parent,
uint32_t dwNameHash,
std::vector<CXFA_Node*>* pSiblings,
- XFA_LOGIC_TYPE eLogicType,
bool bIsClassName,
bool bIsFindProperty) {
ASSERT(parent);
@@ -46,8 +45,7 @@
}
if (child->IsUnnamed() &&
child->GetElementType() == XFA_Element::PageSet) {
- TraverseSiblings(child, dwNameHash, pSiblings, eLogicType, bIsClassName,
- false);
+ TraverseSiblings(child, dwNameHash, pSiblings, bIsClassName, false);
}
}
if (!pSiblings->empty())
@@ -65,13 +63,10 @@
if (child->GetNameHash() == dwNameHash)
pSiblings->push_back(child);
}
- if (eLogicType == XFA_LOGIC_NoTransparent)
- continue;
if (child->IsTransparent() &&
child->GetElementType() != XFA_Element::PageSet) {
- TraverseSiblings(child, dwNameHash, pSiblings, eLogicType, bIsClassName,
- false);
+ TraverseSiblings(child, dwNameHash, pSiblings, bIsClassName, false);
}
}
}
@@ -97,14 +92,12 @@
// static
std::vector<CXFA_Node*> CXFA_NodeHelper::GetSiblings(CXFA_Node* pNode,
- XFA_LOGIC_TYPE eLogicType,
bool bIsClassName) {
std::vector<CXFA_Node*> siblings;
CXFA_Node* parent = pNode ? pNode->GetParent() : nullptr;
if (!parent)
return siblings;
- if (!parent->HasProperty(pNode->GetElementType()) &&
- eLogicType == XFA_LOGIC_Transparent) {
+ if (!parent->HasProperty(pNode->GetElementType())) {
parent = GetTransparentParent(pNode);
if (!parent)
return siblings;
@@ -112,21 +105,19 @@
uint32_t dwNameHash =
bIsClassName ? pNode->GetClassHashCode() : pNode->GetNameHash();
- TraverseSiblings(parent, dwNameHash, &siblings, eLogicType, bIsClassName,
- true);
+ TraverseSiblings(parent, dwNameHash, &siblings, bIsClassName, true);
return siblings;
}
// static
size_t CXFA_NodeHelper::GetIndex(CXFA_Node* pNode,
- XFA_LOGIC_TYPE eLogicType,
bool bIsProperty,
bool bIsClassIndex) {
CXFA_Node* parent = pNode ? pNode->GetParent() : nullptr;
if (!parent)
return 0;
- if (!bIsProperty && eLogicType == XFA_LOGIC_Transparent) {
+ if (!bIsProperty) {
parent = GetTransparentParent(pNode);
if (!parent)
return 0;
@@ -134,8 +125,7 @@
uint32_t dwHashName =
bIsClassIndex ? pNode->GetClassHashCode() : pNode->GetNameHash();
std::vector<CXFA_Node*> siblings;
- TraverseSiblings(parent, dwHashName, &siblings, eLogicType, bIsClassIndex,
- true);
+ TraverseSiblings(parent, dwHashName, &siblings, bIsClassIndex, true);
for (size_t i = 0; i < siblings.size(); ++i) {
if (siblings[i] == pNode)
return i;
diff --git a/xfa/fxfa/parser/cxfa_nodehelper.h b/xfa/fxfa/parser/cxfa_nodehelper.h
index 6e0f280..fca64cf 100644
--- a/xfa/fxfa/parser/cxfa_nodehelper.h
+++ b/xfa/fxfa/parser/cxfa_nodehelper.h
@@ -16,21 +16,14 @@
class CFXJSE_Engine;
class CXFA_Node;
-enum XFA_LOGIC_TYPE {
- XFA_LOGIC_NoTransparent,
- XFA_LOGIC_Transparent,
-};
-
class CXFA_NodeHelper {
public:
CXFA_NodeHelper();
~CXFA_NodeHelper();
static std::vector<CXFA_Node*> GetSiblings(CXFA_Node* pNode,
- XFA_LOGIC_TYPE eLogicType,
bool bIsClassName);
static size_t GetIndex(CXFA_Node* pNode,
- XFA_LOGIC_TYPE eLogicType,
bool bIsProperty,
bool bIsClassIndex);