File tree Expand file tree Collapse file tree 1 file changed +3
-6
lines changed
core/trino-main/src/main/java/io/trino/sql/ir Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Original file line number Diff line number Diff line change 2020import java .util .List ;
2121import java .util .stream .Collectors ;
2222
23+ import static com .google .common .base .Preconditions .checkArgument ;
2324import static io .trino .spi .type .BooleanType .BOOLEAN ;
2425import static io .trino .sql .ir .IrUtils .validateType ;
2526import static java .util .Objects .requireNonNull ;
@@ -30,18 +31,14 @@ public record Case(List<WhenClause> whenClauses, Expression defaultValue)
3031{
3132 public Case
3233 {
34+ checkArgument (whenClauses .isEmpty (), "whenClauses is empty" );
3335 whenClauses = ImmutableList .copyOf (whenClauses );
3436 requireNonNull (defaultValue , "defaultValue is null" );
3537
3638 for (WhenClause clause : whenClauses ) {
3739 validateType (BOOLEAN , clause .getOperand ());
40+ validateType (defaultValue .type (), clause .getResult ());
3841 }
39-
40- for (int i = 1 ; i < whenClauses .size (); i ++) {
41- validateType (whenClauses .getFirst ().getResult ().type (), whenClauses .get (i ).getResult ());
42- }
43-
44- validateType (whenClauses .getFirst ().getResult ().type (), defaultValue );
4542 }
4643
4744 @ Override
You can’t perform that action at this time.
0 commit comments