[#97678] [Ruby master Feature#16752] :private param for const_set — bughitgithub@...
Issue #16752 has been reported by bughit (bug hit).
5 messages
2020/04/02
[ruby-core:97741] [Ruby master Bug#16764] Module.const_source_location does not work on autoloaded constants
From:
nobu@...
Date:
2020-04-07 15:18:40 UTC
List:
ruby-core #97741
Issue #16764 has been updated by nobu (Nobuyoshi Nakada).
Backport changed from 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN to 2.5: REQU=
IRED, 2.6: REQUIRED, 2.7: REQUIRED
Prior to 2.6 don't have `Module#const_source_location`, but redefinition wa=
rning message has this location.
----------------------------------------
Bug #16764: Module.const_source_location does not work on autoloaded consta=
nts
https://bugs.ruby-lang.org/issues/16764#change-84950
* Author: exterm (Philip M=FCller)
* Status: Closed
* Priority: Normal
* ruby -v: ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin19]
* Backport: 2.5: REQUIRED, 2.6: REQUIRED, 2.7: REQUIRED
----------------------------------------
As we found when trying out `const_source_location` on a Rails project, it =
breaks when used on autoloaded constants.
Example:
```
$ cat foo.rb
autoload :Bar, './bar'
Bar
puts Module.const_source_location("Bar")
```
Returns `foo.rb:3`, when it should return `bar.rb:1`.
-- =
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=3Dunsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>