Skip to content

Commit c316ad8

Browse files
authored
fix: use of hasOwnProperty in node version 8
Converted to clean objects here: mscdex/io.js@3d8528d resolves #45
1 parent 96940cf commit c316ad8

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

index.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,13 @@ module.exports = function requireDir(dir, opts) {
9191
continue;
9292
}
9393

94+
// Node v8+ uses "clean" objects w/o hasOwnProperty for require
95+
var hasExt = require.extensions.hasOwnProperty || function(ext) { return require.extensions[ext]; };
96+
9497
// otherwise, go through and try each require.extension key!
9598
for (ext in require.extensions) {
9699
// again protect against enumerable object prototype extensions:
97-
if (!require.extensions.hasOwnProperty(ext)) {
100+
if (!hasExt(ext)) {
98101
continue;
99102
}
100103

0 commit comments

Comments
 (0)