From 8672e88cd2c983917c38f6c1c138b3de55607b96 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Fri, 8 Nov 2024 15:01:09 -0500 Subject: [PATCH] Make ObjectSpace::WeakMap#[]= return Qnil Instead of returning some obscure value in ObjectSpace::WeakMap#[]= that's not even useful, we can just simply return Qnil. --- weakmap.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/weakmap.c b/weakmap.c index a48179ab2c..32acf2d6ec 100644 --- a/weakmap.c +++ b/weakmap.c @@ -439,18 +439,6 @@ wmap_values(VALUE self) return ary; } -static VALUE -nonspecial_obj_id(VALUE obj) -{ -#if SIZEOF_LONG == SIZEOF_VOIDP - return (VALUE)((SIGNED_VALUE)(obj)|FIXNUM_FLAG); -#elif SIZEOF_LONG_LONG == SIZEOF_VOIDP - return LL2NUM((SIGNED_VALUE)(obj) / 2); -#else -# error not supported -#endif -} - static int wmap_aset_replace(st_data_t *key, st_data_t *val, st_data_t new_key_ptr, int existing) { @@ -495,7 +483,7 @@ wmap_aset(VALUE self, VALUE key, VALUE val) RB_OBJ_WRITTEN(self, Qundef, key); RB_OBJ_WRITTEN(self, Qundef, val); - return nonspecial_obj_id(val); + return Qnil; } /* Retrieves a weakly referenced object with the given key */