朱亚东 created XERCESC-2004:
----------------------------
Summary: bit operation error in
DOMNodeImpl::reverseTreeOrderBitPattern
Key: XERCESC-2004
URL: https://issues.apache.org/jira/browse/XERCESC-2004
Project: Xerces-C++
Issue Type: Bug
Components: DOM
Affects Versions: 3.1.1
Environment: any
Reporter: 朱亚东
code like below:
short DOMNodeImpl::reverseTreeOrderBitPattern(short pattern) const {
if(pattern & DOMNode::DOCUMENT_POSITION_PRECEDING) {
pattern &= !DOMNode::DOCUMENT_POSITION_PRECEDING;
pattern |= DOMNode::DOCUMENT_POSITION_FOLLOWING;
}
I think it should be:
short DOMNodeImpl::reverseTreeOrderBitPattern(short pattern) const {
if(pattern & DOMNode::DOCUMENT_POSITION_PRECEDING) {
pattern &= ~DOMNode::DOCUMENT_POSITION_PRECEDING;
pattern |= DOMNode::DOCUMENT_POSITION_FOLLOWING;
}
because !DOMNode::DOCUMENT_POSITION_PRECEDING always be 0.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]