From 4f1ae11a62b97052bc83756f8cb8700cc1f61661 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Ma=C5=82ecki?= Date: Wed, 26 Mar 2014 04:47:05 +0700 Subject: [PATCH] module: eliminate double `getenv()` `process.env` access results in a synchronous `getenv` call. Cache the first result instead and save one syscall. --- lib/module.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/module.js b/lib/module.js index 77a2a8d182c..edca95bd4e0 100644 --- a/lib/module.js +++ b/lib/module.js @@ -515,9 +515,10 @@ Module._initPaths = function() { paths.unshift(path.resolve(homeDir, '.node_modules')); } - if (process.env['NODE_PATH']) { + var nodePath = process.env['NODE_PATH']; + if (nodePath) { var splitter = isWindows ? ';' : ':'; - paths = process.env['NODE_PATH'].split(splitter).concat(paths); + paths = nodePath.split(splitter).concat(paths); } modulePaths = paths;