From: Jürg Billeter Date: Fri, 24 Nov 2006 09:40:19 +0000 (+0000) Subject: fix generating switch statements X-Git-Tag: VALA_0_0_6~25 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=591615afa595f08e44d69c15b3b518b30c4c94ad;p=platform%2Fupstream%2Fvala.git fix generating switch statements 2006-11-24 Jürg Billeter * vala/valacodegenerator.vala: fix generating switch statements svn path=/trunk/; revision=182 --- diff --git a/vala/ChangeLog b/vala/ChangeLog index c077545..1826fbb 100644 --- a/vala/ChangeLog +++ b/vala/ChangeLog @@ -1,3 +1,7 @@ +2006-11-24 Jürg Billeter + + * vala/valacodegenerator.vala: fix generating switch statements + 2006-11-23 Jürg Billeter * vala/valacodegenerator.vala: allow main methods without parameters and diff --git a/vala/vala/valacodegenerator.vala b/vala/vala/valacodegenerator.vala index 4e7bfae..83c6544 100644 --- a/vala/vala/valacodegenerator.vala +++ b/vala/vala/valacodegenerator.vala @@ -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"));