small fix in dynamic handling
authorkramm <kramm>
Fri, 2 Jan 2009 19:51:17 +0000 (19:51 +0000)
committerkramm <kramm>
Fri, 2 Jan 2009 19:51:17 +0000 (19:51 +0000)
lib/as3/parser.y

index 0c6cfc1..a0e58dd 100644 (file)
@@ -95,7 +95,7 @@
 %token<token> KW_INTERFACE "interface"
 %token<token> KW_NULL "null"
 %token<token> KW_VAR "var"
-%token<token> KW_DYNAMIC
+%token<token> KW_DYNAMIC "dynamic"
 %token<token> KW_OVERRIDE
 %token<token> KW_FINAL
 %token<token> KW_GET "get"
@@ -484,7 +484,7 @@ static void startclass(int flags, char*classname, classinfo_t*extends, classinfo
     printf("\n");
     */
 
-    if(flags&~(FLAG_INTERNAL|FLAG_PUBLIC|FLAG_FINAL))
+    if(flags&~(FLAG_INTERNAL|FLAG_PUBLIC|FLAG_FINAL|FLAG_DYNAMIC))
         syntaxerror("invalid modifier(s)");
 
     if((flags&(FLAG_PUBLIC|FLAG_INTERNAL)) == (FLAG_PUBLIC|FLAG_INTERNAL))