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]

Reply via email to