Browse Source

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.
v0.7.4-release
Felix Geisendörfer 14 years ago
committed by Ryan Dahl
parent
commit
e56ee67e13
  1. 8
      lib/fs.js

8
lib/fs.js

@ -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) {

Loading…
Cancel
Save