(
statement: &LimitStatement,
gitql_object: &mut GitQLObject,
)
| 275 | } |
| 276 | |
| 277 | fn execute_limit_statement( |
| 278 | statement: &LimitStatement, |
| 279 | gitql_object: &mut GitQLObject, |
| 280 | ) -> Result<(), String> { |
| 281 | if gitql_object.is_empty() { |
| 282 | return Ok(()); |
| 283 | } |
| 284 | |
| 285 | if gitql_object.len() > 1 { |
| 286 | gitql_object.flat() |
| 287 | } |
| 288 | |
| 289 | let main_group: &mut Group = &mut gitql_object.groups[0]; |
| 290 | if statement.count <= main_group.len() { |
| 291 | main_group.rows.drain(statement.count..main_group.len()); |
| 292 | } |
| 293 | |
| 294 | Ok(()) |
| 295 | } |
| 296 | |
| 297 | fn execute_offset_statement( |
| 298 | env: &mut Environment, |
no test coverage detected
searching dependent graphs…