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);
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 {