123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?xml version="1.0"?>
- <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
- <?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css"
- type="text/css"?>
- <window title="Mozilla Bug 761723"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
- <script type="application/javascript"
- src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
- <!-- test results are displayed in the html:body -->
- <body xmlns="http://www.w3.org/1999/xhtml">
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=761723" target="_blank">Mozilla Bug 761723</a>
- </body>
- <!-- test code goes here -->
- <script type="application/javascript" src="outoflinexulscript.js"></script>
- <script type="application/javascript"><![CDATA[
- var Cu = Components.utils;
- var Cc = Components.classes;
- var Ci = Components.interfaces;
- Cu.import("resource://gre/modules/NetUtil.jsm");
- Cu.import("resource://gre/modules/Services.jsm");
- function inlinefunction() {
- return 42;
- }
- var src;
- src = inlinefunction.toSource();
- isnot(src.indexOf("return 42"), -1, "inline XUL script should have source");
- is(src.charAt(src.length - 1), "}", "inline XUL source should end with '}'");
- src = outoflinefunction.toSource();
- isnot(src.indexOf("return 42"), -1, "out of line XUL script should have source")
- is(src.charAt(src.length - 1), "}", "out of line XUL source should end with '}'");
- src = NetUtil.asyncFetch.toSource();
- isnot(src.indexOf("return"), -1, "JSM should have source");
- var ns = {};
- Services.scriptloader.loadSubScript("resource://gre/modules/NetUtil.jsm", ns);
- src = ns.NetUtil.asyncFetch.toSource();
- isnot(src.indexOf("return"), -1, "subscript should have source");
- var base = /.*\//.exec(window.location.href)[0];
- var reg = Cc["@mozilla.org/chrome/chrome-registry;1"].getService(Ci.nsIChromeRegistry);
- var resolvedBase = reg.convertChromeURL(NetUtil.newURI(base)).spec;
- ns = {};
- Services.scriptloader.loadSubScript(resolvedBase + "subscript.js", ns);
- src = ns.NetUtil.asyncFetch.toSource();
- isnot(src.indexOf("return"), -1, "subscript of a subscript should have source");
- ns = {};
- Services.scriptloader.loadSubScript(resolvedBase + "utf8_subscript.js", ns, "UTF-8");
- src = ns.f.toSource();
- isnot(src.indexOf("return 42;"), -1, "encoded subscript should have correct source");
- ns = {};
- Services.scriptloader.loadSubScriptWithOptions(resolvedBase + "utf8_subscript.js",
- {target: ns, charset: "UTF-8", ignoreCache: true});
- src = ns.f.toSource();
- isnot(src.indexOf("return 42;"), -1, "encoded subscript should have correct source");
- ]]></script>
- </window>
|