From: crawshaw Date: Thu, 25 Nov 2004 17:09:24 +0000 (+0000) Subject: fix eval bug X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=f2349f95ae822bdc932983adbb4704dacf9949c2;p=org.ibex.xt-crawshaw.git fix eval bug darcs-hash:20041125170924-2eb37-7713192cbbd5e5fcc256bbe8c026858e2caaad4b.gz --- 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 {