You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2016/10/26 01:55:36 UTC
svn commit: r1766617 -
/myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/view/facelets/el/ELText.java
Author: lu4242
Date: Wed Oct 26 01:55:36 2016
New Revision: 1766617
URL: http://svn.apache.org/viewvc?rev=1766617&view=rev
Log:
MYFACES-4064 EL 3.0 Collection construction broken (Thanks to Andreas Osterburg for provide this patch)
Modified:
myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/view/facelets/el/ELText.java
Modified: myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/view/facelets/el/ELText.java
URL: http://svn.apache.org/viewvc/myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/view/facelets/el/ELText.java?rev=1766617&r1=1766616&r2=1766617&view=diff
==============================================================================
--- myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/view/facelets/el/ELText.java (original)
+++ myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/view/facelets/el/ELText.java Wed Oct 26 01:55:36 2016
@@ -536,6 +536,7 @@ public class ELText
int len = ca.length;
char c = 0;
int str = 0;
+ int nest = 0;
while (i < len)
{
c = ca[i];
@@ -554,7 +555,15 @@ public class ELText
str = c;
}
}
- else if (str == 0 && ('}' == c))
+ else if ('{' == c && str == 0)
+ {
+ ++nest;
+ }
+ else if ('}' == c && str == 0 && nest > 1)
+ {
+ --nest;
+ }
+ else if (str == 0 && ('}' == c && nest == 1))
{
return i - s + 1;
}