diff options
author | Joyee Cheung <joyeec9h3@gmail.com> | 2019-03-06 12:54:12 +0100 |
---|---|---|
committer | Joyee Cheung <joyeec9h3@gmail.com> | 2019-03-08 13:57:38 +0100 |
commit | b05fd4baa87886674721101eaf38b75716037891 (patch) | |
tree | 944d9db74ba3b14a9d74f3be081cc1351c338bb9 /lib/internal/worker/io.js | |
parent | 687f30467b67db9f39334cd19faa484c20a4ab06 (diff) | |
download | android-node-v8-b05fd4baa87886674721101eaf38b75716037891.tar.gz android-node-v8-b05fd4baa87886674721101eaf38b75716037891.tar.bz2 android-node-v8-b05fd4baa87886674721101eaf38b75716037891.zip |
lib: explicitly initialize debuglog during bootstrap
This patch splits the implementation of util.debuglog into a
separate file and explicitly initialize it during pre-execution
since the initialization depends on environment variables.
Also delays the call to `debuglog` in modules that are loaded during
bootstrap to make sure we only access the environment variable
during pre-execution.
PR-URL: https://github.com/nodejs/node/pull/26468
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Diffstat (limited to 'lib/internal/worker/io.js')
-rw-r--r-- | lib/internal/worker/io.js | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/internal/worker/io.js b/lib/internal/worker/io.js index e88991aaab..387dc9df74 100644 --- a/lib/internal/worker/io.js +++ b/lib/internal/worker/io.js @@ -15,7 +15,14 @@ const { threadId } = internalBinding('worker'); const { Readable, Writable } = require('stream'); const EventEmitter = require('events'); const util = require('util'); -const debug = util.debuglog('worker'); + +let debuglog; +function debug(...args) { + if (!debuglog) { + debuglog = require('internal/util/debuglog').debuglog('worker'); + } + debuglog(...args); +} const kIncrementsPortRef = Symbol('kIncrementsPortRef'); const kName = Symbol('kName'); |