Don't try to run extension loaders unless they're actually functions

This commit is contained in:
isaacs 2010-09-21 16:51:55 -07:00 committed by Ryan Dahl
parent 9922e4e433
commit dff1b5ad10
3 changed files with 4 additions and 0 deletions

View File

@ -251,6 +251,7 @@ var module = (function () {
this.filename = filename;
var extension = path.extname(filename) || '.js';
if (!extensions[extension]) extension = '.js';
extensions[extension](this, filename);
this.loaded = true;
};

1
test/fixtures/registerExt.hello.world vendored Normal file
View File

@ -0,0 +1 @@
exports.test = 'passed'

View File

@ -76,6 +76,8 @@ require.extensions['.test'] = function (module, filename) {
};
assert.equal(require('../fixtures/registerExt').test, "passed");
// unknown extension, load as .js
assert.equal(require('../fixtures/registerExt.hello.world').test, "passed");
common.debug('load custom file types that return non-strings');
require.extensions['.test'] = function (module, filename) {