| Index: xfa/fxfa/parser/xfa_script_resolveprocessor.cpp
|
| diff --git a/xfa/fxfa/parser/xfa_script_resolveprocessor.cpp b/xfa/fxfa/parser/xfa_script_resolveprocessor.cpp
|
| index b40d714ec9292308c74dd1284cba3d1774b8eae1..cb5c039f75e02a032dd4a7e879afa7662008f010 100644
|
| --- a/xfa/fxfa/parser/xfa_script_resolveprocessor.cpp
|
| +++ b/xfa/fxfa/parser/xfa_script_resolveprocessor.cpp
|
| @@ -52,6 +52,7 @@ int32_t CXFA_ResolveProcessor::XFA_ResolveNodes(CXFA_ResolveNodesData& rnd) {
|
| return XFA_ResolveNodes_NumberSign(rnd);
|
| case '*':
|
| return XFA_ResolveNodes_Asterisk(rnd);
|
| + // TODO(dsinclair@chromium.org): We could probably remove this.
|
| case '.':
|
| return XFA_ResolveNodes_AnyChild(rnd);
|
| default:
|
| @@ -85,7 +86,7 @@ int32_t CXFA_ResolveProcessor::XFA_ResolveNodes(CXFA_ResolveNodesData& rnd) {
|
| }
|
| int32_t CXFA_ResolveProcessor::XFA_ResolveNodes_AnyChild(
|
| CXFA_ResolveNodesData& rnd) {
|
| - CFX_WideString wsName = rnd.m_wsName.Right(rnd.m_wsName.GetLength() - 1);
|
| + CFX_WideString wsName = rnd.m_wsName;
|
| CFX_WideString wsCondition = rnd.m_wsCondition;
|
| CXFA_Node* findNode = NULL;
|
| CXFA_NodeArray siblings;
|
| @@ -546,7 +547,7 @@ int32_t CXFA_ResolveProcessor::XFA_ResolveNodes_GetFilter(
|
| continue;
|
| }
|
| if (nNameCount == 0) {
|
| - pNameBuf[nNameCount++] = wCur;
|
| + rnd.m_dwStyles |= XFA_RESOLVENODE_AnyChild;
|
| continue;
|
| }
|
| FX_WCHAR wLookahead = nStart < iLength ? pSrc[nStart] : 0;
|
|
|