package com.hubspot.jinjava.el.ext; import javax.el.ELContext; import de.odysseus.el.tree.Bindings; import de.odysseus.el.tree.impl.ast.AstBinary.Operator; import de.odysseus.el.tree.impl.ast.AstNode; public class OrOperator implements Operator { @Override public Object eval(Bindings bindings, ELContext context, AstNode left, AstNode right) { Object leftResult = left.eval(bindings, context); if (bindings.convert(leftResult, Boolean.class).booleanValue()) { return leftResult; } return right.eval(bindings, context); } public static final OrOperator OP = new OrOperator(); }