🙄

[Bug #18826] Symbol#to_proc で private メソッドが呼び出されるバグ報告

2024/07/18に公開

[Bug #18826] Symbol#to_proc inconsistent, sometimes calls private methods

  • #tap& 渡しでメソッドを呼び出す場合に privateprotected メソッドを呼び出す事ができるバグ報告
class Test
  protected

  def referenced_columns
    puts "hello"
  end
end

# protected メソッドを呼び出す事ができる
Test.new.tap(&:referenced_columns)
# => hello

# Symbol#to_proc 経由でも呼び出せる
:referenced_columns.to_proc.call Test.new
# => hello
GitHubで編集を提案

Discussion