i.copy(buffer,offset,0,i._bytesRead);
offset += i._bytesRead;
})
- } else {
+ } else if (buffers.length) {
//buffers has exactly 1 (possibly zero length) buffer, so this should be a shortcut
buffer = buffers[0].slice(0, buffers[0]._bytesRead);
+ } else {
+ buffer = new Buffer(0);
}
if (encoding) buffer = buffer.toString(encoding);
fs.readFile(fn, 'utf8', function(err, data) {
assert.strictEqual('', data);
-});
\ No newline at end of file
+});
+
+assert.ok(fs.readFileSync(fn));
+assert.strictEqual('', fs.readFileSync(fn, 'utf8'));