From 48495642fe83a207431a0ac369d99165f367e5be Mon Sep 17 00:00:00 2001 From: Juerg Billeter Date: Mon, 7 Apr 2008 20:54:20 +0000 Subject: change syntax for defining default values of properties, fixes bug 526550 2008-04-07 Juerg Billeter * vala/parser.y: change syntax for defining default values of properties, fixes bug 526550 * tests/classes-properties.vala: test default values for properties svn path=/trunk/; revision=1183 --- ChangeLog | 7 +++++++ tests/classes-properties.vala | 12 ++---------- vala/parser.y | 4 ++++ 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/ChangeLog b/ChangeLog index 494fb4f76..f4b439c20 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-04-07 Jürg Billeter + + * vala/parser.y: change syntax for defining default values of + properties, fixes bug 526550 + + * tests/classes-properties.vala: test default values for properties + 2008-04-07 Jürg Billeter * vala/valacodenode.vala, gobject/valaccodegenerator.vala: improve diff --git a/tests/classes-properties.vala b/tests/classes-properties.vala index b35440ed1..edbbadc02 100644 --- a/tests/classes-properties.vala +++ b/tests/classes-properties.vala @@ -67,16 +67,8 @@ class Maman.Foo : Object { } class Maman.Bar : Foo { - private int _public_property = 3; - public int public_property { - get { - return _public_property; - } - set { - _public_property = value; - } - } - + public int public_property { get; set; default = 3; } + void do_action () { stdout.printf (" %d %d", public_base_property, public_property); public_base_property = 4; diff --git a/vala/parser.y b/vala/parser.y index cb932a346..fc7b3aca4 100644 --- a/vala/parser.y +++ b/vala/parser.y @@ -3630,6 +3630,10 @@ default_value { $$ = $3; } + | DEFAULT ASSIGN expression SEMICOLON + { + $$ = $3; + } ; signal_declaration -- cgit v1.2.1