diff --git a/crates/nu-command/src/filters/select.rs b/crates/nu-command/src/filters/select.rs index b324a7e771..dec54a4968 100644 --- a/crates/nu-command/src/filters/select.rs +++ b/crates/nu-command/src/filters/select.rs @@ -310,7 +310,7 @@ impl Iterator for NthIterator { return self.input.next(); } else { self.current += 1; - let _ = self.input.next(); + let _ = self.input.next()?; continue; } } else { diff --git a/crates/nu-command/tests/commands/select.rs b/crates/nu-command/tests/commands/select.rs index 534943767f..0b949792b8 100644 --- a/crates/nu-command/tests/commands/select.rs +++ b/crates/nu-command/tests/commands/select.rs @@ -134,6 +134,12 @@ fn selects_a_row() { }); } +#[test] +fn selects_large_row_number() { + let actual = nu!("seq 1 5 | select 9999999999 | to nuon"); + assert_eq!(actual.out, "[]"); +} + #[test] fn selects_many_rows() { Playground::setup("select_test_2", |dirs, sandbox| {