asynchronous/bug613484.vala \
asynchronous/bug620740.vala \
asynchronous/bug639591.vala \
+ asynchronous/closures.vala \
dbus/basic-types.test \
dbus/arrays.test \
dbus/structs.test \
--- /dev/null
+delegate void Func ();
+
+MainLoop main_loop;
+
+async void foo () {
+ string bar = "hello";
+ Func foobar = () => {
+ bar = "world";
+ };
+ foobar ();
+ assert (bar == "world");
+
+ Idle.add (foo.callback);
+ yield;
+
+ main_loop.quit ();
+}
+
+void main () {
+ foo.begin ();
+
+ main_loop = new MainLoop (null, false);
+ main_loop.run ();
+}
+