Actions
Bug #20342
closedTop level `public`, `private` and `ruby2_keywords` do not work in wrapped load
Description
With this file:
# load.rb
public def f = :ok
It is OK when require
d.
$ ruby -r ./load.rb -e 'p f'
:ok
Simple load
is OK too.
$ ruby -e 'load ARGV[0]; p f' load.rb
:ok
Wrapped load
fails.
$ ruby -e 'load ARGV[0], true' load.rb
load.rb:1:in 'public': undefined method 'f' for class 'Object' (NameError)
public def f = :ok
^^^^^^
from load.rb:1:in '<top (required)>'
from -e:1:in 'Kernel#load'
from -e:1:in '<main>'
Updated by nobu (Nobuyoshi Nakada) about 1 month ago
https://github.com/ruby/ruby/pull/10271
I'm not sure these methods should print the warning too.
Updated by nobu (Nobuyoshi Nakada) 23 days ago
- Status changed from Open to Closed
Applied in changeset git|58918788abd63901588e4aa1e39b5c057321c10a.
[Bug #20342] Consider wrapped load in main
methods
Actions
Like0
Like0Like0