@@ -120,10 +120,10 @@ func TestIndexConstraints(t *testing.T) {
120120 computedCols = make (map [opt.ColumnID ]opt.ScalarExpr )
121121 for col , expr := range sv .ComputedCols () {
122122 b := optbuilder .NewScalar (context .Background (), & semaCtx , & evalCtx , & f )
123- if err := b .Build (expr ); err != nil {
123+ computedColExpr , err := b .Build (expr )
124+ if err != nil {
124125 d .Fatalf (t , "error building computed column expression: %v" , err )
125126 }
126- computedColExpr := f .Memo ().RootExpr ().(opt.ScalarExpr )
127127 computedCols [col ] = computedColExpr
128128 var sharedProps props.Shared
129129 memo .BuildSharedProps (computedColExpr , & sharedProps , & evalCtx )
@@ -314,10 +314,10 @@ func buildFilters(
314314 return memo.FiltersExpr {}, err
315315 }
316316 b := optbuilder .NewScalar (context .Background (), semaCtx , evalCtx , f )
317- if err := b .Build (expr ); err != nil {
317+ root , err := b .Build (expr )
318+ if err != nil {
318319 return memo.FiltersExpr {}, err
319320 }
320- root := f .Memo ().RootExpr ().(opt.ScalarExpr )
321321 if _ , ok := root .(* memo.TrueExpr ); ok {
322322 return memo .TrueFilter , nil
323323 }
0 commit comments