@@ -513,13 +513,12 @@ function defaultCloseCallback(err) {
513513 * @returns {void }
514514 */
515515function close ( fd , callback = defaultCloseCallback ) {
516- fd = getValidatedFd ( fd ) ;
517516 if ( callback !== defaultCloseCallback )
518517 callback = makeCallback ( callback ) ;
519518
520519 const req = new FSReqCallback ( ) ;
521520 req . oncomplete = callback ;
522- binding . close ( fd , req ) ;
521+ binding . close ( getValidatedFd ( fd ) , req ) ;
523522}
524523
525524/**
@@ -528,9 +527,7 @@ function close(fd, callback = defaultCloseCallback) {
528527 * @returns {void }
529528 */
530529function closeSync ( fd ) {
531- fd = getValidatedFd ( fd ) ;
532-
533- binding . close ( fd ) ;
530+ binding . close ( getValidatedFd ( fd ) ) ;
534531}
535532
536533/**
@@ -1106,7 +1103,6 @@ function ftruncate(fd, len = 0, callback) {
11061103 callback = len ;
11071104 len = 0 ;
11081105 }
1109- fd = getValidatedFd ( fd ) ;
11101106 validateInteger ( len , 'len' ) ;
11111107 len = MathMax ( 0 , len ) ;
11121108 callback = makeCallback ( callback ) ;
@@ -1123,7 +1119,6 @@ function ftruncate(fd, len = 0, callback) {
11231119 * @returns {void }
11241120 */
11251121function ftruncateSync ( fd , len = 0 ) {
1126- fd = getValidatedFd ( fd ) ;
11271122 validateInteger ( len , 'len' ) ;
11281123 len = MathMax ( 0 , len ) ;
11291124 binding . ftruncate ( fd , len ) ;
@@ -1275,7 +1270,6 @@ function rmSync(path, options) {
12751270 * @returns {void }
12761271 */
12771272function fdatasync ( fd , callback ) {
1278- fd = getValidatedFd ( fd ) ;
12791273 const req = new FSReqCallback ( ) ;
12801274 req . oncomplete = makeCallback ( callback ) ;
12811275 binding . fdatasync ( fd , req ) ;
@@ -1289,7 +1283,6 @@ function fdatasync(fd, callback) {
12891283 * @returns {void }
12901284 */
12911285function fdatasyncSync ( fd ) {
1292- fd = getValidatedFd ( fd ) ;
12931286 binding . fdatasync ( fd ) ;
12941287}
12951288
@@ -1301,7 +1294,6 @@ function fdatasyncSync(fd) {
13011294 * @returns {void }
13021295 */
13031296function fsync ( fd , callback ) {
1304- fd = getValidatedFd ( fd ) ;
13051297 const req = new FSReqCallback ( ) ;
13061298 req . oncomplete = makeCallback ( callback ) ;
13071299 binding . fsync ( fd , req ) ;
@@ -1314,7 +1306,6 @@ function fsync(fd, callback) {
13141306 * @returns {void }
13151307 */
13161308function fsyncSync ( fd ) {
1317- fd = getValidatedFd ( fd ) ;
13181309 binding . fsync ( fd ) ;
13191310}
13201311
@@ -1535,7 +1526,6 @@ function fstat(fd, options = { bigint: false }, callback) {
15351526 callback = options ;
15361527 options = kEmptyObject ;
15371528 }
1538- fd = getValidatedFd ( fd ) ;
15391529 callback = makeStatsCallback ( callback ) ;
15401530
15411531 const req = new FSReqCallback ( options . bigint ) ;
@@ -1618,7 +1608,6 @@ function statfs(path, options = { bigint: false }, callback) {
16181608 * @returns {Stats | undefined }
16191609 */
16201610function fstatSync ( fd , options = { bigint : false } ) {
1621- fd = getValidatedFd ( fd ) ;
16221611 const stats = binding . fstat ( fd , options . bigint , undefined , false ) ;
16231612 if ( stats === undefined ) {
16241613 return ;
@@ -1884,7 +1873,6 @@ function unlinkSync(path) {
18841873 * @returns {void }
18851874 */
18861875function fchmod ( fd , mode , callback ) {
1887- fd = getValidatedFd ( fd ) ;
18881876 mode = parseFileMode ( mode , 'mode' ) ;
18891877 callback = makeCallback ( callback ) ;
18901878
@@ -1901,7 +1889,7 @@ function fchmod(fd, mode, callback) {
19011889 */
19021890function fchmodSync ( fd , mode ) {
19031891 binding . fchmod (
1904- getValidatedFd ( fd ) ,
1892+ fd ,
19051893 parseFileMode ( mode , 'mode' ) ,
19061894 ) ;
19071895}
@@ -2029,14 +2017,13 @@ function lchownSync(path, uid, gid) {
20292017 * @returns {void }
20302018 */
20312019function fchown ( fd , uid , gid , callback ) {
2032- fd = getValidatedFd ( fd ) ;
20332020 validateInteger ( uid , 'uid' , - 1 , kMaxUserId ) ;
20342021 validateInteger ( gid , 'gid' , - 1 , kMaxUserId ) ;
20352022 callback = makeCallback ( callback ) ;
20362023
20372024 const req = new FSReqCallback ( ) ;
20382025 req . oncomplete = callback ;
2039- binding . fchown ( fd , uid , gid , req ) ;
2026+ binding . fchown ( getValidatedFd ( fd ) , uid , gid , req ) ;
20402027}
20412028
20422029/**
@@ -2047,11 +2034,10 @@ function fchown(fd, uid, gid, callback) {
20472034 * @returns {void }
20482035 */
20492036function fchownSync ( fd , uid , gid ) {
2050- fd = getValidatedFd ( fd ) ;
20512037 validateInteger ( uid , 'uid' , - 1 , kMaxUserId ) ;
20522038 validateInteger ( gid , 'gid' , - 1 , kMaxUserId ) ;
20532039
2054- binding . fchown ( fd , uid , gid ) ;
2040+ binding . fchown ( getValidatedFd ( fd ) , uid , gid ) ;
20552041}
20562042
20572043/**
@@ -2141,7 +2127,6 @@ function utimesSync(path, atime, mtime) {
21412127 * @returns {void }
21422128 */
21432129function futimes ( fd , atime , mtime , callback ) {
2144- fd = getValidatedFd ( fd ) ;
21452130 atime = toUnixTimestamp ( atime , 'atime' ) ;
21462131 mtime = toUnixTimestamp ( mtime , 'mtime' ) ;
21472132 callback = makeCallback ( callback ) ;
@@ -2162,7 +2147,7 @@ function futimes(fd, atime, mtime, callback) {
21622147 */
21632148function futimesSync ( fd , atime , mtime ) {
21642149 binding . futimes (
2165- getValidatedFd ( fd ) ,
2150+ fd ,
21662151 toUnixTimestamp ( atime , 'atime' ) ,
21672152 toUnixTimestamp ( mtime , 'mtime' ) ,
21682153 ) ;
0 commit comments