From 591615afa595f08e44d69c15b3b518b30c4c94ad Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Fri, 24 Nov 2006 09:40:19 +0000 Subject: [PATCH] fix generating switch statements MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 2006-11-24 Jürg Billeter * vala/valacodegenerator.vala: fix generating switch statements svn path=/trunk/; revision=182 --- vala/ChangeLog | 4 ++++ vala/vala/valacodegenerator.vala | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) 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")); -- 2.7.4