Stub out console.log format strings, info, warn, error
This commit is contained in:
parent
23172c5d85
commit
c9e12204a2
32
src/node.js
32
src/node.js
@ -29,10 +29,12 @@ process.assert = function (x, msg) {
|
|||||||
if (!x) throw new Error(msg || "assertion error");
|
if (!x) throw new Error(msg || "assertion error");
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var writeError = process.binding('stdio').writeError;
|
||||||
|
|
||||||
var evalcxMsg;
|
var evalcxMsg;
|
||||||
process.evalcx = function () {
|
process.evalcx = function () {
|
||||||
if (!evalcxMsg) {
|
if (!evalcxMsg) {
|
||||||
process.binding('stdio').writeError(evalcxMsg =
|
writeError(evalcxMsg =
|
||||||
"process.evalcx is deprecated. Use Script.runInNewContext instead.\n");
|
"process.evalcx is deprecated. Use Script.runInNewContext instead.\n");
|
||||||
}
|
}
|
||||||
return process.binding('evals').Script
|
return process.binding('evals').Script
|
||||||
@ -187,12 +189,36 @@ process.openStdin = function () {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// console object
|
||||||
|
|
||||||
|
function format (f) {
|
||||||
|
var i = 1;
|
||||||
|
var args = arguments;
|
||||||
|
return f.replace(/%([sdf])/g, function (x) {
|
||||||
|
switch (x) {
|
||||||
|
case '%s': return args[i++];
|
||||||
|
case '%d': return args[i++].toString();
|
||||||
|
case '%f': return JSON.stringify(args[i++]);
|
||||||
|
default:
|
||||||
|
return x;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
global.console = {};
|
global.console = {};
|
||||||
|
|
||||||
global.console.log = function (x) {
|
global.console.log = function () {
|
||||||
process.stdout.write(x + '\n');
|
process.stdout.write(format.apply(this, arguments) + '\n');
|
||||||
};
|
};
|
||||||
|
|
||||||
|
global.console.info = global.console.log;
|
||||||
|
|
||||||
|
global.console.warn = function () {
|
||||||
|
writeError(format.apply(this, arguments) + '\n');
|
||||||
|
};
|
||||||
|
|
||||||
|
global.console.error = global.console.warn;
|
||||||
|
|
||||||
|
|
||||||
process.exit = function (code) {
|
process.exit = function (code) {
|
||||||
process.emit("exit");
|
process.emit("exit");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user