Bug #9975 » fix_irb_keyword_bug.patch
| lib/irb/ruby-lex.rb | ||
|---|---|---|
|
when "class"
|
||
|
valid = false unless peek_match?(/^\s*(<<|\w|::)/)
|
||
|
when "def"
|
||
|
valid = false if peek_match?(/^\s*(([+\-\/*&\|^]|<<|>>|\|\||\&\&)=|\&\&|\|\|)/)
|
||
|
valid = false if peek_match?(/^\s*(([+\-\/*&\|^]|<<|>>|\|\||\&\&)=|\&\&|\|\||:)/)
|
||
|
when "do"
|
||
|
valid = false if peek_match?(/^\s*([+\-\/*]?=|\*|<|>|\&)/)
|
||
|
valid = false if peek_match?(/^\s*([+\-\/*]?=|\*|<|>|\&|:)/)
|
||
|
when *ENINDENT_CLAUSE
|
||
|
valid = false if peek_match?(/^\s*([+\-\/*]?=|\*|<|>|\&|\|)/)
|
||
|
valid = false if peek_match?(/^\s*([+\-\/*]?=|\*|<|>|\&|\||:)/)
|
||
|
else
|
||
|
# no nothing
|
||
|
end
|
||