From d72b93c136b6fcc1dfa2cba10e45e676edfe0cc9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Sun, 24 Jun 2012 17:02:01 +0200 Subject: [PATCH] Report error when accessing constants of outer methods This is planned to be supported. https://bugzilla.gnome.org/show_bug.cgi?id=678617 --- vala/valamemberaccess.vala | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/vala/valamemberaccess.vala b/vala/valamemberaccess.vala index 3958777f3..358693eba 100644 --- a/vala/valamemberaccess.vala +++ b/vala/valamemberaccess.vala @@ -532,6 +532,13 @@ public class Vala.MemberAccess : Expression { } else if (member is Constant) { var c = (Constant) member; access = c.access; + + var block = c.parent_symbol as Block; + if (block != null && context.analyzer.find_parent_method_or_property_accessor (block) != context.analyzer.current_method_or_property_accessor) { + error = true; + Report.error (source_reference, "internal error: accessing local constants of outer methods is not supported yet"); + return false; + } } else if (member is Method) { var m = (Method) member; if (m.is_async_callback) { -- 2.47.2