[ruby-dev:3450] [irb:BUG] i=0; i %2

From: GOTO Kentaro <gotoken@...>
Date: 1998-08-15 07:39:15 UTC
List: ruby-dev #3450
ごとけんです

irb (ruby-lex.rb)のバグを見つけました。

  数以外 %空白以外

は引用符の始まりとして扱われているようです。

-- gotoken

# 実例の報告だけです (_ _;

i = 0
    ==>0
i %2
/usr/local/lib/ruby/irb/ruby-lex.rb:782:in `identify_quotation': unknown type of %string (RubyLex::SyntaxError)
	from /usr/local/lib/ruby/irb/ruby-lex.rb:559:in `lex_int2'
	from /usr/local/lib/ruby/irb/ruby-lex.rb:552:in `call'
	from /usr/local/lib/ruby/irb/slex.rb:234:in `match_io'
	from /usr/local/lib/ruby/irb/slex.rb:219:in `match_io'
	from /usr/local/lib/ruby/irb/slex.rb:74:in `match'
	from /usr/local/lib/ruby/irb/ruby-lex.rb:628:in `token'
	from /usr/local/lib/ruby/irb/ruby-lex.rb:605:in `lex'
	from /usr/local/lib/ruby/irb/ruby-lex.rb:205:in `each_top_level_statement'
	from /usr/local/lib/ruby/irb/ruby-lex.rb:203:in `loop'
	from /usr/local/lib/ruby/irb/ruby-lex.rb:203:in `each_top_level_statement'
	from /usr/local/bin/irb:407:in `eval_input'
	from /usr/local/bin/irb:310:in `start'
	from /usr/local/bin/irb:310:in `catch'
	from /usr/local/bin/irb:310:in `start'
	from /usr/local/bin/irb:884

In This Thread

Prev Next