From c110ad499c25bdf475cb9642a5a4bbed1d5fc1b4 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Tue, 9 Jul 2019 11:10:23 -0400 Subject: [PATCH] scope: refuse `&x` where x is a local variable Signed-off-by: Jean Privat --- src/semantize/scope.nit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/semantize/scope.nit b/src/semantize/scope.nit index 3374951..2f8a1bf 100644 --- a/src/semantize/scope.nit +++ b/src/semantize/scope.nit @@ -482,7 +482,7 @@ redef class ACallFormExpr var variable = v.search_variable(name) if variable != null then var n: AExpr - if not n_args.n_exprs.is_empty or n_args isa AParExprs then + if not n_args.n_exprs.is_empty or n_args isa AParExprs or self isa ACallrefExpr then v.error(self, "Error: `{name}` is a variable, not a method.") return end -- 1.7.9.5