--- a/devtools/shared/worker/loader.js
+++ b/devtools/shared/worker/loader.js
@@ -364,16 +364,17 @@ var loader = {
// object to implement them. On worker threads, we use the APIs provided by
// the worker debugger.
var {
Debugger,
URL,
createSandbox,
dump,
+ console,
rpc,
loadSubScript,
reportError,
setImmediate,
xpcInspector
} = (function () {
if (typeof Components === "object") { // Main thread
let {
@@ -427,16 +428,17 @@ var {
let xpcInspector = Cc["@mozilla.org/jsinspector;1"].
getService(Ci.nsIJSInspector);
return {
Debugger,
URL: this.URL,
createSandbox,
dump: this.dump,
+ console: this.console,
rpc,
loadSubScript,
reportError,
setImmediate,
xpcInspector
};
} else { // Worker thread
let requestors = [];
@@ -465,16 +467,17 @@ var {
}
};
return {
Debugger: this.Debugger,
URL: this.URL,
createSandbox: this.createSandbox,
dump: this.dump,
+ console: this.console,
rpc: this.rpc,
loadSubScript: this.loadSubScript,
reportError: this.reportError,
setImmediate: this.setImmediate,
xpcInspector: xpcInspector
};
}
}).call(this);
@@ -482,16 +485,17 @@ var {
// Create the default instance of the worker loader, using the APIs we defined
// above.
this.worker = new WorkerDebuggerLoader({
createSandbox: createSandbox,
globals: {
"isWorker": true,
"dump": dump,
+ "console": console,
"loader": loader,
"reportError": reportError,
"rpc": rpc,
"setImmediate": setImmediate
},
loadSubScript: loadSubScript,
modules: {
"Debugger": Debugger,