Mercurial > projects > dil
changeset 60:32cc23bd217b
- Fixed number suffix scanning.
author | aziz |
---|---|
date | Fri, 29 Jun 2007 06:27:04 +0000 |
parents | 3e594725899a |
children | 512cd2248dfc |
files | trunk/src/Lexer.d |
diffstat | 1 files changed, 7 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/trunk/src/Lexer.d Fri Jun 29 06:01:03 2007 +0000 +++ b/trunk/src/Lexer.d Fri Jun 29 06:27:04 2007 +0000 @@ -1084,8 +1084,9 @@ { None = 0, Unsigned = 1, - Long = 1<<1 + Long = 2 } + Suffix suffix; while (1) { @@ -1094,12 +1095,15 @@ case 'L': if (suffix & Suffix.Long) break; - suffix = Suffix.Long; + suffix |= Suffix.Long; + ++p; continue; case 'u', 'U': if (suffix & Suffix.Unsigned) break; - suffix = Suffix.Unsigned; + suffix |= Suffix.Unsigned; + ++p; + continue; default: break; }