diff --git a/lib/internal/util/debuglog.js b/lib/internal/util/debuglog.js index 11de25b6b436a0..87af5de8339b87 100644 --- a/lib/internal/util/debuglog.js +++ b/lib/internal/util/debuglog.js @@ -33,7 +33,7 @@ function emitWarningIfNeeded(set) { function debuglogImpl(set) { set = set.toUpperCase(); - if (!debugs[set]) { + if (debugs[set] === undefined) { if (debugEnvRegex.test(set)) { const pid = process.pid; emitWarningIfNeeded(set); @@ -42,7 +42,7 @@ function debuglogImpl(set) { process.stderr.write(format('%s %d: %s\n', set, pid, msg)); }; } else { - debugs[set] = function debug() {}; + debugs[set] = null; } } return debugs[set]; @@ -55,12 +55,13 @@ function debuglogImpl(set) { function debuglog(set) { let debug; return function(...args) { - if (!debug) { + if (debug === undefined) { // Only invokes debuglogImpl() when the debug function is // called for the first time. debug = debuglogImpl(set); } - debug(...args); + if (debug !== null) + debug(...args); }; }