From: Jean Privat Date: Tue, 9 Jul 2019 15:10:23 +0000 (-0400) Subject: scope: refuse `&x` where x is a local variable X-Git-Url: http://nitlanguage.org scope: refuse `&x` where x is a local variable Signed-off-by: Jean Privat --- 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