File tree Expand file tree Collapse file tree 1 file changed +18
-14
lines changed Expand file tree Collapse file tree 1 file changed +18
-14
lines changed Original file line number Diff line number Diff line change @@ -276,23 +276,27 @@ function byteLength(string, encoding) {
276
276
if ( typeof ( string ) !== 'string' )
277
277
string = String ( string ) ;
278
278
279
- switch ( encoding ) {
280
- case 'ascii' :
281
- case 'binary' :
282
- case 'raw' :
283
- return string . length ;
279
+ if ( string . length > 0 ) {
280
+ switch ( encoding ) {
281
+ case 'ascii' :
282
+ case 'binary' :
283
+ case 'raw' :
284
+ return string . length ;
284
285
285
- case 'ucs2' :
286
- case 'ucs-2' :
287
- case 'utf16le' :
288
- case 'utf-16le' :
289
- return string . length * 2 ;
286
+ case 'ucs2' :
287
+ case 'ucs-2' :
288
+ case 'utf16le' :
289
+ case 'utf-16le' :
290
+ return string . length * 2 ;
290
291
291
- case 'hex' :
292
- return string . length >>> 1 ;
293
- }
292
+ case 'hex' :
293
+ return string . length >>> 1 ;
294
+ }
294
295
295
- return binding . byteLength ( string , encoding ) ;
296
+ return binding . byteLength ( string , encoding ) ;
297
+ } else {
298
+ return 0 ;
299
+ }
296
300
}
297
301
298
302
Buffer . byteLength = byteLength ;
You can’t perform that action at this time.
0 commit comments