1
0
mirror of https://github.com/node-red/node-red.git synced 2023-10-10 13:36:53 +02:00

Debug output should use overridden toString method if set

Closes #690
This commit is contained in:
Nick O'Leary 2015-09-25 23:32:33 +01:00
parent 4a0222bd1c
commit 8d73f927db

View File

@ -87,7 +87,12 @@ module.exports = function(RED) {
} else if (typeof msg.msg === 'object') { } else if (typeof msg.msg === 'object') {
var seen = []; var seen = [];
msg.format = "object"; msg.format = "object";
if (util.isArray(msg.msg)) { var isArray = util.isArray(msg.msg);
if (!isArray && msg.msg.toString !== Object.prototype.toString) {
msg.format = msg.msg.constructor.name || "object";
msg.msg = msg.msg.toString();
} else {
if (isArray) {
msg.format = "array ["+msg.msg.length+"]"; msg.format = "array ["+msg.msg.length+"]";
} }
msg.msg = JSON.stringify(msg.msg, function(key, value) { msg.msg = JSON.stringify(msg.msg, function(key, value) {
@ -97,6 +102,7 @@ module.exports = function(RED) {
} }
return value; return value;
}," "); }," ");
}
seen = null; seen = null;
} else if (typeof msg.msg === "boolean") { } else if (typeof msg.msg === "boolean") {
msg.format = "boolean"; msg.format = "boolean";