From 092a524f4304428b4d333459715e9678c95cfe34 Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Mon, 24 Sep 2012 21:34:42 +0200 Subject: [PATCH] Fix bug in number parser --- acorn.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/acorn.js b/acorn.js index 8566b49bbe..9e7849b7e1 100644 --- a/acorn.js +++ b/acorn.js @@ -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);