diff options
author | Johannes <mail@johannesewald.de> | 2012-06-06 04:27:48 +0400 |
---|---|---|
committer | Johannes <mail@johannesewald.de> | 2012-06-06 04:27:48 +0400 |
commit | a7be4a9f1fffffe8e2b2aa45add8b8a6b3cc5ad7 (patch) | |
tree | b143e8c21b73ed9df482ac6b29de3ec122d7b56b /lib | |
parent | 9d368a2f0d328092781b5282001196d59f8fc160 (diff) |
added support for older node versionsv0.1.3
Diffstat (limited to 'lib')
-rw-r--r-- | lib/rewire.js | 7 |
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
|