Browse Source

buffer: fast-case for empty string in byteLength

When the string is empty, calling the binding is unnecessary and slow.

PR-URL: https://github.com/iojs/io.js/pull/1441
Reviewed-by: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Christian Tellnes <christian@tellnes.no>
v1.8.0-commit
Jackson Tian 10 years ago
committed by Jeremiah Senkpiel
parent
commit
431673ebd1
  1. 3
      lib/buffer.js

3
lib/buffer.js

@ -276,6 +276,9 @@ function byteLength(string, encoding) {
if (typeof(string) !== 'string')
string = String(string);
if (string.length === 0)
return 0;
switch (encoding) {
case 'ascii':
case 'binary':

Loading…
Cancel
Save