[#97086] [Ruby master Bug#16612] Enumerator::ArithmeticSequence#last with float range produces incorrect value — muraken@...
Issue #16612 has been updated by mrkn (Kenta Murata).
4 messages
2020/02/07
[#97307] [Ruby master Feature#16663] Add block or filtered forms of Kernel#caller to allow early bail-out — headius@...
Issue #16663 has been reported by headius (Charles Nutter).
29 messages
2020/02/28
[ruby-core:97274] [Ruby master Feature#16644] qualified const init (self::CONST1 = 1) should be allowed in methods
From:
bughitgithub@...
Date:
2020-02-26 23:23:45 UTC
List:
ruby-core #97274
Issue #16644 has been updated by bughit (bug hit).
Subject changed from why is potential dynamic constant assignment an error when actual dynamic constant assignment is only a warning to qualified const init (self::CONST1 = 1) should be allowed in methods
Tracker changed from Misc to Feature
a qualified const init is so similar to meta-programming const_set that there's no reason to block it
```ruby
module Mod1
end
def define_consts(mod)
# since this allowed
mod.const_set(:CONST1, :CONST1) unless mod.const_defined?(:CONST1, false)
# this should be too
self::CONST2 = :CONST2 unless const_defined?(:CONST2, false)
end
define_consts(Mod1)
```
----------------------------------------
Feature #16644: qualified const init (self::CONST1 = 1) should be allowed in methods
https://bugs.ruby-lang.org/issues/16644#change-84391
* Author: bughit (bug hit)
* Status: Open
* Priority: Normal
----------------------------------------
```rb
module Mod1
def self.define_consts
const_set(:CONST1, :CONST1)
# this is actual const re-assignment but only a warning
const_set(:CONST1, :CONST1)
# this is const initialization but becomes an error
# because it looks like it could be re-assignment
# if actual const re-assignment is only a warning
# why is a possible const re-assignment (which might not be one), an error
self::CONST2 = :CONST2 unless const_defined?(:CONST2, false)
end
define_consts
end
```
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>