]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Report error when using reference parameters in async methods
authorJürg Billeter <j@bitron.ch>
Sat, 20 Mar 2010 11:40:40 +0000 (12:40 +0100)
committerJürg Billeter <j@bitron.ch>
Sat, 20 Mar 2010 11:40:40 +0000 (12:40 +0100)
Fixes bug 610624.

vala/valamethod.vala

index 04ec4230ebf3e3da435da17f114e5d6737501c0c..795baf0c11abeddb6ede0423d33541af61d5b3c8 100644 (file)
@@ -812,6 +812,10 @@ public class Vala.Method : Member {
 
                foreach (FormalParameter param in parameters) {
                        param.check (analyzer);
+                       if (coroutine && param.direction == ParameterDirection.REF) {
+                               error = true;
+                               Report.error (param.source_reference, "Reference parameters are not supported for async methods");
+                       }
                }
 
                foreach (DataType error_type in get_error_types ()) {