From 48495642fe83a207431a0ac369d99165f367e5be Mon Sep 17 00:00:00 2001 From: Juerg Billeter Date: Mon, 7 Apr 2008 20:54:20 +0000 Subject: [PATCH] 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 494fb4f..f4b439c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,12 @@ 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 error reporting for non reference-counted object instances, fixes bug 471053 diff --git a/tests/classes-properties.vala b/tests/classes-properties.vala index b35440e..edbbadc 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 cb932a3..fc7b3ac 100644 --- a/vala/parser.y +++ b/vala/parser.y @@ -3630,6 +3630,10 @@ default_value { $$ = $3; } + | DEFAULT ASSIGN expression SEMICOLON + { + $$ = $3; + } ; signal_declaration -- 2.7.4