I may be being stupid, but is there a logic error here:
public String interpolate(String string, Object... params) { if ( params.length>10 ) { throw new IllegalArgumentException("more than 10 parameters"); } if ( string.indexOf('#')>=0 ) { string = interpolateExpressions(string, params); } if ( params.length>1 && string.indexOf('{')>=0 ) { string = new MessageFormat(string, Locale.instance()).format(params); } return string; }
if ( params.length>1 && string.indexOf('{')>=0 )
if ( params.length>0 && string.indexOf('{')>=0 )
Yes, and it was already fixed.