[vala] dova: Do not support array or object member initializers
- From: Jürg Billeter <juergbi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala] dova: Do not support array or object member initializers
- Date: Sat, 13 Mar 2010 19:29:58 +0000 (UTC)
commit c34a4b26ee9c6b7736948407685d54fc527e8ca5
Author: Jürg Billeter <j bitron ch>
Date: Sat Mar 13 20:23:19 2010 +0100
dova: Do not support array or object member initializers
vala/valaparser.vala | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/vala/valaparser.vala b/vala/valaparser.vala
index c900b71..2f03484 100644
--- a/vala/valaparser.vala
+++ b/vala/valaparser.vala
@@ -550,7 +550,11 @@ public class Vala.Parser : CodeVisitor {
expr = parse_literal ();
break;
case TokenType.OPEN_BRACE:
- expr = parse_initializer ();
+ if (context.profile == Profile.DOVA) {
+ expr = parse_simple_name ();
+ } else {
+ expr = parse_initializer ();
+ }
break;
case TokenType.OPEN_PARENS:
expr = parse_tuple ();
@@ -830,7 +834,7 @@ public class Vala.Parser : CodeVisitor {
} while (accept (TokenType.OPEN_BRACKET));
InitializerList initializer = null;
- if (current () == TokenType.OPEN_BRACE) {
+ if (context.profile != Profile.DOVA && current () == TokenType.OPEN_BRACE) {
initializer = parse_initializer ();
}
var expr = new ArrayCreationExpression (element_type, size_specifier_list.size, initializer, get_src (begin));
@@ -844,7 +848,7 @@ public class Vala.Parser : CodeVisitor {
List<MemberInitializer> parse_object_initializer () throws ParseError {
var list = new ArrayList<MemberInitializer> ();
- if (accept (TokenType.OPEN_BRACE)) {
+ if (context.profile != Profile.DOVA && accept (TokenType.OPEN_BRACE)) {
do {
list.add (parse_member_initializer ());
} while (accept (TokenType.COMMA));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]