]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Report error when trying to capture ref or out parameter
authorJürg Billeter <j@bitron.ch>
Wed, 30 Sep 2009 10:10:05 +0000 (12:10 +0200)
committerJürg Billeter <j@bitron.ch>
Wed, 30 Sep 2009 10:10:05 +0000 (12:10 +0200)
vala/valamemberaccess.vala

index af6ca6b85715ee6e531f5285e82b4467028c3eb5..f12fdccfd033b240eedd8d2fe0148ffa7e363853 100644 (file)
@@ -457,6 +457,11 @@ public class Vala.MemberAccess : Expression {
 
                                param.captured = true;
                                m.body.captured = true;
+
+                               if (param.direction != ParameterDirection.IN) {
+                                       error = true;
+                                       Report.error (source_reference, "Cannot capture reference or output parameter `%s'".printf (param.get_full_name ()));
+                               }
                        }
                } else if (member is Field) {
                        var f = (Field) member;