mirror of
https://github.com/classilla/tenfourfox.git
synced 2025-02-02 07:30:08 +00:00
40 lines
1.4 KiB
JavaScript
40 lines
1.4 KiB
JavaScript
/* 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";
|
|
|
|
module.metadata = {
|
|
"stability": "unstable"
|
|
};
|
|
|
|
var { Cc, Ci, CC } = require('chrome');
|
|
var { PlainTextConsole } = require('../console/plain-text');
|
|
var { stdout } = require('../system');
|
|
var ScriptError = CC('@mozilla.org/scripterror;1', 'nsIScriptError');
|
|
var consoleService = Cc['@mozilla.org/consoleservice;1'].getService(Ci.nsIConsoleService);
|
|
|
|
// On windows dump does not writes into stdout so cfx can't read thous dumps.
|
|
// To workaround this issue we write to a special file from which cfx will
|
|
// read and print to the console.
|
|
// For more details see: bug-673383
|
|
exports.dump = stdout.write;
|
|
|
|
exports.console = new PlainTextConsole();
|
|
|
|
// Provide CommonJS `define` to allow authoring modules in a format that can be
|
|
// loaded both into jetpack and into browser via AMD loaders.
|
|
Object.defineProperty(exports, 'define', {
|
|
// `define` is provided as a lazy getter that binds below defined `define`
|
|
// function to the module scope, so that require, exports and module
|
|
// variables remain accessible.
|
|
configurable: true,
|
|
get: function() {
|
|
let sandbox = this;
|
|
return function define(factory) {
|
|
factory = Array.slice(arguments).pop();
|
|
factory.call(sandbox, sandbox.require, sandbox.exports, sandbox.module);
|
|
}
|
|
}
|
|
});
|