frontend/i18n: escape % in internationalized strings
authorAlexis Laferrière <alexis.laf@xymus.net>
Mon, 15 Feb 2016 20:16:37 +0000 (15:16 -0500)
committerAlexis Laferrière <alexis.laf@xymus.net>
Tue, 16 Feb 2016 01:04:08 +0000 (20:04 -0500)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

src/frontend/i18n_phase.nit

index 45e07e2..22010f6 100644 (file)
@@ -146,7 +146,9 @@ redef class ASuperstringExpr
                for i in n_exprs do
                        if i isa AStartStringExpr or i isa AEndStringExpr or i isa AMidStringExpr then
                                assert i isa AStringFormExpr
-                               fmt += i.value.as(not null)
+                               var str = i.value
+                               assert str != null
+                               fmt += str.replace("%", "%%")
                        else
                                fmt += "%"
                                exprs.push i