X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=src%2Feval.ml;fp=src%2Feval.ml;h=3363eefed5068764589d1486a1cd0f1cd3e282d7;hb=257a41b12cb1e3f24872f9d2023c7d44b3c97b71;hp=053d8bf089d2d296c6c1583e40ba9acd158cb721;hpb=736d4818dd7275aba121b427cbb527c01f595f47;p=goals.git diff --git a/src/eval.ml b/src/eval.ml index 053d8bf..3363eef 100644 --- a/src/eval.ml +++ b/src/eval.ml @@ -278,6 +278,10 @@ and call_function_really env loc name returning code = let r, b = run_code_to_string env loc code in if r <> 0 then failwithf "function ‘%s’ failed with exit code %d" name r; + (* Remove a single trailing \n if present. *) + let b = + let len = String.length b in + if len > 0 && b.[len-1] = '\n' then String.sub b 0 (len-1) else b in Ast.EConstant (loc, Ast.CString b) | RetStrings ->