From 4ea2f2ba140f70982e23f311bf1b76dd3a648fff Mon Sep 17 00:00:00 2001 From: Pedro Teixeira Date: Thu, 23 Mar 2017 10:01:00 +0000 Subject: [PATCH] fix: dirs shouldn't have file size --- src/index.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index ba115c52..9793c687 100644 --- a/src/index.js +++ b/src/index.js @@ -15,6 +15,11 @@ const types = [ 'hamt-sharded-directory' ] +const dirTypes = [ + 'directory', + 'hamt-sharded-directory' +] + function Data (type, data) { if (!(this instanceof Data)) { return new Data(type, data) @@ -37,6 +42,11 @@ function Data (type, data) { // data.length + blockSizes this.fileSize = () => { + if (dirTypes.indexOf(this.type) >= 0) { + // dirs don't have file size + return undefined + } + let sum = 0 this.blockSizes.forEach((size) => { sum += size @@ -63,7 +73,7 @@ function Data (type, data) { } let fileSize = this.fileSize() - if (fileSize === 0) { + if (!fileSize) { fileSize = undefined }