朱亚东 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: c-dev-unsubscr...@xerces.apache.org For additional commands, e-mail: c-dev-h...@xerces.apache.org