https://bugzilla.gnome.org/show_bug.cgi?id=567269
chainup/class-object.vala \
chainup/class-this.vala \
chainup/class-this-foo.vala \
+ chainup/method-lambda-base.vala \
chainup/no-chainup.vala \
chainup/struct-base.vala \
chainup/struct-base-foo.vala \
--- /dev/null
+public delegate void Func ();
+
+public class Foo {
+ public int i;
+ public virtual void foo () {
+ i = 1;
+ }
+}
+
+public class Bar : Foo {
+ void execute (Func func) {
+ func ();
+ }
+
+ public override void foo () {
+ execute (() => {
+ base.foo ();
+ });
+ }
+}
+
+void main () {
+ var bar = new Bar ();
+ bar.foo ();
+ assert (bar.i == 1);
+}