Feature #12739
closeddeprecate_constant :Fixnum, :Bignum
Description
How about class Object; deprecate_constant :Fixnum, :Bignum; end
?
- naruse supports: https://twitter.com/nalsh/status/773800491671101441
- akr objects: https://twitter.com/tanaka_akr/status/773817391218249729
I don't mind either way.
Do you have any comment about it?
Updated by znz (Kazuhiro NISHIYAMA) over 8 years ago
- Related to Feature #12005: Unify Fixnum and Bignum into Integer added
Updated by nobu (Nobuyoshi Nakada) over 8 years ago
Updated by nobu (Nobuyoshi Nakada) over 8 years ago
- Status changed from Open to Closed
Applied in changeset r56187.
deprecate Fixnum and Bignum
- numeric.c (Init_Numeric), bignum.c (Init_Bignum): deprecate
Fixnum and Bignum. this may be reverted after previews.
[Feature #12739]
Updated by robertgleeson (Robert Gleeson) over 7 years ago
znz (Kazuhiro NISHIYAMA) wrote:
How about
class Object; deprecate_constant :Fixnum, :Bignum; end
?
- naruse supports: https://twitter.com/nalsh/status/773800491671101441
- akr objects: https://twitter.com/tanaka_akr/status/773817391218249729
I don't mind either way.
Do you have any comment about it?
It would be nice to have constant_deprecated?
.
To avoid all of these warnings while supporting <2.4 and >=2.4 i track what constants are deprecated in an array, and
then avoid using them or not by checking the array at runtime. It's bit of a pain..
Updated by robertgleeson (Robert Gleeson) over 7 years ago
robertgleeson (Robert Gleeson) wrote:
znz (Kazuhiro NISHIYAMA) wrote:
How about
class Object; deprecate_constant :Fixnum, :Bignum; end
?
- naruse supports: https://twitter.com/nalsh/status/773800491671101441
- akr objects: https://twitter.com/tanaka_akr/status/773817391218249729
I don't mind either way.
Do you have any comment about it?It would be nice to have
constant_deprecated?
.
To avoid all of these warnings while supporting <2.4 and >=2.4 i track what constants are deprecated in an array, and
then avoid using them or not by checking the array at runtime. It's bit of a pain..
I realise my comment isn't clear, here's very simple code to show what i mean:
deprecated_constants = [:Fixnum, :TimeoutError, :Bignum, :FALSE, :TRUE, :NIL]
Object.constants.each do |constant|
const_get(constant) unless deprecated_constants.include?(constant)
end
the real code i have is more complex, but in essence this is the problem,
and deprecated_constants has to be maintained by me manually, which
will become out of date over time.
Updated by znz (Kazuhiro NISHIYAMA) over 7 years ago
Closed ticket should not be reused.
Please open new ticket.