fix for fs.readFile to return string when encoding specified on zero length read

v0.7.4-release
Marco Rogers 2010-08-25 00:36:08 -04:00 committed by Ryan Dahl
parent 9c7c6e93e1
commit af9aa93e0c
2 changed files with 5 additions and 1 deletions

View File

@ -56,7 +56,7 @@ fs.readFile = function (path, encoding_, callback) {
function doRead() {
if (size < 1) {
binding.close(fd);
callback(null, buffer);
callback(null, encoding ? '' : buffer);
return;
}
// position is offset or null so we can read files on unseekable mediums

View File

@ -9,3 +9,7 @@ var
fs.readFile(fn, function(err, data) {
assert.ok(data);
});
fs.readFile(fn, 'utf8', function(err, data) {
assert.strictEqual('', data);
});