aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/library.js5
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) {