version/since-method.test \
version/since-parameter.test \
genie/class.gs \
+ genie/class-property.gs \
genie/control-flow-if-do.gs \
genie/control-flow-if-else.gs \
genie/control-flow-if-else-if.gs \
--- /dev/null
+init
+ var a = new Test()
+ a.foo = "foo"
+ assert( a.foo == "foo" )
+ assert( a.bar == "bar" )
+ a.manam = "manam"
+ assert( a.manam == "manam" )
+
+class Test:Object
+ prop foo:string
+ prop readonly bar:string
+ get
+ return "bar"
+ prop manam:string
+ owned get
+ set construct
if (accept_block ()) {
block = parse_block ();
prop.external = false;
+ } else {
+ accept (TokenType.EOL);
}
prop.get_accessor = new PropertyAccessor (true, false, false, value_type, block, get_src (accessor_begin));
set_attributes (prop.get_accessor, attribs);
if (accept_block ()) {
block = parse_block ();
prop.external = false;
+ } else {
+ accept (TokenType.EOL);
}
prop.set_accessor = new PropertyAccessor (false, !readonly, _construct, value_type, block, get_src (accessor_begin));
set_attributes (prop.set_accessor, attribs);