diff --git a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/Expression.scala b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/Expression.scala index ba489f7dde59d..92cbb79a2a3b4 100644 --- a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/Expression.scala +++ b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/Expression.scala @@ -83,9 +83,9 @@ abstract class Expression extends TreeNode[Expression] { /* expression: ${this} */ Object ${objectTerm} = expressions[${ctx.references.size - 1}].eval(i); boolean ${ev.isNull} = ${objectTerm} == null; - ${ctx.javaType(e.dataType)} ${ev.primitive} = ${ctx.defaultValue(e.dataType)}; + ${ctx.javaType(this.dataType)} ${ev.primitive} = ${ctx.defaultValue(this.dataType)}; if (!${ev.isNull}) { - ${ev.primitive} = (${ctx.boxedType(e.dataType)})${objectTerm}; + ${ev.primitive} = (${ctx.boxedType(this.dataType)})${objectTerm}; } """ }