Skip to content

Commit 5cc6895

Browse files
committed
Merge pull request #20 from avoidwork/edge
Minor change
2 parents 396cb33 + d1428f6 commit 5cc6895

File tree

4 files changed

+42
-40
lines changed

4 files changed

+42
-40
lines changed

lib/filesize.js

+20-19
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
* @license BSD-3 <https://raw.github.com/avoidwork/filesize.js/master/LICENSE>
77
* @link http://filesizejs.com
88
* @module filesize
9-
* @version 1.7.8
9+
* @version 1.7.9
1010
*/
1111

1212
(function (global) {
@@ -46,28 +46,29 @@
4646
// Flipping a negative number to determine the size
4747
if (neg) num = -num;
4848

49-
while (i--) {
50-
size = sizes[i][1];
51-
suffix = sizes[i][0];
52-
if (num >= size) {
53-
result = (num / size).toFixed(pos);
54-
if (short) {
55-
if (bit.test(suffix)) suffix = suffix.toLowerCase();
56-
suffix = suffix.charAt(0);
57-
z = regex.exec(result);
58-
if (z !== null && z[1] !== undefined && zero.test(z[1])) result = parseInt(result, base);
49+
// Zero is now a special case because bytes divide by 1
50+
if (num === 0) {
51+
if (short) pos = 0;
52+
result = Number(0).toFixed(pos) + "B";
53+
}
54+
else {
55+
while (i--) {
56+
size = sizes[i][1];
57+
suffix = sizes[i][0];
58+
if (num >= size) {
59+
result = (num / size).toFixed(pos);
60+
if (short) {
61+
if (bit.test(suffix)) suffix = suffix.toLowerCase();
62+
suffix = suffix.charAt(0);
63+
z = regex.exec(result);
64+
if (z !== null && z[1] !== undefined && zero.test(z[1])) result = parseInt(result, base);
65+
}
66+
result += suffix;
67+
break;
5968
}
60-
result += suffix;
61-
break;
6269
}
6370
}
6471

65-
// Zero
66-
if (result === "") {
67-
if (short) pos = 0;
68-
result = Number(0).toFixed(pos) + suffix;
69-
}
70-
7172
return (neg ? "-" : "") + result;
7273
};
7374

lib/filesize.min.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
* @license BSD-3 <https://raw.github.com/avoidwork/filesize.js/master/LICENSE>
77
* @link http://filesizejs.com
88
* @module filesize
9-
* @version 1.7.8
9+
* @version 1.7.9
1010
*/
11-
(function(e){"use strict";var t=function(e){var t=10,n,r,i,s,o,u,a,f,l,c,h,p,d;arguments[2]!==undefined?(o=arguments[1],f=arguments[2]):typeof arguments[1]=="boolean"?f=arguments[1]:o=arguments[1];if(isNaN(e)||o!==undefined&&isNaN(o))throw Error("Invalid arguments");f=f===!0,o=f?1:o===undefined?2:parseInt(o,t),s=Number(e),i=s<0,c=[["B",1],["Kb",128],["KB",1024],["Mb",131072],["MB",1049e3],["Gb",1342e5],["GB",1074e6],["Tb",1374e8],["TB",11e11],["Pb",1407e11],["PB",1126e12]],r=c.length,a="",u=/\.(.*)/,n=/b$/,d=/^0$/,i&&(s=-s);while(r--){l=c[r][1],h=c[r][0];if(s>=l){a=(s/l).toFixed(o),f&&(n.test(h)&&(h=h.toLowerCase()),h=h.charAt(0),p=u.exec(a),p!==null&&p[1]!==undefined&&d.test(p[1])&&(a=parseInt(a,t))),a+=h;break}}return a===""&&(f&&(o=0),a=Number(0).toFixed(o)+h),(i?"-":"")+a};switch(!0){case typeof exports!="undefined":module.exports=t;break;case typeof define=="function":define(function(){return t});break;default:e.filesize=t}})(this);
11+
(function(e){"use strict";var t=function(e){var t=10,n,r,i,s,o,u,a,f,l,c,h,p,d;arguments[2]!==undefined?(o=arguments[1],f=arguments[2]):typeof arguments[1]=="boolean"?f=arguments[1]:o=arguments[1];if(isNaN(e)||o!==undefined&&isNaN(o))throw Error("Invalid arguments");f=f===!0,o=f?1:o===undefined?2:parseInt(o,t),s=Number(e),i=s<0,c=[["B",1],["Kb",128],["KB",1024],["Mb",131072],["MB",1049e3],["Gb",1342e5],["GB",1074e6],["Tb",1374e8],["TB",11e11],["Pb",1407e11],["PB",1126e12]],r=c.length,a="",u=/\.(.*)/,n=/b$/,d=/^0$/,i&&(s=-s);if(s===0)f&&(o=0),a=Number(0).toFixed(o)+"B";else while(r--){l=c[r][1],h=c[r][0];if(s>=l){a=(s/l).toFixed(o),f&&(n.test(h)&&(h=h.toLowerCase()),h=h.charAt(0),p=u.exec(a),p!==null&&p[1]!==undefined&&d.test(p[1])&&(a=parseInt(a,t))),a+=h;break}}return(i?"-":"")+a};switch(!0){case typeof exports!="undefined":module.exports=t;break;case typeof define=="function":define(function(){return t});break;default:e.filesize=t}})(this);

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "filesize",
33
"description": "JavaScript library to generate a human readable String describing the file size",
4-
"version": "1.7.8",
4+
"version": "1.7.9",
55
"homepage": "http://filesizejs.com",
66
"author": {
77
"name": "Jason Mulligan",

src/filesize.js

+19-18
Original file line numberDiff line numberDiff line change
@@ -35,28 +35,29 @@
3535
// Flipping a negative number to determine the size
3636
if (neg) num = -num;
3737

38-
while (i--) {
39-
size = sizes[i][1];
40-
suffix = sizes[i][0];
41-
if (num >= size) {
42-
result = (num / size).toFixed(pos);
43-
if (short) {
44-
if (bit.test(suffix)) suffix = suffix.toLowerCase();
45-
suffix = suffix.charAt(0);
46-
z = regex.exec(result);
47-
if (z !== null && z[1] !== undefined && zero.test(z[1])) result = parseInt(result, base);
38+
// Zero is now a special case because bytes divide by 1
39+
if (num === 0) {
40+
if (short) pos = 0;
41+
result = Number(0).toFixed(pos) + "B";
42+
}
43+
else {
44+
while (i--) {
45+
size = sizes[i][1];
46+
suffix = sizes[i][0];
47+
if (num >= size) {
48+
result = (num / size).toFixed(pos);
49+
if (short) {
50+
if (bit.test(suffix)) suffix = suffix.toLowerCase();
51+
suffix = suffix.charAt(0);
52+
z = regex.exec(result);
53+
if (z !== null && z[1] !== undefined && zero.test(z[1])) result = parseInt(result, base);
54+
}
55+
result += suffix;
56+
break;
4857
}
49-
result += suffix;
50-
break;
5158
}
5259
}
5360

54-
// Zero
55-
if (result === "") {
56-
if (short) pos = 0;
57-
result = Number(0).toFixed(pos) + suffix;
58-
}
59-
6061
return (neg ? "-" : "") + result;
6162
};
6263

0 commit comments

Comments
 (0)