Take all rows having the column present.

This commit is contained in:
Andrés N. Robalino 2019-11-24 04:21:35 -05:00
parent 1c830b5c95
commit 06857fbc52
3 changed files with 3 additions and 3 deletions

View file

@ -37,7 +37,7 @@ pub fn compact(
CompactArgs { rest: columns }: CompactArgs,
RunnableContext { input, .. }: RunnableContext,
) -> Result<OutputStream, ShellError> {
let objects = input.values.take_while(move |item| {
let objects = input.values.filter(move |item| {
let keep = if columns.is_empty() {
item.is_some()
} else {

View file

@ -59,7 +59,7 @@ fn default(
if should_add {
match item.insert_data_at_path(&column.item, value.item.clone()) {
Some(new_value) => result.push_back(ReturnSuccess::value(new_value)),
None => {}
None => result.push_back(ReturnSuccess::value(item)),
}
} else {
result.push_back(ReturnSuccess::value(item));

View file

@ -4,7 +4,7 @@ use helpers as h;
use helpers::{Playground, Stub::*};
#[test]
fn default() {
fn default_row_data_if_column_missing() {
Playground::setup("default_test_1", |dirs, sandbox| {
sandbox.with_files(vec![FileWithContentToBeTrimmed(
"los_tres_amigos.json",