Project

General

Profile

Actions

Feature #11398

closed

deprecate constants

Added by nobu (Nobuyoshi Nakada) over 8 years ago. Updated over 8 years ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:70142]

Description

Sometimes old constants are deprecated but still remained for backward compatibilities.
It is not noticed and will be kept forever, with no warnings, though.
So I propose a method Module#deprecate_constant to mark a constant obsolete and emit a warning message when it is referred.

https://github.com/nobu/ruby/tree/Module%23deprecate_constant


Related issues 1 (0 open1 closed)

Is duplicate of Ruby master - Feature #10342: Module#deprecate_constantClosedmatz (Yukihiro Matsumoto)Actions

Updated by matz (Yukihiro Matsumoto) over 8 years ago

It seems a good idea, for example, we have TimeoutError (instead of Timeout::Error).

Matz.

Actions #2

Updated by nobu (Nobuyoshi Nakada) over 8 years ago

  • Status changed from Open to Closed

Applied in changeset r51444.


variable.c: Module#deprecate_constant

  • variable.c (rb_const_get_0): warn deprecated constant reference.
  • variable.c (rb_mod_deprecate_constant): mark constants to be
    warned as deprecated. [Feature #11398]
Actions #3

Updated by nobu (Nobuyoshi Nakada) almost 8 years ago

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0