require() now checks that the path exists before searching
further in it.
PR-URL: https://github.com/nodejs/io.js/pull/1920
Reviewed-By: Isaac Z. Schlueter <i@izs.me>
Reviewed-By: Trevor Norris <trev.norris@gmail.com>
Reviewed-By: Chris Dickinson <christopher.s.dickinson@gmail.com>
Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Module._findPath = function(request, paths) {
var exts = Object.keys(Module._extensions);
- if (request.charAt(0) === '/') {
+ if (path.isAbsolute(request)) {
paths = [''];
}
// For each path
for (var i = 0, PL = paths.length; i < PL; i++) {
+ // Don't search further if path doesn't exist
+ if (paths[i] && internalModuleStat(paths[i]) < 1) continue;
var basePath = path.resolve(paths[i], request);
var filename;