@@ -1248,9 +1248,9 @@ function futimesSync(fd, atime, mtime) {
1248
1248
handleErrorFromBinding ( ctx ) ;
1249
1249
}
1250
1250
1251
- function writeAll ( fd , isUserFd , buffer , offset , length , position , callback ) {
1251
+ function writeAll ( fd , isUserFd , buffer , offset , length , callback ) {
1252
1252
// write(fd, buffer, offset, length, position, callback)
1253
- fs . write ( fd , buffer , offset , length , position , ( writeErr , written ) => {
1253
+ fs . write ( fd , buffer , offset , length , null , ( writeErr , written ) => {
1254
1254
if ( writeErr ) {
1255
1255
if ( isUserFd ) {
1256
1256
callback ( writeErr ) ;
@@ -1268,10 +1268,7 @@ function writeAll(fd, isUserFd, buffer, offset, length, position, callback) {
1268
1268
} else {
1269
1269
offset += written ;
1270
1270
length -= written ;
1271
- if ( position !== null ) {
1272
- position += written ;
1273
- }
1274
- writeAll ( fd , isUserFd , buffer , offset , length , position , callback ) ;
1271
+ writeAll ( fd , isUserFd , buffer , offset , length , callback ) ;
1275
1272
}
1276
1273
} ) ;
1277
1274
}
@@ -1288,7 +1285,7 @@ function writeFile(path, data, options, callback) {
1288
1285
1289
1286
if ( isFd ( path ) ) {
1290
1287
const isUserFd = true ;
1291
- writeAll ( path , isUserFd , data , 0 , data . byteLength , null , callback ) ;
1288
+ writeAll ( path , isUserFd , data , 0 , data . byteLength , callback ) ;
1292
1289
return ;
1293
1290
}
1294
1291
@@ -1297,8 +1294,7 @@ function writeFile(path, data, options, callback) {
1297
1294
callback ( openErr ) ;
1298
1295
} else {
1299
1296
const isUserFd = false ;
1300
- const position = / a / . test ( flag ) ? null : 0 ;
1301
- writeAll ( fd , isUserFd , data , 0 , data . byteLength , position , callback ) ;
1297
+ writeAll ( fd , isUserFd , data , 0 , data . byteLength , callback ) ;
1302
1298
}
1303
1299
} ) ;
1304
1300
}
@@ -1318,15 +1314,11 @@ function writeFileSync(path, data, options) {
1318
1314
1319
1315
let offset = 0 ;
1320
1316
let length = data . byteLength ;
1321
- let position = ( / a / . test ( flag ) || isUserFd ) ? null : 0 ;
1322
1317
try {
1323
1318
while ( length > 0 ) {
1324
- const written = fs . writeSync ( fd , data , offset , length , position ) ;
1319
+ const written = fs . writeSync ( fd , data , offset , length ) ;
1325
1320
offset += written ;
1326
1321
length -= written ;
1327
- if ( position !== null ) {
1328
- position += written ;
1329
- }
1330
1322
}
1331
1323
} finally {
1332
1324
if ( ! isUserFd ) fs . closeSync ( fd ) ;
0 commit comments