]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
POSIX: Do not accept `construct' in parser
authorJürg Billeter <j@bitron.ch>
Tue, 16 Jun 2009 08:59:09 +0000 (10:59 +0200)
committerJürg Billeter <j@bitron.ch>
Tue, 16 Jun 2009 08:59:09 +0000 (10:59 +0200)
vala/valaparser.vala

index 085e9271e158975f1fa24152154c13c845bfc181..5afcd4ed53bceac6972970035bcb9cd86be7d2e4 100644 (file)
@@ -1754,8 +1754,11 @@ public class Vala.Parser : CodeVisitor {
        
                switch (current ()) {   
                case TokenType.CONSTRUCT:
-                       rollback (begin);
-                       return parse_constructor_declaration (attrs);
+                       if (context.profile == Profile.GOBJECT) {
+                               rollback (begin);
+                               return parse_constructor_declaration (attrs);
+                       }
+                       break;
                case TokenType.TILDE:
                        rollback (begin);
                        return parse_destructor_declaration (attrs);
@@ -2315,8 +2318,8 @@ public class Vala.Parser : CodeVisitor {
                                        bool writable, _construct;
                                        if (accept (TokenType.SET)) {
                                                writable = true;
-                                               _construct = accept (TokenType.CONSTRUCT);
-                                       } else if (accept (TokenType.CONSTRUCT)) {
+                                               _construct = (context.profile == Profile.GOBJECT) && accept (TokenType.CONSTRUCT);
+                                       } else if (context.profile == Profile.GOBJECT && accept (TokenType.CONSTRUCT)) {
                                                _construct = true;
                                                writable = accept (TokenType.SET);
                                        } else {