朱亚东 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

Reply via email to