summaryrefslogtreecommitdiff
path: root/tests/delegates/delegates-error.test
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2017-08-26 15:35:10 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2017-11-24 16:59:23 +0100
commit0be7e312c45d0300af7bc88fdce3251387da9e39 (patch)
treea6decf5360a8edbfa5c2ac86caa6ce514bb1df4f /tests/delegates/delegates-error.test
parentee7b9b97dc2e01b8d38299c844a62e7886baa33f (diff)
downloadvala-0be7e312c45d0300af7bc88fdce3251387da9e39.tar.gz
vala: Methods need to throw compatible error if target delegate throws one
Diffstat (limited to 'tests/delegates/delegates-error.test')
-rw-r--r--tests/delegates/delegates-error.test17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/delegates/delegates-error.test b/tests/delegates/delegates-error.test
new file mode 100644
index 000000000..8d2a3adc3
--- /dev/null
+++ b/tests/delegates/delegates-error.test
@@ -0,0 +1,17 @@
+Invalid Code
+
+delegate void FooFunc () throws Error;
+
+void foo (FooFunc func) {
+ try {
+ func ();
+ } catch (Error e) {
+ }
+}
+
+void bar_func () {
+}
+
+void main () {
+ foo (bar_func);
+}