/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
var TestUtils = {
QueryInterface: ChromeUtils.generateQI(["nsIXPCTestUtils"]),
doubleWrapFunction(fun) { return fun }
};
function run_test() { // Generate a CCW to a function. var sb = new Cu.Sandbox(this);
sb.eval('function fun(x) { return x; }'); Assert.equal(sb.fun("foo"), "foo");
// Double-wrap the CCW. var utils = xpcWrap(TestUtils, Ci.nsIXPCTestUtils); var doubleWrapped = utils.doubleWrapFunction(sb.fun); Assert.equal(doubleWrapped.echo("foo"), "foo");
// GC.
Cu.forceGC();
// Make sure it still works. Assert.equal(doubleWrapped.echo("foo"), "foo");
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.