test_subscript_bindings.xhtml (1461B)
1 <?xml version="1.0"?> 2 <?xml-stylesheet type="text/css" href="chrome://global/skin"?> 3 <?xml-stylesheet type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"?> 4 <!-- 5 https://bugzilla.mozilla.org/show_bug.cgi?id=741267 6 --> 7 <window title="Mozilla Bug 741267" 8 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 9 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/> 10 11 <iframe id="t"></iframe> 12 13 <!-- test results are displayed in the html:body --> 14 <body xmlns="http://www.w3.org/1999/xhtml"> 15 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=741267" 16 target="_blank">Mozilla Bug 741267</a> 17 </body> 18 19 <!-- test code goes here --> 20 <script type="application/javascript"> 21 <![CDATA[ 22 23 /** Test for Bug 741267 */ 24 function doTest() { 25 // Resolve XMLHttpRequest on the chrome global 26 new XMLHttpRequest(); 27 28 var loader = Cc["@mozilla.org/moz/jssubscript-loader;1"].getService(Ci.mozIJSSubScriptLoader); 29 var context = { window: $("t").contentWindow }; 30 var thrown = false; 31 try { 32 loader.loadSubScript(/.*\//.exec(window.location.href)[0] + "file_subscript_bindings.js", context); 33 } catch (e) { 34 thrown = true; 35 } 36 ok(!thrown, "'new window.XMLHttpRequest()' in a subscript shouldn't throw"); 37 SimpleTest.finish(); 38 } 39 40 SimpleTest.waitForExplicitFinish(); 41 addLoadEvent(doTest); 42 ]]> 43 </script> 44 </window>