Skip to content

Commit bed157d

Browse files
committedNov 21, 2013
Cleanup lexer.rb some more
1 parent eddc8e7 commit bed157d

File tree

1 file changed

+5
-13
lines changed

1 file changed

+5
-13
lines changed
 

‎lib/opal/parser/lexer.rb

+5-13
Original file line numberDiff line numberDiff line change
@@ -848,7 +848,7 @@ def yylex
848848
if beg?
849849
@lex_state = :expr_beg
850850
return :tCOLON3, scanner.matched
851-
elsif @space_seen && @lex_state == :expr_arg
851+
elsif spcarg?
852852
@lex_state = :expr_beg
853853
return :tCOLON3, scanner.matched
854854
end
@@ -880,12 +880,8 @@ def yylex
880880
@lex_state = :expr_beg
881881
return :tOP_ASGN, '^'
882882
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
887884

888-
@lex_state = :expr_beg
889885
return :tCARET, scanner.matched
890886

891887
elsif check(/\</)
@@ -935,7 +931,7 @@ def yylex
935931
return :tRSHFT, '>>'
936932

937933
elsif scan(/\>\=/)
938-
@lex_state = after_operator? ? :expr_end : :expr_beg
934+
@lex_state = after_operator? ? :expr_arg : :expr_beg
939935
return :tGEQ, scanner.matched
940936

941937
elsif scan(/\>/)
@@ -994,11 +990,7 @@ def yylex
994990
return :tEH, scanner.matched
995991

996992
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
1002994
return :tTILDE, '~'
1003995

1004996
elsif check(/\$/)
@@ -1042,7 +1034,7 @@ def yylex
10421034
@lex_state = :expr_beg
10431035
return [:tLAMBEG, scanner.matched]
10441036

1045-
elsif [:expr_end, :expr_arg, :expr_cmdarg].include? @lex_state
1037+
elsif arg? or @lex_state == :expr_end
10461038
result = :tLCURLY
10471039
elsif @lex_state == :expr_endarg
10481040
result = :LBRACE_ARG

0 commit comments

Comments
 (0)
Please sign in to comment.