Author: mcucchiara Date: Thu Nov 3 09:55:41 2011 New Revision: 1197034 URL: http://svn.apache.org/viewvc?rev=1197034&view=rev Log: OGNL-37 - Corrected attempt to remove LocalReference (keys was always of type String).
Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/enhance/ExpressionCompiler.java Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/enhance/ExpressionCompiler.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/enhance/ExpressionCompiler.java?rev=1197034&r1=1197033&r2=1197034&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/enhance/ExpressionCompiler.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/enhance/ExpressionCompiler.java Thu Nov 3 09:55:41 2011 @@ -257,17 +257,17 @@ public class ExpressionCompiler return clazz.getName(); } - Class<?>[] intf = clazz.getInterfaces(); + Class<?>[] interfaces = clazz.getInterfaces(); - for ( Class<?> anIntf : intf ) + for ( Class<?> intface : interfaces ) { - if ( anIntf.getName().indexOf( "util.List" ) > 0 ) + if ( intface.getName().indexOf( "util.List" ) > 0 ) { - return anIntf.getName(); + return intface.getName(); } - else if ( anIntf.getName().indexOf( "Iterator" ) > 0 ) + else if ( intface.getName().indexOf( "Iterator" ) > 0 ) { - return anIntf.getName(); + return intface.getName(); } } @@ -680,8 +680,10 @@ public class ExpressionCompiler return; } - for ( LocalReference ref : referenceMap.values() ) + for ( Map.Entry<String, LocalReference> entry : referenceMap.entrySet() ) { + LocalReference ref = entry.getValue(); + String key = entry.getKey(); String widener = ref.getType().isPrimitive() ? " " : " ($w) "; String body = format( "{ return %s %s; }", widener, ref.getExpression() ).replaceAll( "\\.\\.", "." ); @@ -694,7 +696,7 @@ public class ExpressionCompiler method.setBody( body ); clazz.addMethod( method ); - referenceMap.remove( ref ); + referenceMap.remove( key ); } }