Refactor fs.open parameter handling

Improvements:
* Removes an unnecessary variable
* Avoids having two variables with the same name
* Avoids re-declaring an existing parameter
* Removes an unnecessary ternary operator
* Avoid an inline short-circuit expression for greater clarity.
This commit is contained in:
Felix Geisendörfer 2011-02-15 08:47:30 -05:00 committed by Ryan Dahl
parent aabdd5d045
commit e56ee67e13

View File

@ -185,12 +185,14 @@ function modeNum(m, def) {
}
fs.open = function(path, flags, mode, callback) {
var callback_ = arguments[arguments.length - 1];
var callback = (typeof(callback_) == 'function' ? callback_ : null);
callback = arguments[arguments.length - 1];
if (typeof(callback) !== 'function') {
callback = noop;
}
mode = modeNum(mode, '0666');
binding.open(path, stringToFlags(flags), mode, callback || noop);
binding.open(path, stringToFlags(flags), mode, callback);
};
fs.openSync = function(path, flags, mode) {