From: Luca Bruno Date: Thu, 25 Oct 2012 18:32:48 +0000 (+0200) Subject: transformer: Clear wrapper cache for every file X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=688c69cb6796db84b9c2a2a70565c62854115d1c;p=thirdparty%2Fvala.git transformer: Clear wrapper cache for every file --- diff --git a/codegen/valaccodetransformer.vala b/codegen/valaccodetransformer.vala index 8af5ee62e..6f004c46f 100644 --- a/codegen/valaccodetransformer.vala +++ b/codegen/valaccodetransformer.vala @@ -28,10 +28,6 @@ public class Vala.CCodeTransformer : CodeTransformer { source_file.accept_children (this); } - public override void visit_namespace (Namespace ns) { - ns.accept_children (this); - } - public override void visit_class (Class cl) { cl.accept_children (this); } diff --git a/vala/valacodetransformer.vala b/vala/valacodetransformer.vala index 8ff5b8082..8773d5151 100644 --- a/vala/valacodetransformer.vala +++ b/vala/valacodetransformer.vala @@ -28,7 +28,7 @@ public class Vala.CodeTransformer : CodeVisitor { public CodeBuilder b; public ArrayList builder_stack = new ArrayList (); - public HashMap wrapper_cache = new HashMap (str_hash, str_equal); + public HashMap wrapper_cache; public void push_builder (CodeBuilder builder) { builder_stack.add (b); @@ -47,12 +47,13 @@ public class Vala.CodeTransformer : CodeVisitor { */ public void transform (CodeContext context) { this.context = context; - /* we're only interested in non-pkg source files */ var source_files = context.get_source_files (); foreach (SourceFile file in source_files) { if (file.file_type == SourceFileType.SOURCE || (context.header_filename != null && file.file_type == SourceFileType.FAST)) { + /* clear wrapper cache for every file */ + wrapper_cache = new HashMap (str_hash, str_equal); file.accept (this); } }