Skip to content

Commit 3781668

Browse files
committed
fix(sql): use internal_err for unreachable array_has arg count check
Replace `Ok(None)` with `internal_err!` in the else branch of the array_has argument destructure, since array_has always takes exactly 2 arguments and the branch is unreachable.
1 parent b5fb72b commit 3781668

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

datafusion/sql/src/unparser/dialect.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ use super::{
2424
use arrow::array::timezone::Tz;
2525
use arrow::datatypes::TimeUnit;
2626
use chrono::DateTime;
27-
use datafusion_common::Result;
27+
use datafusion_common::{internal_err, Result};
2828
use datafusion_expr::Expr;
2929
use regex::Regex;
3030
use sqlparser::tokenizer::Span;
@@ -361,7 +361,10 @@ impl PostgreSqlDialect {
361361
args: &[Expr],
362362
) -> Result<Option<ast::Expr>> {
363363
let [haystack, needle] = args else {
364-
return Ok(None);
364+
return internal_err!(
365+
"array_has expected 2 arguments, got {}",
366+
args.len()
367+
);
365368
};
366369

367370
Ok(Some(ast::Expr::AnyOp {

0 commit comments

Comments
 (0)