This is an automated email from the ASF dual-hosted git repository. github-bot pushed a commit to branch gh-readonly-queue/main/pr-2224-40350e321f918005e07f818fa31d816f4f8b4c8c in repository https://gitbox.apache.org/repos/asf/datafusion-sqlparser-rs.git
commit 0f37c278fb43e42e42941c763b9329b199e494a9 Author: Alexander Beedie <[email protected]> AuthorDate: Thu Feb 19 15:27:18 2026 +0400 Resolve breaking change that set "supports_lambda_functions" on `GenericDialect` (#2224) --- src/dialect/generic.rs | 4 ---- tests/sqlparser_common.rs | 1 + tests/sqlparser_duckdb.rs | 8 ++++---- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/src/dialect/generic.rs b/src/dialect/generic.rs index 5e929d73..1cf195e6 100644 --- a/src/dialect/generic.rs +++ b/src/dialect/generic.rs @@ -225,10 +225,6 @@ impl Dialect for GenericDialect { true } - fn supports_lambda_functions(&self) -> bool { - true - } - fn supports_select_wildcard_replace(&self) -> bool { true } diff --git a/tests/sqlparser_common.rs b/tests/sqlparser_common.rs index 182854d1..4f01ea0c 100644 --- a/tests/sqlparser_common.rs +++ b/tests/sqlparser_common.rs @@ -1663,6 +1663,7 @@ fn parse_json_ops_without_colon() { Arrow, all_dialects_except(|d| d.supports_lambda_functions()), ), + ("->", Arrow, pg_and_generic()), ("->>", LongArrow, all_dialects()), ("#>", HashArrow, pg_and_generic()), ("#>>", HashLongArrow, pg_and_generic()), diff --git a/tests/sqlparser_duckdb.rs b/tests/sqlparser_duckdb.rs index b9ae2649..91eb2799 100644 --- a/tests/sqlparser_duckdb.rs +++ b/tests/sqlparser_duckdb.rs @@ -882,17 +882,17 @@ fn parse_extract_single_quotes() { fn test_duckdb_lambda_function() { // Test basic lambda with list_filter let sql = "SELECT [3, 4, 5, 6].list_filter(lambda x : x > 4)"; - duckdb_and_generic().verified_stmt(sql); + duckdb().verified_stmt(sql); // Test lambda with arrow syntax (also supported by DuckDB) let sql_arrow = "SELECT list_filter([1, 2, 3], x -> x > 1)"; - duckdb_and_generic().verified_stmt(sql_arrow); + duckdb().verified_stmt(sql_arrow); // Test lambda with multiple parameters (with index) let sql_multi = "SELECT list_filter([1, 3, 1, 5], lambda x, i : x > i)"; - duckdb_and_generic().verified_stmt(sql_multi); + duckdb().verified_stmt(sql_multi); // Test lambda in list_transform let sql_transform = "SELECT list_transform([1, 2, 3], lambda x : x * 2)"; - duckdb_and_generic().verified_stmt(sql_transform); + duckdb().verified_stmt(sql_transform); } --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
