From c58945df009416c25b2eeb423b120f83a4eccdf2 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Wed, 16 Nov 2011 08:50:18 +0100 Subject: [PATCH] Bug 669012 - Part a: ignore for and event attributes for SVG elements; r=smaug+hsivonen. --- content/base/src/nsScriptLoader.cpp | 4 ++ content/html/content/test/Makefile.in | 1 + content/html/content/test/test_bug669012.html | 45 +++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 content/html/content/test/test_bug669012.html diff --git a/content/base/src/nsScriptLoader.cpp b/content/base/src/nsScriptLoader.cpp index a203e0fd86ea..07f085aa1837 100644 --- a/content/base/src/nsScriptLoader.cpp +++ b/content/base/src/nsScriptLoader.cpp @@ -196,6 +196,10 @@ IsScriptEventHandler(nsIScriptElement *aScriptElement) nsCOMPtr contElement = do_QueryInterface(aScriptElement); NS_ASSERTION(contElement, "nsIScriptElement isn't nsIContent"); + if (!contElement->IsHTML()) { + return false; + } + nsAutoString forAttr, eventAttr; if (!contElement->GetAttr(kNameSpaceID_None, nsGkAtoms::_for, forAttr) || !contElement->GetAttr(kNameSpaceID_None, nsGkAtoms::event, eventAttr)) { diff --git a/content/html/content/test/Makefile.in b/content/html/content/test/Makefile.in index 4a30ab38ee30..fad5c540e4b4 100644 --- a/content/html/content/test/Makefile.in +++ b/content/html/content/test/Makefile.in @@ -270,6 +270,7 @@ _TEST_FILES = \ test_bug664299.html \ test_bug666200.html \ test_bug666666.html \ + test_bug669012.html \ test_bug674558.html \ test_bug583533.html \ test_restore_from_parser_fragment.html \ diff --git a/content/html/content/test/test_bug669012.html b/content/html/content/test/test_bug669012.html new file mode 100644 index 000000000000..e6be933fafce --- /dev/null +++ b/content/html/content/test/test_bug669012.html @@ -0,0 +1,45 @@ + + + + + Test for Bug 669012 + + + + + +Mozilla Bug 669012 +

+ +
+
+
+ +