X-Git-Url: http://nitlanguage.org diff --git a/src/literal.nit b/src/literal.nit index 9daefcb..9ea79f0 100644 --- a/src/literal.nit +++ b/src/literal.nit @@ -100,8 +100,13 @@ redef class AStringFormExpr redef fun accept_literal(v) do var txt = self.n_string.text - var skip = 1 - if txt.chars[0] == txt.chars[1] and txt.length >= 6 then skip = 3 - self.value = txt.substring(skip, txt.length-(2*skip)).unescape_nit + var behead = 1 + var betail = 1 + if txt.chars[0] == txt.chars[1] and txt.length >= 6 then + behead = 3 + betail = 3 + if txt.chars[0] == '"' and txt.chars[3] == '\n' then behead = 4 # ignore first \n in """ + end + self.value = txt.substring(behead, txt.length - behead - betail).unescape_nit end end