don't copy arguments or caller from require

causes an error in io.js where strict-mode is set on internal modules

Fixes: https://github.com/jashkenas/coffeescript/issues/3810
This commit is contained in:
Rod Vagg
2015-06-22 22:36:29 +10:00
parent 1f197fcc1b
commit 75ae45e2bb
2 changed files with 3 additions and 2 deletions

View File

@@ -175,7 +175,7 @@
ref3 = Object.getOwnPropertyNames(require);
for (i = 0, len = ref3.length; i < len; i++) {
r = ref3[i];
if (r !== 'paths') {
if (r !== 'paths' && r !== 'arguments' && r !== 'caller') {
_require[r] = require[r];
}
}