Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/rewire.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJohannes <mail@johannesewald.de>2012-06-06 04:27:48 +0400
committerJohannes <mail@johannesewald.de>2012-06-06 04:27:48 +0400
commita7be4a9f1fffffe8e2b2aa45add8b8a6b3cc5ad7 (patch)
treeb143e8c21b73ed9df482ac6b29de3ec122d7b56b /lib
parent9d368a2f0d328092781b5282001196d59f8fc160 (diff)
added support for older node versionsv0.1.3
Diffstat (limited to 'lib')
-rw-r--r--lib/rewire.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/rewire.js b/lib/rewire.js
index 3de8418..33f5d22 100644
--- a/lib/rewire.js
+++ b/lib/rewire.js
@@ -36,6 +36,13 @@ function rewire(parentModule, filename, mocks, injections, leaks, cache) {
// Init vars
filename = Module._resolveFilename(filename, parentModule); // resolve full filename relative to the parent module
+
+ // Special support for older node versions that returned an array on Module._resolveFilename
+ // @see https://github.com/joyent/node/blob/865b077819a9271a29f982faaef99dc635b57fbc/lib/module.js#L319
+ if (Array.isArray(filename)) {
+ filename = filename[1];
+ }
+
testModule = new Module(filename, parentModule);
nodeRequire = testModule.require; // caching original node require