diff options
author | Luca Bruno <lucabru@src.gnome.org> | 2012-10-22 16:12:31 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2019-03-11 13:52:38 +0100 |
commit | 22292c892234b4ca3d1635db6f466375dcd1b970 (patch) | |
tree | ff40fd719cf8df1f1a82f5b05e0bb229b45cfe0e | |
parent | 319da6c8b588a81e5a24908f1c175dd9b3d332c0 (diff) | |
download | vala-22292c892234b4ca3d1635db6f466375dcd1b970.tar.gz |
codegen: Fix capture of compiler-generated internal temp variables
Make variable_name_map be global instead of per EmitContext.
-rw-r--r-- | codegen/valaccodebasemodule.vala | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index d407b0738..540282827 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -40,7 +40,6 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { public bool current_method_inner_error; public bool current_method_return; public int next_coroutine_state = 1; - public Map<string,string> variable_name_map = new HashMap<string,string> (str_hash, str_equal); public Map<string,int> closure_variable_count_map = new HashMap<string,int> (str_hash, str_equal); public Map<LocalVariable,int> closure_variable_clash_map = new HashMap<LocalVariable,int> (); @@ -347,7 +346,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { public Set<string> wrappers; Set<Symbol> generated_external_symbols; - public Map<string,string> variable_name_map { get { return emit_context.variable_name_map; } } + public Map<string,string> variable_name_map = new HashMap<string,string> (str_hash, str_equal); public static int ccode_attribute_cache_index = CodeNode.get_attribute_cache_index (); |