diff --git a/crates/nu-command/src/filters/each.rs b/crates/nu-command/src/filters/each.rs index fa1bf390b8..a7035917b3 100644 --- a/crates/nu-command/src/filters/each.rs +++ b/crates/nu-command/src/filters/each.rs @@ -132,8 +132,6 @@ with 'transpose' first."# Ok(data) => Some(data.into_value(head).unwrap_or_else(|err| { Value::error(chain_error_with_input(err, is_error, span), span) })), - Err(ShellError::Continue { span }) => Some(Value::nothing(span)), - Err(ShellError::Break { .. }) => None, Err(error) => { let error = chain_error_with_input(error, is_error, span); Some(Value::error(error, span)) @@ -149,10 +147,6 @@ with 'transpose' first."# .map_while(move |value| { let value = match value { Ok(value) => value, - Err(ShellError::Continue { span }) => { - return Some(Value::nothing(span)) - } - Err(ShellError::Break { .. }) => return None, Err(err) => return Some(Value::error(err, head)), }; @@ -163,8 +157,6 @@ with 'transpose' first."# .and_then(|data| data.into_value(head)) { Ok(value) => Some(value), - Err(ShellError::Continue { span }) => Some(Value::nothing(span)), - Err(ShellError::Break { .. }) => None, Err(error) => { let error = chain_error_with_input(error, is_error, span); Some(Value::error(error, span)) diff --git a/crates/nu-command/src/filters/items.rs b/crates/nu-command/src/filters/items.rs index 04a4c6d672..fa7b680afd 100644 --- a/crates/nu-command/src/filters/items.rs +++ b/crates/nu-command/src/filters/items.rs @@ -60,7 +60,6 @@ impl Command for Items { match result { Ok(value) => Some(value), - Err(ShellError::Break { .. }) => None, Err(err) => { let err = chain_error_with_input(err, false, span); Some(Value::error(err, head)) diff --git a/crates/nu-command/tests/commands/break_.rs b/crates/nu-command/tests/commands/break_.rs index 92a6564658..7398ac62e5 100644 --- a/crates/nu-command/tests/commands/break_.rs +++ b/crates/nu-command/tests/commands/break_.rs @@ -15,12 +15,3 @@ fn break_while_loop() { assert_eq!(actual.out, "hello"); } - -#[test] -fn break_each() { - let actual = nu!(" - [1, 2, 3, 4, 5] | each {|x| if $x > 3 { break }; $x} | math sum - "); - - assert_eq!(actual.out, "6"); -}