Fix bug in number parser

This commit is contained in:
Marijn Haverbeke 2012-09-24 21:34:42 +02:00
parent ec27961703
commit 092a524f43

View File

@ -960,7 +960,7 @@
var str = input.slice(start, tokPos), val;
if (isFloat) val = parseFloat(str);
else if (ch !== "0") val = parseInt(str, 10);
else if (ch !== "0" || str.length === 1) val = parseInt(str, 10);
else if (/[89]/.test(str) || strict) raise(start, "Invalid number");
else val = parseInt(str, 8);
return finishToken(_num, val);