@@ -101,10 +101,7 @@ fn lexer_test_uu_extensions() {
101101 let arena = Bump :: new ( ) ;
102102 assert_eq ! (
103103 lex( b"@concurrent" , & arena, false , true ) ,
104- & [ Token :: IndirectCall ( Identifier {
105- namespace: None ,
106- literal: "concurrent"
107- } ) ]
104+ & [ Token :: IndirectCall ( Identifier { literal: "concurrent" } ) ]
108105 ) ;
109106}
110107
@@ -114,8 +111,8 @@ fn lexer_test_gnu_pattern() {
114111 assert_eq ! (
115112 & lex( b"BEGINFILE ENDFILE" , & arena, true , false ) ,
116113 & [
117- Token :: Identifier ( Identifier { namespace : None , literal: "BEGINFILE" } ) ,
118- Token :: Identifier ( Identifier { namespace : None , literal: "ENDFILE" } )
114+ Token :: Identifier ( Identifier { literal: "BEGINFILE" } ) ,
115+ Token :: Identifier ( Identifier { literal: "ENDFILE" } )
119116 ]
120117 ) ;
121118}
@@ -166,13 +163,14 @@ fn lexer_test_ident_rules_non_posix() {
166163 & lex( b"1a::a a::1a _a" , & arena, false , false ) ,
167164 & [
168165 Token :: Integer ( 1 ) ,
169- Token :: Identifier ( Identifier { namespace: Some ( "a" ) , literal: "a" } ) ,
170- Token :: Identifier ( Identifier { namespace: None , literal: "a" } ) ,
171- Token :: Colon ,
172- Token :: Colon ,
166+ Token :: Identifier ( Identifier { literal: "a" } ) ,
167+ Token :: PathSpec ,
168+ Token :: Identifier ( Identifier { literal: "a" } ) ,
169+ Token :: Identifier ( Identifier { literal: "a" } ) ,
170+ Token :: PathSpec ,
173171 Token :: Integer ( 1 ) ,
174- Token :: Identifier ( Identifier { namespace : None , literal: "a" } ) ,
175- Token :: Identifier ( Identifier { namespace : None , literal: "_a" } )
172+ Token :: Identifier ( Identifier { literal: "a" } ) ,
173+ Token :: Identifier ( Identifier { literal: "_a" } )
176174 ]
177175 ) ;
178176}
@@ -203,7 +201,7 @@ fn lexer_test_general_tokens() {
203201 Token :: BeginPattern ,
204202 Token :: OpenBrace ,
205203 Token :: Print ,
206- Token :: Identifier ( Identifier { namespace : None , literal: "a" } ) ,
204+ Token :: Identifier ( Identifier { literal: "a" } ) ,
207205 Token :: Plus ,
208206 Token :: Integer ( 1 ) ,
209207 Token :: ClosedBrace ,
@@ -216,7 +214,9 @@ fn lexer_test_general_tokens() {
216214 Token :: Record ,
217215 Token :: Integer ( 1 ) ,
218216 Token :: EqualTo ,
219- Token :: Identifier ( Identifier { namespace: Some ( "foo" ) , literal: "bar" } ) ,
217+ Token :: Identifier ( Identifier { literal: "foo" } ) ,
218+ Token :: PathSpec ,
219+ Token :: Identifier ( Identifier { literal: "bar" } ) ,
220220 Token :: ClosedBrace ,
221221 Token :: Newline
222222 ]
@@ -232,7 +232,7 @@ fn lexer_test_regex_ambiguity() {
232232 Token :: Integer ( 1 ) ,
233233 Token :: SlashAssign ,
234234 Token :: Number ( 1. ) ,
235- Token :: Identifier ( Identifier { namespace : None , literal: "a" } ) ,
235+ Token :: Identifier ( Identifier { literal: "a" } ) ,
236236 Token :: SlashAssign ,
237237 Token :: Integer ( 1 )
238238 ]
@@ -394,7 +394,7 @@ fn lexer_test_slash_assign() {
394394 assert_eq ! (
395395 & lex( b"a/=1" , & arena, false , false ) ,
396396 & [
397- Token :: Identifier ( Identifier { namespace : None , literal: "a" } ) ,
397+ Token :: Identifier ( Identifier { literal: "a" } ) ,
398398 Token :: SlashAssign ,
399399 Token :: Integer ( 1 ) ,
400400 ]
@@ -482,8 +482,10 @@ fn lexer_test_indirect_call() {
482482 assert_eq ! (
483483 & lex( b"@foo @ns::bar" , & arena, false , false ) ,
484484 & [
485- Token :: IndirectCall ( Identifier { namespace: None , literal: "foo" } ) ,
486- Token :: IndirectCall ( Identifier { namespace: Some ( "ns" ) , literal: "bar" } ) ,
485+ Token :: IndirectCall ( Identifier { literal: "foo" } ) ,
486+ Token :: IndirectCall ( Identifier { literal: "ns" } ) ,
487+ Token :: PathSpec ,
488+ Token :: Identifier ( Identifier { literal: "bar" } )
487489 ]
488490 ) ;
489491}
@@ -532,7 +534,7 @@ fn lexer_test_regex_literals() {
532534 assert_eq ! (
533535 & lex( b"x~/dot+/" , & arena, false , false ) ,
534536 & [
535- Token :: Identifier ( Identifier { namespace : None , literal: "x" } ) ,
537+ Token :: Identifier ( Identifier { literal: "x" } ) ,
536538 Token :: Matching ,
537539 Token :: Regex ( b"dot+" . into( ) ) ,
538540 ]
@@ -548,7 +550,7 @@ fn lexer_test_switch_snippet() {
548550 & [
549551 Token :: Switch ,
550552 Token :: OpenParent ,
551- Token :: Identifier ( Identifier { namespace : None , literal: "x" } ) ,
553+ Token :: Identifier ( Identifier { literal: "x" } ) ,
552554 Token :: ClosedParent ,
553555 Token :: OpenBrace ,
554556 Token :: Case ,
@@ -573,7 +575,7 @@ fn lexer_test_getline_redirection() {
573575 & [
574576 Token :: Getline ,
575577 Token :: Getline ,
576- Token :: Identifier ( Identifier { namespace : None , literal: "x" } ) ,
578+ Token :: Identifier ( Identifier { literal: "x" } ) ,
577579 Token :: LesserThan ,
578580 Token :: String ( b"f" . into( ) ) ,
579581 Token :: String ( b"cmd" . into( ) ) ,
@@ -623,10 +625,7 @@ fn lexer_test_func_keyword_posix() {
623625 let arena = Bump :: new ( ) ;
624626 assert_eq ! (
625627 & lex( b"func" , & arena, true , false ) ,
626- & [ Token :: Identifier ( Identifier {
627- namespace: None ,
628- literal: "func"
629- } ) ]
628+ & [ Token :: Identifier ( Identifier { literal: "func" } ) ]
630629 ) ;
631630}
632631
0 commit comments