add_task(async function test_generateQI() { function checkQI(interfaces, iface) {
let obj = {
QueryInterface: ChromeUtils.generateQI(interfaces),
};
equal(obj.QueryInterface(iface), obj,
`Correct return value for query to ${iface}`);
}
// Test success scenarios.
checkQI([], Ci.nsISupports);
// Non-IID values get stringified, and don't cause any errors as long // as there isn't a non-IID property with the same name on Ci.
checkQI([Ci.nsIPropertyBag, "nsIPropertyBag2", null, Object], Ci.nsIPropertyBag2);
ChromeUtils.generateQI([])(Ci.nsISupports);
// Test failure scenarios. Assert.throws(() => checkQI([], Ci.nsIPropertyBag),
e => e.result == Cr.NS_ERROR_NO_INTERFACE);
});
Messung V0.5
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet)
¤
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.