/** Test for Bug 1233324 **/
SimpleTest.waitForExplicitFinish();
function testLoadComplete() {
is(win.location.href, $("t").src, "Should have loaded the right thing");
nextTest();
}
function testHaveXray() {
is(typeof win.Promise.race, "function", "Should see a race() function"); var exception;
try {
win.Promise.wrappedJSObject.race;
} catch (e) {
exception = e;
}
is(exception, "Getting race", "Should have thrown the right exception");
is(win.wrappedJSObject.setupThrew, false, "Setup should not have thrown");
nextTest();
}
function verifyPromiseGlobal(p, _, msg) {
// SpecialPowers.Cu.getGlobalForObject returns a SpecialPowers wrapper for
// the actual global. We want to grab the underlying object. var global = SpecialPowers.unwrap(SpecialPowers.Cu.getGlobalForObject(p));
// We expect our global to always be "window" here, because we're working over
// Xrays.
is(global, window, msg + " should come from " + window.label);
}
const isXrayArgumentTest = true;
function getPromise(global, arg) {
return global.TestFunctions.passThroughPromise(arg);
}
function testPromiseArgumentConversions() {
runPromiseArgumentTests(nextTest);
}
var tests = [
testLoadComplete,
testHaveXray,
testPromiseArgumentConversions,
];
function nextTest() {
if (!tests.length) {
SimpleTest.finish();
return;
}
tests.shift()();
}
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.