diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-08-01 11:43:37 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-08-01 11:43:37 -0700 |
commit | f1ee7feb8addf5319cb9f2e0cc64426d0b4518d9 (patch) | |
tree | 602347d8a18c888832889a7f6fab6406034fab65 | |
parent | 8dd0ed8704676e8031083dc3e0110f3cac1c545a (diff) | |
parent | 792959cea206b759a1402bb48d7797ebdee6c4ee (diff) |
Merge pull request #1455 from j4m3z0r/fast_isspace
Use switch statement for isspace implementation. Results in huge speed i...
-rw-r--r-- | src/library.js | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/library.js b/src/library.js index 6613335b..68addfdc 100644 --- a/src/library.js +++ b/src/library.js @@ -4930,7 +4930,17 @@ LibraryManager.library = { (chr >= {{{ charCode('{') }}} && chr <= {{{ charCode('~') }}}); }, isspace: function(chr) { - return chr in { 32: 0, 9: 0, 10: 0, 11: 0, 12: 0, 13: 0 }; + switch(chr) { + case 32: + case 9: + case 10: + case 11: + case 12: + case 13: + return true; + default: + return false; + }; }, isblank: function(chr) { return chr == {{{ charCode(' ') }}} || chr == {{{ charCode('\t') }}}; |