summaryrefslogtreecommitdiff
path: root/vala/valagenieparser.vala
diff options
context:
space:
mode:
authorJamie McCracken <jamiemcc gnome org>2009-04-14 13:41:57 -0400
committerJamie McCracken <jamiemcc gnome org>2009-04-14 13:44:00 -0400
commitf8ae071a2c343fd410f93d3891d67e315c34acd8 (patch)
tree47b2edd7378e047e1040e2c27d2c3b87f7ea23aa /vala/valagenieparser.vala
parentdbe3624431a5e086668c26e763c569883f83ba08 (diff)
downloadvala-f8ae071a2c343fd410f93d3891d67e315c34acd8.tar.gz
fix bug in printing string literal in Genie
Diffstat (limited to 'vala/valagenieparser.vala')
-rw-r--r--vala/valagenieparser.vala4
1 files changed, 3 insertions, 1 deletions
diff --git a/vala/valagenieparser.vala b/vala/valagenieparser.vala
index 870a90f6c..3973e5f46 100644
--- a/vala/valagenieparser.vala
+++ b/vala/valagenieparser.vala
@@ -744,18 +744,20 @@ public class Vala.Genie.Parser : CodeVisitor {
i++;
if (p_expr != null) {
- string s = "\"\\n\"";
+
if (p_expr is StringLiteral) {
var s_exp = (StringLiteral) p_expr;
var len = s_exp.value.size ();
if (len > 2) {
+ string s = "\\n\"";
var st = s_exp.value.ndup (len-1);
st += s;
s_exp.value = st;
}
} else {
+ string s = "\"\\n\"";
var rhs = new StringLiteral (s, get_src (begin));
p_expr = new BinaryExpression (BinaryOperator.PLUS, p_expr, rhs, get_src (begin));
}