From: Jürg Billeter Date: Tue, 16 Jun 2009 08:59:09 +0000 (+0200) Subject: POSIX: Do not accept `construct' in parser X-Git-Tag: 0.7.4~21 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eac962eff09b93e1b2f13d80333b93f17f9a08b8;p=thirdparty%2Fvala.git POSIX: Do not accept `construct' in parser --- diff --git a/vala/valaparser.vala b/vala/valaparser.vala index 085e9271e..5afcd4ed5 100644 --- a/vala/valaparser.vala +++ b/vala/valaparser.vala @@ -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 {