#tap
に &
渡しでメソッドを呼び出す場合に private
や protected
メソッドを呼び出す事ができるバグ報告
class Test
protected
def referenced_columns
puts "hello"
end
end
Test.new.tap(&:referenced_columns)
:referenced_columns.to_proc.call Test.new
:foo.to_proc
は lambda{|t| t.foo}
と等価であるべきという理由から修正される流れになっている
p __ENCODING__
p __ENCODING__
SCRIPT_LINES__
が設定されていた時にこれが無視されるというバグ報告
# -Ke を渡すと #<Encoding:EUC-JP> になる
$ ruby -Ke -e 'p __ENCODING__'
#<Encoding:EUC-JP>
$ cat script_lines.rb
SCRIPT_LINES__ = {}
# -Ke を渡すと #<Encoding:EUC-JP> になるがそうでない
$ ruby -r./script_lines.rb -Ke -e 'p __ENCODING__'
#<Encoding:UTF-8>