diff options
author | Matt A. Tobin <email@mattatobin.com> | 2018-02-09 06:46:43 -0500 |
---|---|---|
committer | Matt A. Tobin <email@mattatobin.com> | 2018-02-09 06:46:43 -0500 |
commit | ac46df8daea09899ce30dc8fd70986e258c746bf (patch) | |
tree | 2750d3125fc253fd5b0671e4bd268eff1fd97296 /addon-sdk/source/test/loader/b2g.js | |
parent | 8cecf8d5208f3945b35f879bba3015bb1a11bec6 (diff) | |
download | UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.tar UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.tar.gz UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.tar.lz UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.tar.xz UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.zip |
Move Add-on SDK source to toolkit/jetpack
Diffstat (limited to 'addon-sdk/source/test/loader/b2g.js')
-rw-r--r-- | addon-sdk/source/test/loader/b2g.js | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/addon-sdk/source/test/loader/b2g.js b/addon-sdk/source/test/loader/b2g.js deleted file mode 100644 index 2982a0202..000000000 --- a/addon-sdk/source/test/loader/b2g.js +++ /dev/null @@ -1,41 +0,0 @@ -/* 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/. */ -"use strict"; - -const {Cc, Ci, Cu} = require("chrome"); -const {readURISync} = require("sdk/net/url"); - -const systemPrincipal = Cc["@mozilla.org/systemprincipal;1"]. - createInstance(Ci.nsIPrincipal); - - -const FakeCu = function() { - const sandbox = Cu.Sandbox(systemPrincipal, {wantXrays: false}); - sandbox.toString = function() { - return "[object BackstagePass]"; - } - this.sandbox = sandbox; -} -FakeCu.prototype = { - ["import"](url, scope) { - const {sandbox} = this; - sandbox.__URI__ = url; - const target = Cu.createObjectIn(sandbox); - target.toString = sandbox.toString; - Cu.evalInSandbox(`(function(){` + readURISync(url) + `\n})`, - sandbox, "1.8", url).call(target); - // Borrowed from mozJSComponentLoader.cpp to match errors closer. - // https://github.com/mozilla/gecko-dev/blob/f6ca65e8672433b2ce1a0e7c31f72717930b5e27/js/xpconnect/loader/mozJSComponentLoader.cpp#L1205-L1208 - if (!Array.isArray(target.EXPORTED_SYMBOLS)) { - throw Error("EXPORTED_SYMBOLS is not an array."); - } - - for (let key of target.EXPORTED_SYMBOLS) { - scope[key] = target[key]; - } - - return target; - } -}; -exports.FakeCu = FakeCu; |