Skip to content

Commit 474b5ab

Browse files
committed
Fix symbol handle in args of yield/super/defined?
In ":" token processing, TkSYMBEG is generated only when @lex_state is not :EXPR_END. But yield/super/defined? is :EXPR_END. So if first arg in those is ":", it becomes TkCOLON as distinct from TkSYMBEG. This commit fixes it.
1 parent e752c73 commit 474b5ab

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

lib/rdoc/ruby_token.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -303,8 +303,8 @@ def Token(token, value = nil)
303303
[:TkIN, TkKW, "in", :EXPR_BEG],
304304
[:TkDO, TkKW, "do", :EXPR_BEG],
305305
[:TkRETURN, TkKW, "return", :EXPR_MID],
306-
[:TkYIELD, TkKW, "yield", :EXPR_END],
307-
[:TkSUPER, TkKW, "super", :EXPR_END],
306+
[:TkYIELD, TkKW, "yield", :EXPR_ARG],
307+
[:TkSUPER, TkKW, "super", :EXPR_ARG],
308308
[:TkSELF, TkKW, "self", :EXPR_END],
309309
[:TkNIL, TkKW, "nil", :EXPR_END],
310310
[:TkTRUE, TkKW, "true", :EXPR_END],
@@ -317,7 +317,7 @@ def Token(token, value = nil)
317317
[:TkWHILE_MOD, TkKW],
318318
[:TkUNTIL_MOD, TkKW],
319319
[:TkALIAS, TkKW, "alias", :EXPR_FNAME],
320-
[:TkDEFINED, TkKW, "defined?", :EXPR_END],
320+
[:TkDEFINED, TkKW, "defined?", :EXPR_ARG],
321321
[:TklBEGIN, TkKW, "BEGIN", :EXPR_END],
322322
[:TklEND, TkKW, "END", :EXPR_END],
323323
[:Tk__LINE__, TkKW, "__LINE__", :EXPR_END],

0 commit comments

Comments
 (0)