gecko/content/events/test/test_bug379120.html
Boris Zbarsky 8bdd1a64af Bug 659350 part 5. The guts of the change to move from storing inline event handlers on the JSObject to storing them in the event listener manager directly, so we can easily set/read them via IDL.
The changes here are as follows:
1) nsIJSEventListener now stores the handler.  This is guaranteed to be already bound properly, if needed, before being set in the nsIJSEventListener.
2) The old classinfo glue to deal with on* properties is gone.
3) IDL-based methods for on* properties have been added.
2011-08-24 15:49:25 -04:00

59 lines
1.9 KiB
HTML

<!DOCTYPE HTML>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=379120
-->
<head>
<title>Test for Bug 379120</title>
<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
</head>
<body>
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=379120">Mozilla Bug 379120</a>
<p id="display"></p>
<div id="content" style="display: none">
</div>
<pre id="test">
<script class="testbody" type="text/javascript">
/** Test for Bug 379120 **/
var originalString = "<test></test>";
// Parse the content into an XMLDocument
var parser = new DOMParser();
var originalDoc = parser.parseFromString(originalString, "text/xml");
var stylesheetText =
"<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' " +
"version='1.0' xmlns='http://www.w3.org/1999/xhtml'> " +
"<xsl:output method='xml' version='1.0' encoding='UTF-8' " +
"doctype-system='http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd' " +
"doctype-public='-//W3C//DTD XHTML 1.0 Transitional//EN' /> " +
"<xsl:template match='/'>" +
"<div onload='var i = 1'/>" +
"<xsl:apply-templates />" +
"</xsl:template>" +
"</xsl:stylesheet>";
var stylesheet = parser.parseFromString(stylesheetText, "text/xml");
var processor = new XSLTProcessor();
var targetDocument;
processor.importStylesheet (stylesheet);
var transformedDocument = processor.transformToDocument (originalDoc);
is(transformedDocument.documentElement.getAttribute("onload"),
"var i = 1");
ok(transformedDocument.documentElement.onload === null,
"Shouldn't have onload handler",
"got " + repr(transformedDocument.documentElement.onload) +
", expected null");;
</script>
</pre>
</body>
</html>