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:
Andrew Swan 2017-12-18 10:32:23 -08:00
Родитель 27e300a51e
Коммит b71f9b4b1a
3 изменённых файлов: 13 добавлений и 11 удалений

Просмотреть файл

@ -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() {