See https://gitlab.gnome.org/GNOME/vala/issues/741
asynchronous/bug792660.vala \
asynchronous/bug792942.vala \
asynchronous/bug793158.vala \
+ asynchronous/catch-error-scope.vala \
asynchronous/closures.vala \
asynchronous/generator.vala \
asynchronous/out-parameter-invalid.test \
--- /dev/null
+errordomain FooError {
+ FAIL
+}
+
+async void foo () {
+ try {
+ throw new FooError.FAIL ("Foo");
+ } catch (GLib.Error e) {
+ assert (e is FooError);
+ assert (e.message == "Foo");
+ }
+ try {
+ throw new FooError.FAIL ("Bar");
+ } catch (GLib.Error e) {
+ assert (e is FooError);
+ assert (e.message == "Bar");
+ }
+}
+
+void main () {
+ var loop = new MainLoop ();
+ foo.begin ((o, res) => {
+ foo.end (res);
+ loop.quit ();
+ });
+ loop.run ();
+}