summaryrefslogtreecommitdiff
path: root/hash.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-08-19 17:37:06 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-08-19 17:44:48 +0900
commit6963f8f743b42f9004a0879cd66c550f18987352 (patch)
treee1be51b61b3cd63c03a413b5d7ca834cf1e82752 /hash.c
parentf96c1994498ea0debabb3e9ab60738b79fc6c6ba (diff)
Remove old warning aged nearly 8 years
Diffstat (limited to 'hash.c')
-rw-r--r--hash.c23
1 files changed, 0 insertions, 23 deletions
diff --git a/hash.c b/hash.c
index 6208ab9e2c..6fa85e81bb 100644
--- a/hash.c
+++ b/hash.c
@@ -52,11 +52,6 @@
#include "gc.h"
#endif
-#define HAS_EXTRA_STATES(hash, klass) ( \
- ((klass = has_extra_methods(rb_obj_class(hash))) != 0) || \
- FL_TEST((hash), FL_EXIVAR|RHASH_PROC_DEFAULT) || \
- !NIL_P(RHASH_IFNONE(hash)))
-
#define SET_DEFAULT(hash, ifnone) ( \
FL_UNSET_RAW(hash, RHASH_PROC_DEFAULT), \
RHASH_SET_IFNONE(hash, ifnone))
@@ -73,18 +68,6 @@ copy_default(struct RHash *hash, const struct RHash *hash2)
RHASH_SET_IFNONE(hash, RHASH_IFNONE((VALUE)hash2));
}
-static VALUE
-has_extra_methods(VALUE klass)
-{
- const VALUE base = rb_cHash;
- VALUE c = klass;
- while (c != base) {
- if (rb_class_has_methods(c)) return klass;
- c = RCLASS_SUPER(c);
- }
- return 0;
-}
-
static VALUE rb_hash_s_try_convert(VALUE, VALUE);
/*
@@ -2608,12 +2591,6 @@ rb_hash_reject(VALUE hash)
VALUE result;
RETURN_SIZED_ENUMERATOR(hash, 0, 0, hash_enum_size);
- if (RTEST(ruby_verbose)) {
- VALUE klass;
- if (HAS_EXTRA_STATES(hash, klass)) {
- rb_warn("extra states are no longer copied: %+"PRIsVALUE, hash);
- }
- }
result = hash_dup_with_compare_by_id(hash);
if (!RHASH_EMPTY_P(hash)) {
rb_hash_foreach(result, delete_if_i, result);