summaryrefslogtreecommitdiff
path: root/vala/valaconstant.vala
diff options
context:
space:
mode:
authorLuca Bruno <lucabru@src.gnome.org>2011-08-02 12:07:31 +0200
committerLuca Bruno <lucabru@src.gnome.org>2011-08-02 12:07:31 +0200
commit021ea9a87dd5f9159353bff72607c6eab2c18183 (patch)
treea68b32c986bfb59f03d2c462ffaa5fcc09c3c1a0 /vala/valaconstant.vala
parent7abd9b1b835fd573265c0238470a474aa39562d5 (diff)
downloadvala-021ea9a87dd5f9159353bff72607c6eab2c18183.tar.gz
Fix symbol resolution for local constants
Fixes bug 649562.
Diffstat (limited to 'vala/valaconstant.vala')
-rw-r--r--vala/valaconstant.vala5
1 files changed, 4 insertions, 1 deletions
diff --git a/vala/valaconstant.vala b/vala/valaconstant.vala
index 7361f9b06..b805203a0 100644
--- a/vala/valaconstant.vala
+++ b/vala/valaconstant.vala
@@ -118,7 +118,10 @@ public class Vala.Constant : Symbol, Lockable {
if (source_reference != null) {
context.analyzer.current_source_file = source_reference.file;
}
- context.analyzer.current_symbol = this;
+ if (!(parent_symbol is Block)) {
+ // non-local constant
+ context.analyzer.current_symbol = this;
+ }
type_reference.check (context);