diff options
author | Jamie McCracken <jamiemcc gnome org> | 2009-04-14 13:41:57 -0400 |
---|---|---|
committer | Jamie McCracken <jamiemcc gnome org> | 2009-04-14 13:44:00 -0400 |
commit | f8ae071a2c343fd410f93d3891d67e315c34acd8 (patch) | |
tree | 47b2edd7378e047e1040e2c27d2c3b87f7ea23aa /vala/valagenieparser.vala | |
parent | dbe3624431a5e086668c26e763c569883f83ba08 (diff) | |
download | vala-f8ae071a2c343fd410f93d3891d67e315c34acd8.tar.gz |
fix bug in printing string literal in Genie
Diffstat (limited to 'vala/valagenieparser.vala')
-rw-r--r-- | vala/valagenieparser.vala | 4 |
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)); } |