Bug 824899 - Don't use nsIDOMSVGElement where possible r=longsonr

This commit is contained in:
David Zbarsky
2013-01-06 01:25:55 -05:00
parent 29478b8c06
commit 796d6a7fbc
8 changed files with 21 additions and 38 deletions

View File

@@ -33,7 +33,6 @@
#include "nsIDOMElement.h"
#include "Link.h"
#include "mozilla/dom/Element.h"
#include "nsIDOMSVGElement.h"
#include "nsIDOMSVGTitleElement.h"
#include "nsIDOMEvent.h"
#include "nsIDOMMouseEvent.h"
@@ -1015,19 +1014,11 @@ DefaultTooltipTextProvider::DefaultTooltipTextProvider()
static bool
UseSVGTitle(nsIDOMElement *currElement)
{
nsCOMPtr<nsIDOMSVGElement> svgContent(do_QueryInterface(currElement));
if (!svgContent)
nsCOMPtr<dom::Element> element(do_QueryInterface(currElement));
if (!element || !element->IsSVG() || !element->GetParentNode())
return false;
nsCOMPtr<nsIDOMNode> parent;
currElement->GetParentNode(getter_AddRefs(parent));
if (!parent)
return false;
uint16_t nodeType;
nsresult rv = parent->GetNodeType(&nodeType);
return NS_SUCCEEDED(rv) && nodeType != nsIDOMNode::DOCUMENT_NODE;
return element->GetParentNode()->NodeType() != nsIDOMNode::DOCUMENT_NODE;
}
/* void getNodeText (in nsIDOMNode aNode, out wstring aText); */