From 2f5439b70a9b86a51b629efe0c9ae7f4bda00107 Mon Sep 17 00:00:00 2001 From: kramm Date: Tue, 2 Dec 2008 17:05:49 +0000 Subject: [PATCH] fixed some bugs in handlenumber() --- lib/as3/tokenizer.lex | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/lib/as3/tokenizer.lex b/lib/as3/tokenizer.lex index 7a17622..5a8ec32 100644 --- a/lib/as3/tokenizer.lex +++ b/lib/as3/tokenizer.lex @@ -121,9 +121,10 @@ static inline int handlenumber() char is_float=0; for(t=0;t10) + char*max = l?"1073741824":"2147483647"; + if(yyleng-l>10) syntaxerror("integer overflow"); - if(yyleng==10) { + if(yyleng-l==10) { int t; for(t=0;tmax[t]) - syntaxerror("integer overflow"); + syntaxerror("integer overflow %s > %s", s+l,max); else if(yytext[l+t]