git.asbjorn.biz
/
swftools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixed frame overflow bug
[swftools.git]
/
lib
/
as3
/
tokenizer.lex
diff --git
a/lib/as3/tokenizer.lex
b/lib/as3/tokenizer.lex
index
54904aa
..
f253b1b
100644
(file)
--- a/
lib/as3/tokenizer.lex
+++ b/
lib/as3/tokenizer.lex
@@
-369,14
+369,14
@@
static inline int handleint()
char*max = l?"1073741824":"2147483647";
if(yyleng-l>10) {
char*max = l?"1073741824":"2147483647";
if(yyleng-l>10) {
- as3_warning("integer overflow: %s (converted to Number)", s);
+ as3_softwarning("integer overflow: %s (converted to Number)", s);
return handlefloat();
}
if(yyleng-l==10) {
int t;
for(t=0;t<yyleng-l;t++) {
if(yytext[l+t]>max[t]) {
return handlefloat();
}
if(yyleng-l==10) {
int t;
for(t=0;t<yyleng-l;t++) {
if(yytext[l+t]>max[t]) {
- as3_warning("integer overflow: %s (converted to Number)", s);
+ as3_softwarning("integer overflow: %s (converted to Number)", s);
return handlefloat();
}
else if(yytext[l+t]<max[t])
return handlefloat();
}
else if(yytext[l+t]<max[t])
@@
-444,12
+444,12
@@
static inline int handlehex()
}
if(l && v>1073741824) {
char*s = nrbuf();
}
if(l && v>1073741824) {
char*s = nrbuf();
- as3_warning("signed integer overflow: %s (converted to Number)", s);
+ as3_softwarning("signed integer overflow: %s (converted to Number)", s);
return setfloat(v);
}
if(!l && v>2147483647) {
char*s = nrbuf();
return setfloat(v);
}
if(!l && v>2147483647) {
char*s = nrbuf();
- as3_warning("unsigned integer overflow: %s (converted to Number)", s);
+ as3_softwarning("unsigned integer overflow: %s (converted to Number)", s);
return setfloat(v);
}
return setfloat(v);
}