@@ -58,20 +58,6 @@ pub const ALIASABLE_PARSER_KEYWORDS: &[&[u8]] = &[
5858 b"overlay use" ,
5959] ;
6060
61- pub const RESERVED_VARIABLE_NAMES : [ & str ; 4 ] = [ "in" , "nu" , "env" , "it" ] ;
62-
63- pub fn ensure_not_reserved_variable_name ( working_set : & mut StateWorkingSet , lvalue : & Expression ) {
64- if lvalue. as_var ( ) . is_none ( ) {
65- return ;
66- }
67-
68- let var_name = String :: from_utf8_lossy ( working_set. get_span_contents ( lvalue. span ) )
69- . trim_start_matches ( '$' )
70- . to_string ( ) ;
71-
72- verify_not_reserved_variable_name ( working_set, & var_name, lvalue. span ) ;
73- }
74-
7561/// These parser keywords cannot be aliased (either not possible, or support not yet added)
7662pub const UNALIASABLE_PARSER_KEYWORDS : & [ & [ u8 ] ] = & [
7763 b"alias" ,
@@ -389,13 +375,6 @@ pub fn parse_for(working_set: &mut StateWorkingSet, lite_command: &LiteCommand)
389375 Expression :: new ( working_set, Expr :: Call ( call) , call_span, Type :: Nothing )
390376}
391377
392- /// If `name` is a keyword, emit an error.
393- fn verify_not_reserved_variable_name ( working_set : & mut StateWorkingSet , name : & str , span : Span ) {
394- if RESERVED_VARIABLE_NAMES . contains ( & name) {
395- working_set. error ( ParseError :: NameIsBuiltinVar ( name. to_string ( ) , span) )
396- }
397- }
398-
399378// This is meant for parsing attribute blocks without an accompanying `def` or `extern`. It's
400379// necessary to provide consistent syntax highlighting, completions, and helpful errors
401380//
@@ -721,18 +700,18 @@ fn parse_def_inner(
721700 let mut result = None ;
722701
723702 if let ( Some ( mut signature) , Some ( block_id) ) = ( sig. as_signature ( ) , block. as_block ( ) ) {
724- for arg_name in & signature. required_positional {
725- verify_not_reserved_variable_name ( working_set, & arg_name. name , sig. span ) ;
726- }
727- for arg_name in & signature. optional_positional {
728- verify_not_reserved_variable_name ( working_set, & arg_name. name , sig. span ) ;
729- }
730- if let Some ( arg_name) = & signature. rest_positional {
731- verify_not_reserved_variable_name ( working_set, & arg_name. name , sig. span ) ;
732- }
733- for flag_name in & signature. get_names ( ) {
734- verify_not_reserved_variable_name ( working_set, flag_name, sig. span ) ;
735- }
703+ // for arg_name in &signature.required_positional {
704+ // verify_not_reserved_variable_name(working_set, &arg_name.name, sig.span);
705+ // }
706+ // for arg_name in &signature.optional_positional {
707+ // verify_not_reserved_variable_name(working_set, &arg_name.name, sig.span);
708+ // }
709+ // if let Some(arg_name) = &signature.rest_positional {
710+ // verify_not_reserved_variable_name(working_set, &arg_name.name, sig.span);
711+ // }
712+ // for flag_name in &signature.get_names() {
713+ // verify_not_reserved_variable_name(working_set, flag_name, sig.span);
714+ // }
736715
737716 if has_wrapped {
738717 if let Some ( rest) = & signature. rest_positional {
@@ -3282,8 +3261,6 @@ pub fn parse_let(working_set: &mut StateWorkingSet, spans: &[Span]) -> Pipeline
32823261 working_set. error ( ParseError :: ExtraTokens ( spans[ idx + 2 ] ) ) ;
32833262 }
32843263
3285- ensure_not_reserved_variable_name ( working_set, & lvalue) ;
3286-
32873264 let var_id = lvalue. as_var ( ) ;
32883265 let rhs_type = rvalue. ty . clone ( ) ;
32893266
@@ -3398,8 +3375,6 @@ pub fn parse_const(working_set: &mut StateWorkingSet, spans: &[Span]) -> (Pipeli
33983375 working_set. error ( ParseError :: ExtraTokens ( spans[ idx + 2 ] ) ) ;
33993376 }
34003377
3401- ensure_not_reserved_variable_name ( working_set, & lvalue) ;
3402-
34033378 let var_id = lvalue. as_var ( ) ;
34043379 let rhs_type = rvalue. ty . clone ( ) ;
34053380
@@ -3561,8 +3536,6 @@ pub fn parse_mut(working_set: &mut StateWorkingSet, spans: &[Span]) -> Pipeline
35613536 working_set. error ( ParseError :: ExtraTokens ( spans[ idx + 2 ] ) ) ;
35623537 }
35633538
3564- ensure_not_reserved_variable_name ( working_set, & lvalue) ;
3565-
35663539 let var_id = lvalue. as_var ( ) ;
35673540 let rhs_type = rvalue. ty . clone ( ) ;
35683541
0 commit comments