Don't try to run extension loaders unless they're actually functions
This commit is contained in:
parent
9922e4e433
commit
dff1b5ad10
@ -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
1
test/fixtures/registerExt.hello.world
vendored
Normal file
@ -0,0 +1 @@
|
||||
exports.test = 'passed'
|
@ -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) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user