@@ -848,7 +848,7 @@ def yylex
848
848
if beg?
849
849
@lex_state = :expr_beg
850
850
return :tCOLON3 , scanner . matched
851
- elsif @space_seen && @lex_state == :expr_arg
851
+ elsif spcarg?
852
852
@lex_state = :expr_beg
853
853
return :tCOLON3 , scanner . matched
854
854
end
@@ -880,12 +880,8 @@ def yylex
880
880
@lex_state = :expr_beg
881
881
return :tOP_ASGN , '^'
882
882
elsif scan ( /\^ / )
883
- if after_operator?
884
- @lex_state = :expr_arg
885
- return :tCARET , scanner . matched
886
- end
883
+ @lex_state = after_operator? ? :expr_arg : :expr_beg
887
884
888
- @lex_state = :expr_beg
889
885
return :tCARET , scanner . matched
890
886
891
887
elsif check ( /\< / )
@@ -935,7 +931,7 @@ def yylex
935
931
return :tRSHFT , '>>'
936
932
937
933
elsif scan ( /\> \= / )
938
- @lex_state = after_operator? ? :expr_end : :expr_beg
934
+ @lex_state = after_operator? ? :expr_arg : :expr_beg
939
935
return :tGEQ , scanner . matched
940
936
941
937
elsif scan ( /\> / )
@@ -994,11 +990,7 @@ def yylex
994
990
return :tEH , scanner . matched
995
991
996
992
elsif scan ( /\~ / )
997
- if @lex_state == :expr_fname
998
- @lex_state = :expr_end
999
- return :tTILDE , '~'
1000
- end
1001
- @lex_state = :expr_beg
993
+ @lex_state = after_operator? ? :expr_arg : :expr_beg
1002
994
return :tTILDE , '~'
1003
995
1004
996
elsif check ( /\$ / )
@@ -1042,7 +1034,7 @@ def yylex
1042
1034
@lex_state = :expr_beg
1043
1035
return [ :tLAMBEG , scanner . matched ]
1044
1036
1045
- elsif [ :expr_end , :expr_arg , :expr_cmdarg ] . include? @lex_state
1037
+ elsif arg? or @lex_state == :expr_end
1046
1038
result = :tLCURLY
1047
1039
elsif @lex_state == :expr_endarg
1048
1040
result = :LBRACE_ARG
0 commit comments