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) { fs.open = function(path, flags, mode, callback) {
var callback_ = arguments[arguments.length - 1]; callback = arguments[arguments.length - 1];
var callback = (typeof(callback_) == 'function' ? callback_ : null); if (typeof(callback) !== 'function') {
callback = noop;
}
mode = modeNum(mode, '0666'); 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) { fs.openSync = function(path, flags, mode) {

Loading…
Cancel
Save