Fix Thunderbird/--disable-svg bustage from
bug 379178. rs=jwatt
--- a/content/base/src/nsStyledElement.cpp
+++ b/content/base/src/nsStyledElement.cpp
@@ -45,17 +45,20 @@
#include "nsMutationEvent.h"
#include "nsDOMCSSDeclaration.h"
#include "nsICSSOMFactory.h"
#include "nsServiceManagerUtils.h"
#include "nsIDocument.h"
#include "nsICSSStyleRule.h"
#include "nsICSSParser.h"
#include "nsICSSLoader.h"
+
+#ifdef MOZ_SVG
#include "nsIDOMSVGStylable.h"
+#endif
//----------------------------------------------------------------------
// nsIContent methods
nsIAtom*
nsStyledElement::GetClassAttributeName() const
{
return nsGkAtoms::_class;
@@ -78,18 +81,20 @@ nsStyledElement::ParseAttribute(PRInt32
const nsAString& aValue, nsAttrValue& aResult)
{
if (aNamespaceID == kNameSpaceID_None) {
if (aAttribute == nsGkAtoms::style) {
ParseStyleAttribute(this, aValue, aResult);
return PR_TRUE;
}
if (aAttribute == nsGkAtoms::_class) {
+#ifdef MOZ_SVG
NS_ASSERTION(!nsCOMPtr<nsIDOMSVGStylable>(do_QueryInterface(this)),
"SVG code should have handled this 'class' attribute!");
+#endif
aResult.ParseAtomArray(aValue);
return PR_TRUE;
}
}
return nsStyledElementBase::ParseAttribute(aNamespaceID, aAttribute, aValue,
aResult);
}