зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1423425 Stop reading the Extension.jsm module object in specialpowers r=kmag
The return value from Cu.import() does not include lexically scoped symbols so stop using it here. Also stop using Extension.generate() while we're here. MozReview-Commit-ID: HnX3RGgDHbR --HG-- extra : rebase_source : b4e238f2a5f1c9dce838b4dd70447edd9f401c10
This commit is contained in:
Родитель
27e300a51e
Коммит
b71f9b4b1a
|
@ -1,10 +1,10 @@
|
|||
"use strict";
|
||||
|
||||
let {AddonManager} = Components.utils.import("resource://gre/modules/AddonManager.jsm", {});
|
||||
let {Extension} = Components.utils.import("resource://gre/modules/Extension.jsm", {});
|
||||
let {ExtensionTestCommon} = Components.utils.import("resource://testing-common/ExtensionTestCommon.jsm", {});
|
||||
|
||||
async function makeAndInstallXPI(id, backgroundScript, loadedURL) {
|
||||
let xpi = Extension.generateXPI({
|
||||
let xpi = ExtensionTestCommon.generateXPI({
|
||||
manifest: {applications: {gecko: {id}}},
|
||||
background: backgroundScript,
|
||||
});
|
||||
|
|
|
@ -4,8 +4,14 @@
|
|||
|
||||
"use strict";
|
||||
|
||||
Components.utils.import("resource://gre/modules/Services.jsm");
|
||||
Components.utils.import("resource://gre/modules/NetUtil.jsm");
|
||||
Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
|
||||
|
||||
XPCOMUtils.defineLazyModuleGetters(this, {
|
||||
ExtensionData: "resource://gre/modules/Extension.jsm",
|
||||
ExtensionTestCommon: "resource://testing-common/ExtensionTestCommon.jsm",
|
||||
NetUtil: "resource://gre/modules/NetUtil.jsm",
|
||||
Services: "resource://gre/modules/Services.jsm",
|
||||
});
|
||||
|
||||
if (typeof(Ci) == "undefined") {
|
||||
var Ci = Components.interfaces;
|
||||
|
@ -572,11 +578,9 @@ SpecialPowersObserverAPI.prototype = {
|
|||
}
|
||||
|
||||
case "SPLoadExtension": {
|
||||
let {Extension} = Components.utils.import("resource://gre/modules/Extension.jsm", {});
|
||||
|
||||
let id = aMessage.data.id;
|
||||
let ext = aMessage.data.ext;
|
||||
let extension = Extension.generate(ext);
|
||||
let extension = ExtensionTestCommon.generate(ext);
|
||||
|
||||
let resultListener = (...args) => {
|
||||
this._sendReply(aMessage, "SPExtensionMessage", {id, type: "testResult", args});
|
||||
|
@ -600,8 +604,6 @@ SpecialPowersObserverAPI.prototype = {
|
|||
}
|
||||
|
||||
case "SPStartupExtension": {
|
||||
let {ExtensionData} = Components.utils.import("resource://gre/modules/Extension.jsm", {});
|
||||
|
||||
let id = aMessage.data.id;
|
||||
let extension = this._extensions.get(id);
|
||||
extension.on("startup", () => {
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
/* globals TestUtils */
|
||||
|
||||
var {Extension} = Components.utils.import("resource://gre/modules/Extension.jsm", {});
|
||||
let {ExtensionTestCommon} = Components.utils.import("resource://testing-common/ExtensionTestCommon.jsm", {});
|
||||
|
||||
Components.utils.import("resource://testing-common/ContentTask.jsm", {});
|
||||
|
||||
|
@ -21,7 +21,7 @@ function installAddon(details) {
|
|||
details.manifest = {};
|
||||
}
|
||||
details.manifest.applications = {gecko: {id}};
|
||||
let xpi = Extension.generateXPI(details);
|
||||
let xpi = ExtensionTestCommon.generateXPI(details);
|
||||
|
||||
return AddonManager.installTemporaryAddon(xpi).then(addon => {
|
||||
SimpleTest.registerCleanupFunction(function() {
|
||||
|
|
Загрузка…
Ссылка в новой задаче