From f2349f95ae822bdc932983adbb4704dacf9949c2 Mon Sep 17 00:00:00 2001 From: crawshaw Date: Thu, 25 Nov 2004 17:09:24 +0000 Subject: [PATCH 1/1] fix eval bug darcs-hash:20041125170924-2eb37-7713192cbbd5e5fcc256bbe8c026858e2caaad4b.gz --- src/java/org/ibex/xt/JSLeaf.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/java/org/ibex/xt/JSLeaf.java b/src/java/org/ibex/xt/JSLeaf.java index 63bffbd..048d475 100644 --- a/src/java/org/ibex/xt/JSLeaf.java +++ b/src/java/org/ibex/xt/JSLeaf.java @@ -49,7 +49,7 @@ public class JSLeaf implements Tree.Leaf, Serializable { while ((exp = s.indexOf("${", pos)) >= 0) { ret.append(s.substring(pos, exp)); pos = s.indexOf("}", exp); - Object app = exec("return (" + s.substring(exp + 2, pos) + ");"); + Object app = exec("return (" + s.substring(exp + 2, pos) + ");\n"); pos++; if (!(app == null || app instanceof String || @@ -73,9 +73,10 @@ public class JSLeaf implements Tree.Leaf, Serializable { pos = s.indexOf("}", exp); ret.append("return ("); ret.append(s.substring(exp + 2, pos)); - ret.append(");"); + ret.append(");\n"); pos++; } + if (pos < s.length()) ret.append(s.substring(pos)); Reader r = new StringReader(ret.toString()); try { -- 1.7.10.4