Commit 0bc058e
committed
Fix IN expression and WITH clause parsing
- Support IN with array literals: `expr IN [1, 2, 3]`
- Support IN with identifiers: `expr IN tablename`
- Fix function call alias handling to respect expression precedence
- Add SETTINGS clause after FORMAT in SELECT
- Fix multiple WITH clause elements (comma-separated)
This allows parsing queries like:
- SELECT 1 IN [1, 2]
- WITH toDate('2023-01-09') AS d1, d1 - 1 AS d2 SELECT d1, d2
Test count: 5517 -> 5542 (+25 tests)1 parent af21faa commit 0bc058e
2 files changed
Lines changed: 32 additions & 16 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
432 | 432 | | |
433 | 433 | | |
434 | 434 | | |
435 | | - | |
436 | | - | |
437 | | - | |
438 | | - | |
439 | | - | |
440 | | - | |
441 | | - | |
442 | | - | |
| 435 | + | |
| 436 | + | |
443 | 437 | | |
444 | 438 | | |
445 | 439 | | |
| |||
1095 | 1089 | | |
1096 | 1090 | | |
1097 | 1091 | | |
1098 | | - | |
1099 | | - | |
1100 | | - | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
1101 | 1097 | | |
1102 | | - | |
1103 | | - | |
1104 | | - | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
1105 | 1111 | | |
1106 | | - | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
1107 | 1118 | | |
1108 | 1119 | | |
1109 | | - | |
1110 | 1120 | | |
1111 | 1121 | | |
1112 | 1122 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
380 | 380 | | |
381 | 381 | | |
382 | 382 | | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
383 | 389 | | |
384 | 390 | | |
385 | 391 | | |
| |||
0 commit comments