fix generating switch statements
authorJürg Billeter <j@bitron.ch>
Fri, 24 Nov 2006 09:40:19 +0000 (09:40 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Fri, 24 Nov 2006 09:40:19 +0000 (09:40 +0000)
2006-11-24  Jürg Billeter  <j@bitron.ch>

* vala/valacodegenerator.vala: fix generating switch statements

svn path=/trunk/; revision=182

vala/ChangeLog
vala/vala/valacodegenerator.vala

index c077545..1826fbb 100644 (file)
@@ -1,3 +1,7 @@
+2006-11-24  Jürg Billeter  <j@bitron.ch>
+
+       * vala/valacodegenerator.vala: fix generating switch statements
+
 2006-11-23  Jürg Billeter  <j@bitron.ch>
 
        * vala/valacodegenerator.vala: allow main methods without parameters and
index 4e7bfae..83c6544 100644 (file)
@@ -2117,7 +2117,13 @@ public class Vala.CodeGenerator : CodeVisitor {
                                
                                var cblock = new CCodeBlock ();
                                foreach (Statement body_stmt in section.get_statements ()) {
-                                       cblock.add_statement ((CCodeStatement) body_stmt.ccodenode);
+                                       if (body_stmt.ccodenode is CCodeFragment) {
+                                               foreach (CCodeStatement cstmt in ((CCodeFragment) body_stmt.ccodenode).get_children ()) {
+                                                       cblock.add_statement (cstmt);
+                                               }
+                                       } else {
+                                               cblock.add_statement ((CCodeStatement) body_stmt.ccodenode);
+                                       }
                                }
                                
                                var cdo = new CCodeDoStatement (cblock, new CCodeConstant ("0"));