From a5b132ad630b843e822a332cef8c69efd6f86391 Mon Sep 17 00:00:00 2001 From: rentzsch Date: Sat, 8 May 2010 01:09:29 -0500 Subject: [PATCH] fs.Stats.size V8::Integer => V8::Number. While VM::Integer::Value() offers an int64_t, V8::Integer::New() only accepts an int32_t, truncating fs.Stat's size in BuildStatsObject(). I consider this a bug in V8, and we should move back to V8::Integer when it gets a ctr that allows a int64_t. Until then, this work-around should hold. --- src/node.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/node.cc b/src/node.cc index 6e582176f9..e8bfcf8d86 100644 --- a/src/node.cc +++ b/src/node.cc @@ -928,7 +928,7 @@ Local BuildStatsObject(struct stat * s) { stats->Set(rdev_symbol, Integer::New(s->st_rdev)); /* total size, in bytes */ - stats->Set(size_symbol, Integer::New(s->st_size)); + stats->Set(size_symbol, Number::New(s->st_size)); /* blocksize for filesystem I/O */ stats->Set(blksize_symbol, Integer::New(s->st_blksize));