File tree 1 file changed +7
-20
lines changed
1 file changed +7
-20
lines changed Original file line number Diff line number Diff line change @@ -436,39 +436,26 @@ Local<Value> BuildStatsObject(Environment* env, const uv_stat_t* s) {
436
436
// We need to check the return value of Number::New() and Date::New()
437
437
// and make sure that we bail out when V8 returns an empty handle.
438
438
439
- // Unsigned integers. It does not actually seem to be specified whether
440
- // uid and gid are unsigned or not, but in practice they are unsigned,
441
- // and Node’s (F)Chown functions do check their arguments for unsignedness.
439
+ // Numbers.
442
440
#define X (name ) \
443
- Local<Value> name = Integer::NewFromUnsigned (env->isolate (), s->st_ ##name); \
441
+ Local<Value> name = Number::New (env->isolate (), \
442
+ static_cast <double >(s->st_ ##name)); \
444
443
if (name.IsEmpty ()) \
445
444
return Local<Object>(); \
446
445
447
446
X (uid)
448
447
X (gid)
449
- # if defined(__POSIX__)
450
- X (blksize)
451
- # else
452
- Local<Value> blksize = Undefined (env->isolate ());
453
- # endif
448
+ X (ino)
449
+ X (size)
454
450
X (dev)
455
451
X (mode)
456
452
X (nlink)
457
453
X (rdev)
458
- #undef X
459
-
460
- // Numbers.
461
- #define X (name ) \
462
- Local<Value> name = Number::New (env->isolate (), \
463
- static_cast <double >(s->st_ ##name)); \
464
- if (name.IsEmpty ()) \
465
- return Local<Object>(); \
466
-
467
- X (ino)
468
- X (size)
469
454
# if defined(__POSIX__)
455
+ X (blksize)
470
456
X (blocks)
471
457
# else
458
+ Local<Value> blksize = Undefined (env->isolate ());
472
459
Local<Value> blocks = Undefined (env->isolate ());
473
460
# endif
474
461
#undef X
You can’t perform that action at this time.
0 commit comments