Skip to content

Commit 8ebbaa2

Browse files
committedNov 21, 2013
Cleanup parsing '*' tokens
1 parent 614bcff commit 8ebbaa2

File tree

1 file changed

+5
-25
lines changed

1 file changed

+5
-25
lines changed
 

Diff for: ‎lib/opal/parser/lexer.rb

+5-25
Original file line numberDiff line numberDiff line change
@@ -532,38 +532,18 @@ def yylex
532532
@lex_state = :expr_beg
533533
return :tSEMI, ';'
534534

535-
elsif scan(/\*/)
536-
if scan(/\*/)
537-
if scan(/\=/)
538-
@lex_state = :expr_beg
539-
return :tOP_ASGN, '**'
540-
end
541-
542-
self.set_arg_state
543-
return :tPOW, '**'
544-
545-
else
546-
if scan(/\=/)
547-
@lex_state = :expr_beg
548-
return :tOP_ASGN, '*'
549-
end
550-
end
551-
552-
if scan(/\*\=/)
535+
elsif check(/\*/)
536+
if scan(/\*\*\=/)
553537
@lex_state = :expr_beg
554538
return :tOP_ASGN, '**'
555-
end
556-
557-
if scan(/\*/)
539+
elsif scan(/\*\*/)
558540
self.set_arg_state
559541
return :tPOW, '**'
560-
end
561-
562-
if scan(/\=/)
542+
elsif scan(/\*\=/)
563543
@lex_state = :expr_beg
564544
return :tOP_ASGN, '*'
565545
else
566-
result = '*'
546+
result = scan(/\*/)
567547

568548
if after_operator?
569549
@lex_state = :expr_arg

0 commit comments

Comments
 (0)
Please sign in to comment.