2003/12/16 00:04:22
authormegacz <megacz@xwt.org>
Fri, 30 Jan 2004 07:42:54 +0000 (07:42 +0000)
committermegacz <megacz@xwt.org>
Fri, 30 Jan 2004 07:42:54 +0000 (07:42 +0000)
darcs-hash:20040130074254-2ba56-0af1e43ac627e8b2289b48a3265f25c995dd7082.gz

src/org/xwt/js/Parser.java

index 3f61832..b2e2fb1 100644 (file)
@@ -160,6 +160,18 @@ class Parser extends Lexer implements ByteCodes {
         case NULL: b.add(parserLine, LITERAL, null); break;
         case TRUE: case FALSE: b.add(parserLine, LITERAL, JS.B(tok == TRUE)); break;
 
+        // (.foo) syntax
+        case DOT: {
+            consume(NAME);
+            b.add(parserLine, TOPSCOPE);
+            b.add(parserLine, LITERAL, "");
+            b.add(parserLine, GET);
+            b.add(parserLine, LITERAL, string);
+            b.add(parserLine, GET);
+            continueExpr(b, minPrecedence);
+            break;
+        }
+
         case LB: {
             b.add(parserLine, ARRAY, JS.ZERO);                       // push an array onto the stack
             int size0 = b.size;