From: Sebastian Dröge Date: Tue, 1 Sep 2009 08:10:48 +0000 (+0200) Subject: Add test for accessing class/static fields from class methods X-Git-Tag: 0.7.6~153 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ef3613b5dabd4eae0ad02c73c6e5e0da2d93fdb0;p=thirdparty%2Fvala.git Add test for accessing class/static fields from class methods --- diff --git a/tests/objects/fields.test b/tests/objects/fields.test index 7690b6e4b..855cfadd7 100644 --- a/tests/objects/fields.test +++ b/tests/objects/fields.test @@ -52,11 +52,31 @@ class Maman.Bar : Foo { private_class_field, public_class_field); } + class void do_action_class () { + stdout.printf (" %d %d %d %d", private_static_field, public_static_field, + private_class_field, public_class_field); + lock (private_static_field) { + private_static_field = 12; + } + lock (public_static_field) { + public_static_field = 13; + } + lock (private_class_field) { + private_class_field = 14; + } + lock (public_class_field) { + public_class_field = 15; + } + stdout.printf (" %d %d %d %d", private_static_field, public_static_field, + private_class_field, public_class_field); + } + static int main (string[] args) { stdout.printf ("Field Test: 1"); var bar = new Bar (); bar.do_action (); + bar.do_action_class (); bar.public_base_field = 16; bar.public_field = 17;