Bug #20342 closed
Top level `public`, `private` and `ruby2_keywords` do not work in wrapped load
Added by nobu (Nobuyoshi Nakada) over 2 years ago.
Updated about 2 years ago.
Description
With this file:
# load.rb
public def f = :ok
It is OK when required.
$ 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>'
Status changed from Open to Closed
Backport changed from 3.0: REQUIRED, 3.1: REQUIRED, 3.2: REQUIRED, 3.3: REQUIRED to 3.0: REQUIRED, 3.1: REQUIRED, 3.2: REQUIRED, 3.3: DONE
Backport changed from 3.0: REQUIRED, 3.1: REQUIRED, 3.2: REQUIRED, 3.3: DONE to 3.0: REQUIRED, 3.1: REQUIRED, 3.2: DONE, 3.3: DONE
Also available in: PDF
Atom