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;
       }