Error on bad row in column path (#2964)

* Error on bad row in column path

* Add more pathing tests
This commit is contained in:
Jonathan Turner
2021-01-23 12:14:13 +13:00
committed by GitHub
parent 42b1287759
commit 52dc04a35a
2 changed files with 58 additions and 3 deletions

View File

@ -172,8 +172,8 @@ pub async fn evaluate_baseline_expr(
let next = item.get_data_by_member(member);
match next {
Err(err) => {
if let UnspannedPathMember::String(_name) = &member.unspanned {
Err(err) => match &member.unspanned {
UnspannedPathMember::String(_name) => {
let possible_matches = did_you_mean(&item, member.as_string());
match possible_matches {
@ -187,7 +187,14 @@ pub async fn evaluate_baseline_expr(
None => return Err(err),
}
}
}
UnspannedPathMember::Int(_row) => {
return Err(ShellError::labeled_error(
"Unknown row",
"unknown row",
&member.span,
));
}
},
Ok(next) => {
item = next.clone().value.into_value(&tag);
}