mirror of
https://github.com/nushell/nushell.git
synced 2025-08-19 01:06:22 +02:00
Errors when let in
, let env
and similar commands are passed. (#5866)
* throw `let nu/env/nothing/in` error in parsing * add tests and fmt * fix clippy * suggestions * fmt * `lvalue.span` instead of `spans[1]` * clippy * fmt
This commit is contained in:
@@ -2286,6 +2286,15 @@ pub fn parse_let(
|
||||
parse_var_with_opt_type(working_set, &spans[1..(span.0)], &mut idx);
|
||||
error = error.or(err);
|
||||
|
||||
let var_name =
|
||||
String::from_utf8_lossy(working_set.get_span_contents(lvalue.span))
|
||||
.to_string();
|
||||
|
||||
if ["in", "nu", "env", "nothing"].contains(&var_name.as_str()) {
|
||||
error =
|
||||
error.or(Some(ParseError::LetBuiltinVar(var_name, lvalue.span)));
|
||||
}
|
||||
|
||||
let var_id = lvalue.as_var();
|
||||
let rhs_type = rvalue.ty.clone();
|
||||
|
||||
|
Reference in New Issue
Block a user