@@ -178,10 +178,10 @@ func expressionSources(expr sql.Expression) (sql.FastIntSet, bool) {
178178 case * expression.NullSafeEquals :
179179 nullRejecting = false
180180 case * expression.Equals :
181- if lit , ok := e .Left ().(* expression.Literal ); ok && lit .Value () == nil {
181+ if lit , ok := e .Left ().(* expression.Literal ); ok && lit .LiteralValue () == nil {
182182 nullRejecting = false
183183 }
184- if lit , ok := e .Right ().(* expression.Literal ); ok && lit .Value () == nil {
184+ if lit , ok := e .Right ().(* expression.Literal ); ok && lit .LiteralValue () == nil {
185185 nullRejecting = false
186186 }
187187 case * plan.Subquery :
@@ -194,10 +194,10 @@ func expressionSources(expr sql.Expression) (sql.FastIntSet, bool) {
194194 case * expression.NullSafeEquals :
195195 nullRejecting = false
196196 case * expression.Equals :
197- if lit , ok := e .Left ().(* expression.Literal ); ok && lit .Value () == nil {
197+ if lit , ok := e .Left ().(* expression.Literal ); ok && lit .LiteralValue () == nil {
198198 nullRejecting = false
199199 }
200- if lit , ok := e .Right ().(* expression.Literal ); ok && lit .Value () == nil {
200+ if lit , ok := e .Right ().(* expression.Literal ); ok && lit .LiteralValue () == nil {
201201 nullRejecting = false
202202 }
203203 }
@@ -289,7 +289,7 @@ func simplifyFilters(ctx *sql.Context, a *Analyzer, node sql.Node, scope *plan.S
289289 if e .Escape != nil {
290290 return e , transform .SameTree , nil
291291 }
292- val := r .Value ()
292+ val := r .LiteralValue ()
293293 valStr , ok := val .(string )
294294 if ! ok {
295295 return e , transform .SameTree , nil
@@ -369,8 +369,8 @@ func simplifyFilters(ctx *sql.Context, a *Analyzer, node sql.Node, scope *plan.S
369369
370370func isFalse (e sql.Expression ) bool {
371371 lit , ok := e .(* expression.Literal )
372- if ok && lit != nil && lit .Type () == types .Boolean && lit .Value () != nil {
373- switch v := lit .Value ().(type ) {
372+ if ok && lit != nil && lit .Type () == types .Boolean && lit .LiteralValue () != nil {
373+ switch v := lit .LiteralValue ().(type ) {
374374 case bool :
375375 return ! v
376376 case int8 :
@@ -382,8 +382,8 @@ func isFalse(e sql.Expression) bool {
382382
383383func isTrue (e sql.Expression ) bool {
384384 lit , ok := e .(* expression.Literal )
385- if ok && lit != nil && lit .Type () == types .Boolean && lit .Value () != nil {
386- switch v := lit .Value ().(type ) {
385+ if ok && lit != nil && lit .Type () == types .Boolean && lit .LiteralValue () != nil {
386+ switch v := lit .LiteralValue ().(type ) {
387387 case bool :
388388 return v
389389 case int8 :
0 commit comments