]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
vala: Make SemanticAnalyzer.check_arguments() independent of context
authorRico Tzschichholz <ricotz@ubuntu.com>
Sun, 18 Feb 2018 22:02:23 +0000 (23:02 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Mon, 19 Feb 2018 08:54:01 +0000 (09:54 +0100)
vala/valamethodcall.vala
vala/valaobjectcreationexpression.vala
vala/valasemanticanalyzer.vala

index 76f2403820645612aa05a0fdb72832af6e9d8041..415191ab616940d8b2584a880ab3d3082e12a63c 100644 (file)
@@ -371,6 +371,10 @@ public class Vala.MethodCall : Expression {
                var args = get_argument_list ();
                Iterator<Expression> arg_it = args.iterator ();
                foreach (Parameter param in params) {
+                       if (!param.check (context)) {
+                               error = true;
+                       }
+
                        if (param.ellipsis) {
                                break;
                        }
index e203a1a2b9b45f08d9b3faae1864d62fd2541767..7a2d6fbf809f110d88d99bcf2288fbaf0499d773 100644 (file)
@@ -367,6 +367,10 @@ public class Vala.ObjectCreationExpression : Expression {
                        var args = get_argument_list ();
                        Iterator<Expression> arg_it = args.iterator ();
                        foreach (Parameter param in m.get_parameters ()) {
+                               if (!param.check (context)) {
+                                       error = true;
+                               }
+
                                if (param.ellipsis) {
                                        break;
                                }
index a0535ad4224b0fdbc9c89804d28452637b4ccc10..ddf6f2859c80b8147a5b0283eef03aa71e2d048e 100644 (file)
@@ -408,10 +408,6 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
                bool ellipsis = false;
                int i = 0;
                foreach (Parameter param in params) {
-                       if (!param.check (context)) {
-                               return false;
-                       }
-
                        if (param.ellipsis) {
                                ellipsis = true;
                                break;