* Fix reject

* test

* clippy
This commit is contained in:
JT 2022-03-25 20:48:01 +13:00 committed by GitHub
parent e505e57a7a
commit 4e9c1067fb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 3 deletions

View File

@ -93,9 +93,12 @@ fn reject(
let mut vals = vec![];
for path in &keep_columns {
let fetcher = input_val.clone().follow_cell_path(&path.members)?;
cols.push(path.into_string());
vals.push(fetcher);
let fetcher = input_val.clone().follow_cell_path(&path.members);
if let Ok(value) = fetcher {
cols.push(path.into_string());
vals.push(value);
}
}
output.push(Value::Record { cols, vals, span })
}

View File

@ -20,6 +20,14 @@ fn regular_columns() {
assert_eq!(actual.out, "last_name, rusty_at");
}
#[test]
fn skip_cell_rejection() {
let actual = nu!(cwd: ".", pipeline(
r#"[ {a: 1, b: 2,c:txt}, { a:val } ] | reject a | get c.0"#));
assert_eq!(actual.out, "txt");
}
// FIXME: needs more work
#[ignore]
#[test]