From 80a057f2d05d3ce2e9349107e7bee111d6774dee Mon Sep 17 00:00:00 2001 From: Endel Dreyer Date: Tue, 29 Nov 2016 16:29:46 +0100 Subject: [PATCH] fix parsing negative decimal values on `pbjs` Fixes https://github.com/dcodeIO/protobuf.js/issues/499 --- src/parse.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/parse.js b/src/parse.js index 8644cc1e8..0cc32bcab 100644 --- a/src/parse.js +++ b/src/parse.js @@ -139,7 +139,7 @@ function parse(source, root) { case "nan": return NaN; case "0": return 0; } - if (/^[1-9][0-9]*$/.test(token)) + if (/^[\-1-9][0-9]*$/.test(token)) return sign * parseInt(token, 10); if (/^0[x][0-9a-f]+$/.test(tokenLower)) return sign * parseInt(token, 16); @@ -157,7 +157,7 @@ function parse(source, root) { case "max": return 0x1FFFFFFF; case "0": return 0; } - if (/^[1-9][0-9]*$/.test(token)) + if (/^[\-1-9][0-9]*$/.test(token)) return parseInt(token, 10); if (/^0[x][0-9a-f]+$/.test(tokenLower)) return parseInt(token, 16);