Discussion:
[mule-scm] [mule][24646] branches/mule-3.3.x/core/src: MULE-6335: MEL fails to concatenate strings
Daniel Feist
2012-07-23 16:29:13 UTC
Permalink
Are there any other characters we should handle like this?
Revision
24646
Author
svacas
Date
2012-07-23 06:25:09 -0500 (Mon, 23 Jul 2012)
Log Message
MULE-6335: MEL fails to concatenate strings
Modified Paths
branches/mule-3.3.x/core/src/main/java/org/mule/util/TemplateParser.java
branches/mule-3.3.x/core/src/test/java/org/mule/el/mvel/MVELExpressionLanguageTestCase.java
branches/mule-3.3.x/core/src/test/java/org/mule/util/TemplateParserTestCase.java
Diff
Modified: branches/mule-3.3.x/core/src/main/java/org/mule/util/TemplateParser.java (24645 => 24646)
--- branches/mule-3.3.x/core/src/main/java/org/mule/util/TemplateParser.java 2012-07-20 19:21:08 UTC (rev 24645)
+++ branches/mule-3.3.x/core/src/main/java/org/mule/util/TemplateParser.java 2012-07-23 11:25:09 UTC (rev 24646)
@@ -280,6 +280,7 @@
buffer.append("\\");
//$FALL-THROUGH$ to append original character
Modified: branches/mule-3.3.x/core/src/test/java/org/mule/el/mvel/MVELExpressionLanguageTestCase.java (24645 => 24646)
--- branches/mule-3.3.x/core/src/test/java/org/mule/el/mvel/MVELExpressionLanguageTestCase.java 2012-07-20 19:21:08 UTC (rev 24645)
+++ branches/mule-3.3.x/core/src/test/java/org/mule/el/mvel/MVELExpressionLanguageTestCase.java 2012-07-23 11:25:09 UTC (rev 24646)
@@ -88,6 +88,7 @@
// Literals
assertEquals("hi", evaluate("'hi'"));
assertEquals(4, evaluate("2*2"));
+ assertEquals("hiho", evaluate("'hi'+'ho'"));
// Static context
assertEquals(Calendar.getInstance().getTimeZone(), evaluate("server.timeZone"));
Modified: branches/mule-3.3.x/core/src/test/java/org/mule/util/TemplateParserTestCase.java (24645 => 24646)
--- branches/mule-3.3.x/core/src/test/java/org/mule/util/TemplateParserTestCase.java 2012-07-20 19:21:08 UTC (rev 24645)
+++ branches/mule-3.3.x/core/src/test/java/org/mule/util/TemplateParserTestCase.java 2012-07-23 11:25:09 UTC (rev 24646)
@@ -206,6 +206,25 @@
}
@Test
+ public void muleParserManagesConcatenation()
+ {
+ TemplateParser tp = TemplateParser.createMuleStyleParser();
+
+ final String expectedResult = "'hi'+'world'";
+
+ String result = tp.parse(null, "#['hi'+'world']", new TemplateParser.TemplateCallback()
+ {
+ public Object match(String token)
+ {
+
+ return expectedResult;
+ }
+ });
+
+ assertEquals(expectedResult, result);
+ }
+
public void muleParserDefaultConfiguration()
{
TemplateParser tp = TemplateParser.createMuleStyleParser();
http://xircles.codehaus.org/manage_email
Loading...