ambika created VELOCITY-955: ------------------------------- Summary: velocity 1.7 vs velocity 2.3 : the evaluation of if condition in script is different Key: VELOCITY-955 URL: https://issues.apache.org/jira/browse/VELOCITY-955 Project: Velocity Issue Type: Bug Components: Scripting Affects Versions: 2.3 Reporter: ambika Fix For: 2.3
*script used :* Map<String, Object> variables = new HashMap<>(); variables.put("key1", "value"); Context context = velocityManager.getToolsContext(variables); String inString = "#set($value = \"key value false\")" + "#if(${key1} == 1 ||\"yes\" )" + " #set($value = \"**key value true**\")" + "#end\n${value}"; inString = velocityManager.evaluate(context, "tag", inString); System.out.println(inString); Output: older version output : key value true newer version output : key value false -- This message was sent by Atlassian Jira (v8.20.7#820007) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@velocity.apache.org For additional commands, e-mail: dev-h...@velocity.apache.org