If there are any multiple-defined windows, we raise an error.
(window_defs: &[NamedWindowDefinition])
| 1249 | |
| 1250 | // If there are any multiple-defined windows, we raise an error. |
| 1251 | fn check_conflicting_windows(window_defs: &[NamedWindowDefinition]) -> Result<()> { |
| 1252 | for (i, window_def_i) in window_defs.iter().enumerate() { |
| 1253 | for window_def_j in window_defs.iter().skip(i + 1) { |
| 1254 | if window_def_i.0 == window_def_j.0 { |
| 1255 | return plan_err!( |
| 1256 | "The window {} is defined multiple times!", |
| 1257 | window_def_i.0 |
| 1258 | ); |
| 1259 | } |
| 1260 | } |
| 1261 | } |
| 1262 | Ok(()) |
| 1263 | } |
| 1264 | |
| 1265 | /// Returns true if the expression recursively contains an `Expr::Unnest` expression |
| 1266 | fn has_unnest_expr_recursively(expr: &Expr) -> bool { |
no test coverage detected
searching dependent graphs…