зеркало из https://github.com/mozilla/gecko-dev.git
new modifications to nsCOMPtr to explicitly change to QueryInterface
This commit is contained in:
Родитель
3360e21238
Коммит
0f60b22018
|
@ -63,11 +63,13 @@ nsresult DeleteElementTxn::Do(void)
|
|||
|
||||
#ifdef NS_DEBUG
|
||||
// begin debug output
|
||||
nsCOMPtr<nsIDOMElement> element(mElement);
|
||||
nsCOMPtr<nsIDOMElement> element;
|
||||
element = do_QueryInterface(mElement, &result);
|
||||
nsAutoString elementTag="text node";
|
||||
if (element)
|
||||
element->GetTagName(elementTag);
|
||||
nsCOMPtr<nsIDOMElement> parentElement(mParent);
|
||||
nsCOMPtr<nsIDOMElement> parentElement;
|
||||
parentElement = do_QueryInterface(mParent, &result);
|
||||
nsAutoString parentElementTag="text node";
|
||||
if (parentElement)
|
||||
parentElement->GetTagName(parentElementTag);
|
||||
|
|
|
@ -62,7 +62,7 @@ nsresult DeleteRangeTxn::Init(nsIDOMRange *aRange)
|
|||
#ifdef NS_DEBUG
|
||||
PRUint32 count;
|
||||
nsCOMPtr<nsIDOMCharacterData> textNode;
|
||||
textNode = mStartParent;
|
||||
textNode = do_QueryInterface(mStartParent, &result);
|
||||
if (textNode)
|
||||
textNode->GetLength(&count);
|
||||
else
|
||||
|
@ -74,7 +74,7 @@ nsresult DeleteRangeTxn::Init(nsIDOMRange *aRange)
|
|||
}
|
||||
NS_ASSERTION(mStartOffset<=count, "bad start offset");
|
||||
|
||||
textNode = mEndParent;
|
||||
textNode = do_QueryInterface(mEndParent, &result);
|
||||
if (textNode)
|
||||
textNode->GetLength(&count);
|
||||
else
|
||||
|
@ -362,11 +362,13 @@ nsresult DeleteRangeTxn::CreateTxnsToDeleteNodesBetween(nsIDOMNode *aCommonParen
|
|||
break;
|
||||
#ifdef NS_DEBUG
|
||||
// begin debug output
|
||||
nsCOMPtr<nsIDOMElement> childElement (child);
|
||||
nsCOMPtr<nsIDOMElement> childElement;
|
||||
childElement = do_QueryInterface(child, &result);
|
||||
nsAutoString childElementTag="text node";
|
||||
if (childElement)
|
||||
childElement->GetTagName(childElementTag);
|
||||
nsCOMPtr<nsIDOMElement> parentElement(parent);
|
||||
nsCOMPtr<nsIDOMElement> parentElement;
|
||||
parentElement = do_QueryInterface(parent, &result);
|
||||
nsAutoString parentElementTag="text node";
|
||||
if (parentElement)
|
||||
parentElement->GetTagName(parentElementTag);
|
||||
|
@ -425,11 +427,13 @@ nsresult DeleteRangeTxn::CreateTxnsToDeleteNodesBetween(nsIDOMNode *aCommonParen
|
|||
break;
|
||||
#ifdef NS_DEBUG
|
||||
// begin debug output
|
||||
nsCOMPtr<nsIDOMElement> childElement(child);
|
||||
nsCOMPtr<nsIDOMElement> childElement;
|
||||
childElement = do_QueryInterface(child, &result);
|
||||
nsAutoString childElementTag="text node";
|
||||
if (childElement)
|
||||
childElement->GetTagName(childElementTag);
|
||||
nsCOMPtr<nsIDOMElement> parentElement(parent);
|
||||
nsCOMPtr<nsIDOMElement> parentElement;
|
||||
parentElement = do_QueryInterface(parent, &result);
|
||||
nsAutoString parentElementTag="text node";
|
||||
if (parentElement)
|
||||
parentElement->GetTagName(parentElementTag);
|
||||
|
@ -482,7 +486,8 @@ nsresult DeleteRangeTxn::BuildAncestorList(nsIDOMNode *aNode, nsISupportsArray *
|
|||
aList->AppendElement(parentAsISupports);
|
||||
#ifdef NS_DEBUG
|
||||
// begin debug output
|
||||
nsCOMPtr<nsIDOMElement> parentElement(parent);
|
||||
nsCOMPtr<nsIDOMElement> parentElement;
|
||||
parentElement = do_QueryInterface(parent, &result);
|
||||
nsAutoString parentElementTag="text node";
|
||||
if (parentElement)
|
||||
parentElement->GetTagName(parentElementTag);
|
||||
|
|
|
@ -85,6 +85,7 @@ nsresult InsertTextTxn::Merge(PRBool *aDidMerge, nsITransaction *aTransaction)
|
|||
// set out param default value
|
||||
if (nsnull!=aDidMerge)
|
||||
*aDidMerge=PR_FALSE;
|
||||
nsresult result = NS_OK;
|
||||
if ((nsnull!=aDidMerge) && (nsnull!=aTransaction))
|
||||
{
|
||||
// if aTransaction isa InsertTextTxn, and if the selection hasn't changed,
|
||||
|
@ -112,7 +113,8 @@ nsresult InsertTextTxn::Merge(PRBool *aDidMerge, nsITransaction *aTransaction)
|
|||
// a single InsertTextTxn
|
||||
nsCOMPtr<EditTxn> childTxn;
|
||||
otherTxn->GetTxnAt(0, getter_AddRefs(childTxn));
|
||||
nsCOMPtr<InsertTextTxn> otherInsertTxn(childTxn);
|
||||
nsCOMPtr<InsertTextTxn> otherInsertTxn;
|
||||
otherInsertTxn = do_QueryInterface(childTxn, &result);
|
||||
if (otherInsertTxn)
|
||||
{
|
||||
if (PR_TRUE==IsSequentialInsert(otherInsertTxn))
|
||||
|
@ -127,7 +129,7 @@ nsresult InsertTextTxn::Merge(PRBool *aDidMerge, nsITransaction *aTransaction)
|
|||
}
|
||||
}
|
||||
}
|
||||
return NS_OK;
|
||||
return result;
|
||||
}
|
||||
|
||||
nsresult InsertTextTxn::Write(nsIOutputStream *aOutputStream)
|
||||
|
|
|
@ -747,7 +747,7 @@ nsresult nsEditor::CreateTxnForInsertText(const nsString & aStringToInsert,
|
|||
{
|
||||
result = NS_ERROR_UNEXPECTED;
|
||||
nsCOMPtr<nsIEnumerator> enumerator;
|
||||
enumerator = selection;
|
||||
enumerator = do_QueryInterface(selection,&result);
|
||||
if (enumerator)
|
||||
{
|
||||
enumerator->First();
|
||||
|
@ -766,7 +766,8 @@ nsresult nsEditor::CreateTxnForInsertText(const nsString & aStringToInsert,
|
|||
if ((NS_SUCCEEDED(result)) && (node))
|
||||
{
|
||||
result = NS_ERROR_UNEXPECTED;
|
||||
nsCOMPtr<nsIDOMCharacterData> nodeAsText(node);
|
||||
nsCOMPtr<nsIDOMCharacterData> nodeAsText;
|
||||
nodeAsText = do_QueryInterface(node,&result);
|
||||
if (nodeAsText)
|
||||
{
|
||||
PRInt32 offset;
|
||||
|
@ -783,8 +784,6 @@ nsresult nsEditor::CreateTxnForInsertText(const nsString & aStringToInsert,
|
|||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
result = NS_ERROR_NULL_POINTER;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
@ -938,7 +937,7 @@ nsresult nsEditor::CreateTxnForDeleteSelection(nsIEditor::Direction aDir,
|
|||
if ((NS_SUCCEEDED(result)) && selection)
|
||||
{
|
||||
nsCOMPtr<nsIEnumerator> enumerator;
|
||||
enumerator = selection;
|
||||
enumerator = do_QueryInterface(selection,&result);
|
||||
if (enumerator)
|
||||
{
|
||||
for (enumerator->First(); NS_OK!=enumerator->IsDone(); enumerator->Next())
|
||||
|
@ -970,8 +969,6 @@ nsresult nsEditor::CreateTxnForDeleteSelection(nsIEditor::Direction aDir,
|
|||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
result = NS_ERROR_NULL_POINTER;
|
||||
|
||||
// if we didn't build the transaction correctly, destroy the out-param transaction so we don't leak it.
|
||||
if (NS_FAILED(result))
|
||||
|
@ -997,10 +994,16 @@ nsEditor::CreateTxnForDeleteInsertionPoint(nsIDOMRange *aRange,
|
|||
|
||||
// get the node and offset of the insertion point
|
||||
nsresult result = aRange->GetStartParent(getter_AddRefs(node));
|
||||
aRange->GetStartOffset(&offset);
|
||||
if (NS_FAILED(result))
|
||||
return result;
|
||||
result = aRange->GetStartOffset(&offset);
|
||||
if (NS_FAILED(result))
|
||||
return result;
|
||||
|
||||
// determine if the insertion point is at the beginning, middle, or end of the node
|
||||
nsCOMPtr<nsIDOMCharacterData> nodeAsText(node);
|
||||
nsCOMPtr<nsIDOMCharacterData> nodeAsText;
|
||||
nodeAsText = do_QueryInterface(node, &result);
|
||||
|
||||
if (nodeAsText)
|
||||
{
|
||||
PRUint32 count;
|
||||
|
@ -1031,7 +1034,8 @@ nsEditor::CreateTxnForDeleteInsertionPoint(nsIDOMRange *aRange,
|
|||
if ((NS_SUCCEEDED(result)) && priorNode)
|
||||
{ // there is a priorNode, so delete it's last child (if text content, delete the last char.)
|
||||
// if it has no children, delete it
|
||||
nsCOMPtr<nsIDOMCharacterData> priorNodeAsText(priorNode);
|
||||
nsCOMPtr<nsIDOMCharacterData> priorNodeAsText;
|
||||
priorNodeAsText = do_QueryInterface(priorNode, &result);
|
||||
if (priorNodeAsText)
|
||||
{
|
||||
PRUint32 length=0;
|
||||
|
@ -1067,7 +1071,8 @@ nsEditor::CreateTxnForDeleteInsertionPoint(nsIDOMRange *aRange,
|
|||
if ((NS_SUCCEEDED(result)) && nextNode)
|
||||
{ // there is a priorNode, so delete it's last child (if text content, delete the last char.)
|
||||
// if it has no children, delete it
|
||||
nsCOMPtr<nsIDOMCharacterData> nextNodeAsText(nextNode);
|
||||
nsCOMPtr<nsIDOMCharacterData> nextNodeAsText;
|
||||
nextNodeAsText = do_QueryInterface(nextNode,&result);
|
||||
if (nextNodeAsText)
|
||||
{
|
||||
PRUint32 length=0;
|
||||
|
|
|
@ -63,11 +63,13 @@ nsresult DeleteElementTxn::Do(void)
|
|||
|
||||
#ifdef NS_DEBUG
|
||||
// begin debug output
|
||||
nsCOMPtr<nsIDOMElement> element(mElement);
|
||||
nsCOMPtr<nsIDOMElement> element;
|
||||
element = do_QueryInterface(mElement, &result);
|
||||
nsAutoString elementTag="text node";
|
||||
if (element)
|
||||
element->GetTagName(elementTag);
|
||||
nsCOMPtr<nsIDOMElement> parentElement(mParent);
|
||||
nsCOMPtr<nsIDOMElement> parentElement;
|
||||
parentElement = do_QueryInterface(mParent, &result);
|
||||
nsAutoString parentElementTag="text node";
|
||||
if (parentElement)
|
||||
parentElement->GetTagName(parentElementTag);
|
||||
|
|
|
@ -62,7 +62,7 @@ nsresult DeleteRangeTxn::Init(nsIDOMRange *aRange)
|
|||
#ifdef NS_DEBUG
|
||||
PRUint32 count;
|
||||
nsCOMPtr<nsIDOMCharacterData> textNode;
|
||||
textNode = mStartParent;
|
||||
textNode = do_QueryInterface(mStartParent, &result);
|
||||
if (textNode)
|
||||
textNode->GetLength(&count);
|
||||
else
|
||||
|
@ -74,7 +74,7 @@ nsresult DeleteRangeTxn::Init(nsIDOMRange *aRange)
|
|||
}
|
||||
NS_ASSERTION(mStartOffset<=count, "bad start offset");
|
||||
|
||||
textNode = mEndParent;
|
||||
textNode = do_QueryInterface(mEndParent, &result);
|
||||
if (textNode)
|
||||
textNode->GetLength(&count);
|
||||
else
|
||||
|
@ -362,11 +362,13 @@ nsresult DeleteRangeTxn::CreateTxnsToDeleteNodesBetween(nsIDOMNode *aCommonParen
|
|||
break;
|
||||
#ifdef NS_DEBUG
|
||||
// begin debug output
|
||||
nsCOMPtr<nsIDOMElement> childElement (child);
|
||||
nsCOMPtr<nsIDOMElement> childElement;
|
||||
childElement = do_QueryInterface(child, &result);
|
||||
nsAutoString childElementTag="text node";
|
||||
if (childElement)
|
||||
childElement->GetTagName(childElementTag);
|
||||
nsCOMPtr<nsIDOMElement> parentElement(parent);
|
||||
nsCOMPtr<nsIDOMElement> parentElement;
|
||||
parentElement = do_QueryInterface(parent, &result);
|
||||
nsAutoString parentElementTag="text node";
|
||||
if (parentElement)
|
||||
parentElement->GetTagName(parentElementTag);
|
||||
|
@ -425,11 +427,13 @@ nsresult DeleteRangeTxn::CreateTxnsToDeleteNodesBetween(nsIDOMNode *aCommonParen
|
|||
break;
|
||||
#ifdef NS_DEBUG
|
||||
// begin debug output
|
||||
nsCOMPtr<nsIDOMElement> childElement(child);
|
||||
nsCOMPtr<nsIDOMElement> childElement;
|
||||
childElement = do_QueryInterface(child, &result);
|
||||
nsAutoString childElementTag="text node";
|
||||
if (childElement)
|
||||
childElement->GetTagName(childElementTag);
|
||||
nsCOMPtr<nsIDOMElement> parentElement(parent);
|
||||
nsCOMPtr<nsIDOMElement> parentElement;
|
||||
parentElement = do_QueryInterface(parent, &result);
|
||||
nsAutoString parentElementTag="text node";
|
||||
if (parentElement)
|
||||
parentElement->GetTagName(parentElementTag);
|
||||
|
@ -482,7 +486,8 @@ nsresult DeleteRangeTxn::BuildAncestorList(nsIDOMNode *aNode, nsISupportsArray *
|
|||
aList->AppendElement(parentAsISupports);
|
||||
#ifdef NS_DEBUG
|
||||
// begin debug output
|
||||
nsCOMPtr<nsIDOMElement> parentElement(parent);
|
||||
nsCOMPtr<nsIDOMElement> parentElement;
|
||||
parentElement = do_QueryInterface(parent, &result);
|
||||
nsAutoString parentElementTag="text node";
|
||||
if (parentElement)
|
||||
parentElement->GetTagName(parentElementTag);
|
||||
|
|
|
@ -85,6 +85,7 @@ nsresult InsertTextTxn::Merge(PRBool *aDidMerge, nsITransaction *aTransaction)
|
|||
// set out param default value
|
||||
if (nsnull!=aDidMerge)
|
||||
*aDidMerge=PR_FALSE;
|
||||
nsresult result = NS_OK;
|
||||
if ((nsnull!=aDidMerge) && (nsnull!=aTransaction))
|
||||
{
|
||||
// if aTransaction isa InsertTextTxn, and if the selection hasn't changed,
|
||||
|
@ -112,7 +113,8 @@ nsresult InsertTextTxn::Merge(PRBool *aDidMerge, nsITransaction *aTransaction)
|
|||
// a single InsertTextTxn
|
||||
nsCOMPtr<EditTxn> childTxn;
|
||||
otherTxn->GetTxnAt(0, getter_AddRefs(childTxn));
|
||||
nsCOMPtr<InsertTextTxn> otherInsertTxn(childTxn);
|
||||
nsCOMPtr<InsertTextTxn> otherInsertTxn;
|
||||
otherInsertTxn = do_QueryInterface(childTxn, &result);
|
||||
if (otherInsertTxn)
|
||||
{
|
||||
if (PR_TRUE==IsSequentialInsert(otherInsertTxn))
|
||||
|
@ -127,7 +129,7 @@ nsresult InsertTextTxn::Merge(PRBool *aDidMerge, nsITransaction *aTransaction)
|
|||
}
|
||||
}
|
||||
}
|
||||
return NS_OK;
|
||||
return result;
|
||||
}
|
||||
|
||||
nsresult InsertTextTxn::Write(nsIOutputStream *aOutputStream)
|
||||
|
|
|
@ -747,7 +747,7 @@ nsresult nsEditor::CreateTxnForInsertText(const nsString & aStringToInsert,
|
|||
{
|
||||
result = NS_ERROR_UNEXPECTED;
|
||||
nsCOMPtr<nsIEnumerator> enumerator;
|
||||
enumerator = selection;
|
||||
enumerator = do_QueryInterface(selection,&result);
|
||||
if (enumerator)
|
||||
{
|
||||
enumerator->First();
|
||||
|
@ -766,7 +766,8 @@ nsresult nsEditor::CreateTxnForInsertText(const nsString & aStringToInsert,
|
|||
if ((NS_SUCCEEDED(result)) && (node))
|
||||
{
|
||||
result = NS_ERROR_UNEXPECTED;
|
||||
nsCOMPtr<nsIDOMCharacterData> nodeAsText(node);
|
||||
nsCOMPtr<nsIDOMCharacterData> nodeAsText;
|
||||
nodeAsText = do_QueryInterface(node,&result);
|
||||
if (nodeAsText)
|
||||
{
|
||||
PRInt32 offset;
|
||||
|
@ -783,8 +784,6 @@ nsresult nsEditor::CreateTxnForInsertText(const nsString & aStringToInsert,
|
|||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
result = NS_ERROR_NULL_POINTER;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
@ -938,7 +937,7 @@ nsresult nsEditor::CreateTxnForDeleteSelection(nsIEditor::Direction aDir,
|
|||
if ((NS_SUCCEEDED(result)) && selection)
|
||||
{
|
||||
nsCOMPtr<nsIEnumerator> enumerator;
|
||||
enumerator = selection;
|
||||
enumerator = do_QueryInterface(selection,&result);
|
||||
if (enumerator)
|
||||
{
|
||||
for (enumerator->First(); NS_OK!=enumerator->IsDone(); enumerator->Next())
|
||||
|
@ -970,8 +969,6 @@ nsresult nsEditor::CreateTxnForDeleteSelection(nsIEditor::Direction aDir,
|
|||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
result = NS_ERROR_NULL_POINTER;
|
||||
|
||||
// if we didn't build the transaction correctly, destroy the out-param transaction so we don't leak it.
|
||||
if (NS_FAILED(result))
|
||||
|
@ -997,10 +994,16 @@ nsEditor::CreateTxnForDeleteInsertionPoint(nsIDOMRange *aRange,
|
|||
|
||||
// get the node and offset of the insertion point
|
||||
nsresult result = aRange->GetStartParent(getter_AddRefs(node));
|
||||
aRange->GetStartOffset(&offset);
|
||||
if (NS_FAILED(result))
|
||||
return result;
|
||||
result = aRange->GetStartOffset(&offset);
|
||||
if (NS_FAILED(result))
|
||||
return result;
|
||||
|
||||
// determine if the insertion point is at the beginning, middle, or end of the node
|
||||
nsCOMPtr<nsIDOMCharacterData> nodeAsText(node);
|
||||
nsCOMPtr<nsIDOMCharacterData> nodeAsText;
|
||||
nodeAsText = do_QueryInterface(node, &result);
|
||||
|
||||
if (nodeAsText)
|
||||
{
|
||||
PRUint32 count;
|
||||
|
@ -1031,7 +1034,8 @@ nsEditor::CreateTxnForDeleteInsertionPoint(nsIDOMRange *aRange,
|
|||
if ((NS_SUCCEEDED(result)) && priorNode)
|
||||
{ // there is a priorNode, so delete it's last child (if text content, delete the last char.)
|
||||
// if it has no children, delete it
|
||||
nsCOMPtr<nsIDOMCharacterData> priorNodeAsText(priorNode);
|
||||
nsCOMPtr<nsIDOMCharacterData> priorNodeAsText;
|
||||
priorNodeAsText = do_QueryInterface(priorNode, &result);
|
||||
if (priorNodeAsText)
|
||||
{
|
||||
PRUint32 length=0;
|
||||
|
@ -1067,7 +1071,8 @@ nsEditor::CreateTxnForDeleteInsertionPoint(nsIDOMRange *aRange,
|
|||
if ((NS_SUCCEEDED(result)) && nextNode)
|
||||
{ // there is a priorNode, so delete it's last child (if text content, delete the last char.)
|
||||
// if it has no children, delete it
|
||||
nsCOMPtr<nsIDOMCharacterData> nextNodeAsText(nextNode);
|
||||
nsCOMPtr<nsIDOMCharacterData> nextNodeAsText;
|
||||
nextNodeAsText = do_QueryInterface(nextNode,&result);
|
||||
if (nextNodeAsText)
|
||||
{
|
||||
PRUint32 length=0;
|
||||
|
|
Загрузка…
Ссылка в новой задаче