package railo.transformer.cfml.evaluator.func.impl; import railo.runtime.exp.TemplateException; import railo.transformer.bytecode.expression.Expression; import railo.transformer.bytecode.expression.var.Argument; import railo.transformer.bytecode.expression.var.BIF; import railo.transformer.bytecode.expression.var.NullExpression; import railo.transformer.bytecode.expression.var.Variable; import railo.transformer.cfml.evaluator.FunctionEvaluator; import railo.transformer.library.function.FunctionLibFunction; public class IsNull implements FunctionEvaluator{ public void evaluate(BIF bif, FunctionLibFunction flf) throws TemplateException { Argument arg = bif.getArguments()[0]; Expression value = arg.getValue(); if(value instanceof Variable){ ((Variable)value).setDefaultValue(NullExpression.NULL_EXPRESSION); /*try{ ExprString exprStr=VariableString.translateVariableToExprString(value,false); arg.setValue(exprStr,String.class.getName()); } catch(Throwable t){ }*/ } } }