From 7dd10633697a59dcab98094e9b1e3bf9ae138f6b Mon Sep 17 00:00:00 2001 From: John Ed Quinn Date: Wed, 24 Jan 2024 16:43:41 -0800 Subject: [PATCH] Throws exception when exhausting dynamic dispatch candidates --- .../org/partiql/eval/internal/operator/rex/ExprCallDynamic.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/partiql-eval/src/main/kotlin/org/partiql/eval/internal/operator/rex/ExprCallDynamic.kt b/partiql-eval/src/main/kotlin/org/partiql/eval/internal/operator/rex/ExprCallDynamic.kt index c478c5db80..4230b85077 100644 --- a/partiql-eval/src/main/kotlin/org/partiql/eval/internal/operator/rex/ExprCallDynamic.kt +++ b/partiql-eval/src/main/kotlin/org/partiql/eval/internal/operator/rex/ExprCallDynamic.kt @@ -1,5 +1,6 @@ package org.partiql.eval.internal.operator.rex +import org.partiql.errors.TypeCheckException import org.partiql.eval.internal.Record import org.partiql.eval.internal.operator.Operator import org.partiql.spi.function.PartiQLFunction @@ -7,7 +8,6 @@ import org.partiql.spi.function.PartiQLFunctionExperimental import org.partiql.value.PartiQLValue import org.partiql.value.PartiQLValueExperimental import org.partiql.value.PartiQLValueType -import org.partiql.value.missingValue /** * This represents Dynamic Dispatch. @@ -30,7 +30,7 @@ internal class ExprCallDynamic( candidate.eval(actualArgs) } } - return missingValue() + throw TypeCheckException() } /**