Skip to content
This repository was archived by the owner on Apr 22, 2023. It is now read-only.

Commit ef7439c

Browse files
author
Evan Lucas
committed
util: strip out unwanted properties before _extend
1 parent e9a2558 commit ef7439c

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

lib/util.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -744,17 +744,16 @@ exports._errnoException = function(err, syscall, original, additions) {
744744
e.errno = errname;
745745
e.syscall = syscall;
746746
if (additions && isObject(additions)) {
747-
var add = exports._extend(e, additions);
748-
var keys = Object.keys(add);
749-
var i = keys.length;
750-
while (i--) {
751-
var key = keys[i];
752-
var val = add[key];
753-
if (isNullOrUndefined(val) || isFunction(val)) {
754-
delete add[key];
747+
var keys = Object.keys(additions);
748+
var len = keys.length;
749+
for (var i = 0; i < len; i++) {
750+
if (isNullOrUndefined(keys[i]) || isFunction(keys[i])) {
751+
delete additions[keys[i]];
752+
keys.splice(i, 1);
753+
i--;
755754
}
756755
}
757-
e = add;
756+
exports._extend(e, additions);
758757
}
759758
return e;
760759
};

0 commit comments

Comments
 (0)