@@ -49,8 +49,7 @@ function rethrow() {
49
49
if ( err ) {
50
50
backtrace . stack = err . name + ': ' + err . message +
51
51
backtrace . stack . substr ( backtrace . name . length ) ;
52
- err = backtrace ;
53
- throw err ;
52
+ throw backtrace ;
54
53
}
55
54
} ;
56
55
}
@@ -267,27 +266,25 @@ function ReadFileContext(callback, encoding) {
267
266
}
268
267
269
268
ReadFileContext . prototype . read = function ( ) {
270
- var fd = this . fd ;
271
- var size = this . size ;
272
269
var buffer ;
273
270
var offset ;
274
271
var length ;
275
272
276
- if ( size === 0 ) {
273
+ if ( this . size === 0 ) {
277
274
buffer = this . buffer = new SlowBuffer ( kReadFileBufferLength ) ;
278
275
offset = 0 ;
279
276
length = kReadFileBufferLength ;
280
277
} else {
281
278
buffer = this . buffer ;
282
279
offset = this . pos ;
283
- length = size - this . pos ;
280
+ length = this . size - this . pos ;
284
281
}
285
282
286
283
var req = new FSReqWrap ( ) ;
287
284
req . oncomplete = readFileAfterRead ;
288
285
req . context = this ;
289
286
290
- binding . read ( fd , buffer , offset , length , - 1 , req ) ;
287
+ binding . read ( this . fd , buffer , offset , length , - 1 , req ) ;
291
288
} ;
292
289
293
290
ReadFileContext . prototype . close = function ( err ) {
@@ -302,8 +299,7 @@ function readFileAfterOpen(err, fd) {
302
299
var context = this . context ;
303
300
304
301
if ( err ) {
305
- var callback = context . callback ;
306
- callback ( err ) ;
302
+ context . callback ( err ) ;
307
303
return ;
308
304
}
309
305
@@ -417,7 +413,7 @@ fs.readFileSync = function(path, options) {
417
413
if ( size === 0 ) {
418
414
buffers = [ ] ;
419
415
} else {
420
- var threw = true ;
416
+ threw = true ;
421
417
try {
422
418
buffer = new Buffer ( size ) ;
423
419
threw = false ;
@@ -427,16 +423,18 @@ fs.readFileSync = function(path, options) {
427
423
}
428
424
429
425
var done = false ;
426
+ var bytesRead ;
427
+
430
428
while ( ! done ) {
431
- var threw = true ;
429
+ threw = true ;
432
430
try {
433
431
if ( size !== 0 ) {
434
- var bytesRead = fs . readSync ( fd , buffer , pos , size - pos ) ;
432
+ bytesRead = fs . readSync ( fd , buffer , pos , size - pos ) ;
435
433
} else {
436
434
// the kernel lies about many files.
437
435
// Go ahead and try to read some bytes.
438
436
buffer = new Buffer ( 8192 ) ;
439
- var bytesRead = fs . readSync ( fd , buffer , 0 , 8192 ) ;
437
+ bytesRead = fs . readSync ( fd , buffer , 0 , 8192 ) ;
440
438
if ( bytesRead ) {
441
439
buffers . push ( buffer . slice ( 0 , bytesRead ) ) ;
442
440
}
@@ -529,8 +527,8 @@ function modeNum(m, def) {
529
527
return undefined ;
530
528
}
531
529
532
- fs . open = function ( path , flags , mode , callback ) {
533
- callback = makeCallback ( arguments [ arguments . length - 1 ] ) ;
530
+ fs . open = function ( path , flags , mode , callback_ ) {
531
+ var callback = makeCallback ( arguments [ arguments . length - 1 ] ) ;
534
532
mode = modeNum ( mode , 0o666 ) ;
535
533
536
534
if ( ! nullCheck ( path , callback ) ) return ;
@@ -585,10 +583,12 @@ fs.read = function(fd, buffer, offset, length, position, callback) {
585
583
586
584
fs . readSync = function ( fd , buffer , offset , length , position ) {
587
585
var legacy = false ;
586
+ var encoding ;
587
+
588
588
if ( ! ( buffer instanceof Buffer ) ) {
589
589
// legacy string interface (fd, length, position, encoding, callback)
590
590
legacy = true ;
591
- var encoding = arguments [ 3 ] ;
591
+ encoding = arguments [ 3 ] ;
592
592
593
593
assertEncoding ( encoding ) ;
594
594
@@ -623,14 +623,14 @@ fs.write = function(fd, buffer, offset, length, position, callback) {
623
623
callback ( err , written || 0 , buffer ) ;
624
624
}
625
625
626
+ var req = new FSReqWrap ( ) ;
626
627
if ( buffer instanceof Buffer ) {
627
628
// if no position is passed then assume null
628
629
if ( typeof position === 'function' ) {
629
630
callback = position ;
630
631
position = null ;
631
632
}
632
633
callback = maybeCallback ( callback ) ;
633
- var req = new FSReqWrap ( ) ;
634
634
req . oncomplete = strWrapper ;
635
635
return binding . writeBuffer ( fd , buffer , offset , length , position , req ) ;
636
636
}
@@ -647,7 +647,6 @@ fs.write = function(fd, buffer, offset, length, position, callback) {
647
647
length = 'utf8' ;
648
648
}
649
649
callback = maybeCallback ( position ) ;
650
- var req = new FSReqWrap ( ) ;
651
650
req . oncomplete = bufWrapper ;
652
651
return binding . writeString ( fd , buffer , offset , length , req ) ;
653
652
} ;
@@ -721,8 +720,10 @@ fs.truncateSync = function(path, len) {
721
720
}
722
721
// allow error to be thrown, but still close fd.
723
722
var fd = fs . openSync ( path , 'r+' ) ;
723
+ var ret ;
724
+
724
725
try {
725
- var ret = fs . ftruncateSync ( fd , len ) ;
726
+ ret = fs . ftruncateSync ( fd , len ) ;
726
727
} finally {
727
728
fs . closeSync ( fd ) ;
728
729
}
@@ -875,7 +876,7 @@ function preprocessSymlinkDestination(path, type, linkPath) {
875
876
}
876
877
}
877
878
878
- fs . symlink = function ( destination , path , type_ , callback ) {
879
+ fs . symlink = function ( destination , path , type_ , callback_ ) {
879
880
var type = ( typeof type_ === 'string' ? type_ : null ) ;
880
881
var callback = makeCallback ( arguments [ arguments . length - 1 ] ) ;
881
882
@@ -968,9 +969,9 @@ if (constants.hasOwnProperty('O_SYMLINK')) {
968
969
969
970
// prefer to return the chmod error, if one occurs,
970
971
// but still try to close, and report closing errors if they occur.
971
- var err , err2 ;
972
+ var err , err2 , ret ;
972
973
try {
973
- var ret = fs . fchmodSync ( fd , mode ) ;
974
+ ret = fs . fchmodSync ( fd , mode ) ;
974
975
} catch ( er ) {
975
976
err = er ;
976
977
}
@@ -1088,8 +1089,8 @@ fs.futimesSync = function(fd, atime, mtime) {
1088
1089
binding . futimes ( fd , atime , mtime ) ;
1089
1090
} ;
1090
1091
1091
- function writeAll ( fd , buffer , offset , length , position , callback ) {
1092
- callback = maybeCallback ( arguments [ arguments . length - 1 ] ) ;
1092
+ function writeAll ( fd , buffer , offset , length , position , callback_ ) {
1093
+ var callback = maybeCallback ( arguments [ arguments . length - 1 ] ) ;
1093
1094
1094
1095
// write(fd, buffer, offset, length, position, callback)
1095
1096
fs . write ( fd , buffer , offset , length , position , function ( writeErr , written ) {
@@ -1112,7 +1113,7 @@ function writeAll(fd, buffer, offset, length, position, callback) {
1112
1113
} ) ;
1113
1114
}
1114
1115
1115
- fs . writeFile = function ( path , data , options , callback ) {
1116
+ fs . writeFile = function ( path , data , options , callback_ ) {
1116
1117
var callback = maybeCallback ( arguments [ arguments . length - 1 ] ) ;
1117
1118
1118
1119
if ( ! options || typeof options === 'function' ) {
@@ -1627,8 +1628,8 @@ function ReadStream(path, options) {
1627
1628
this . flags = options . flags === undefined ? 'r' : options . flags ;
1628
1629
this . mode = options . mode === undefined ? 0o666 : options . mode ;
1629
1630
1630
- this . start = options . start === undefined ? undefined : options . start ;
1631
- this . end = options . end === undefined ? undefined : options . end ;
1631
+ this . start = options . start ;
1632
+ this . end = options . end ;
1632
1633
this . autoClose = options . autoClose === undefined ? true : options . autoClose ;
1633
1634
this . pos = undefined ;
1634
1635
@@ -1790,7 +1791,7 @@ function WriteStream(path, options) {
1790
1791
this . flags = options . flags === undefined ? 'w' : options . flags ;
1791
1792
this . mode = options . mode === undefined ? 0o666 : options . mode ;
1792
1793
1793
- this . start = options . start === undefined ? undefined : options . start ;
1794
+ this . start = options . start ;
1794
1795
this . pos = undefined ;
1795
1796
this . bytesWritten = 0 ;
1796
1797
0 commit comments