Skip to content

Commit 7c27ea1

Browse files
committed
add support for lambda functions to the generic dialect
1 parent 9e06d89 commit 7c27ea1

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/dialect/generic.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,4 +199,8 @@ impl Dialect for GenericDialect {
199199
fn supports_quote_delimited_string(&self) -> bool {
200200
true
201201
}
202+
203+
fn supports_lambda_functions(&self) -> bool {
204+
true
205+
}
202206
}

tests/sqlparser_duckdb.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -875,17 +875,17 @@ fn parse_extract_single_quotes() {
875875
fn test_duckdb_lambda_function() {
876876
// Test basic lambda with list_filter
877877
let sql = "SELECT [3, 4, 5, 6].list_filter(lambda x : x > 4)";
878-
duckdb().verified_stmt(sql);
878+
duckdb_and_generic().verified_stmt(sql);
879879

880880
// Test lambda with arrow syntax (also supported by DuckDB)
881881
let sql_arrow = "SELECT list_filter([1, 2, 3], x -> x > 1)";
882-
duckdb().verified_stmt(sql_arrow);
882+
duckdb_and_generic().verified_stmt(sql_arrow);
883883

884884
// Test lambda with multiple parameters (with index)
885885
let sql_multi = "SELECT list_filter([1, 3, 1, 5], lambda x, i : x > i)";
886-
duckdb().verified_stmt(sql_multi);
886+
duckdb_and_generic().verified_stmt(sql_multi);
887887

888888
// Test lambda in list_transform
889889
let sql_transform = "SELECT list_transform([1, 2, 3], lambda x : x * 2)";
890-
duckdb().verified_stmt(sql_transform);
890+
duckdb_and_generic().verified_stmt(sql_transform);
891891
}

0 commit comments

Comments
 (0)