diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-12-30 12:48:50 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-12-30 12:48:50 -0800 |
commit | a16fb0dcb7dc001646ffd792e47bfa46c875d0a1 (patch) | |
tree | c4ab65d71f750955f4060915f941b2df3a3d56e5 | |
parent | 7cf24cb3ca1862ca30f48aa083d76efa21d6b665 (diff) |
fix parseInt of '0'
-rw-r--r-- | src/library.js | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/library.js b/src/library.js index dcb9c810..ad221d24 100644 --- a/src/library.js +++ b/src/library.js @@ -3852,6 +3852,7 @@ LibraryManager.library = { } // Find base. + var ok = false; var finalBase = base; if (!finalBase) { if ({{{ makeGetValue('str', 0, 'i8') }}} == '0'.charCodeAt(0)) { @@ -3862,6 +3863,7 @@ LibraryManager.library = { } else { finalBase = 8; str++; + ok = true; // we saw an initial zero, perhaps the entire thing is just "0" } } } @@ -3869,14 +3871,13 @@ LibraryManager.library = { // Get digits. var chr; - var ok = false; while ((chr = {{{ makeGetValue('str', 0, 'i8') }}}) != 0) { var digit = parseInt(String.fromCharCode(chr), finalBase); if (isNaN(digit)) { break; } else { - ok = true; str++; + ok = true; } } if (!ok) { |