changeset 92:6de2e6e7d872

- Fixed parsePostExpression().
author aziz
date Fri, 06 Jul 2007 10:02:00 +0000
parents ac8610aaf622
children 9f8b6c205ecc
files trunk/src/Parser.d
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/trunk/src/Parser.d	Thu Jul 05 21:23:00 2007 +0000
+++ b/trunk/src/Parser.d	Fri Jul 06 10:02:00 2007 +0000
@@ -331,9 +331,14 @@
       case T.Dot:
         nT();
         if (token.type == T.Identifier)
+        {
+          nT();
           e = new DotIdExpression(e);
+        }
         else if (token.type == T.New)
           e = parseNewExpression(e);
+        else
+          errorIfNot(T.Identifier);
         break;
       case T.PlusPlus:
         nT();
@@ -374,7 +379,10 @@
 
         e = new IndexExpression(e, es);
         break;
+      default:
+        break;
       }
+      break;
     }
     return e;
   }