From 790a1b17902f7ccb5939b9e0314571079fc30bc8 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Thu, 30 May 2019 15:25:31 -0700 Subject: [PATCH] object id is stable now for all objects, so we can let hash keys move --- gc.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/gc.c b/gc.c index bb07d3f216..5a94ca0b89 100644 --- a/gc.c +++ b/gc.c @@ -4542,12 +4542,7 @@ mark_keyvalue(st_data_t key, st_data_t value, st_data_t data) { rb_objspace_t *objspace = (rb_objspace_t *)data; - if (SPECIAL_CONST_P((VALUE)key) || BUILTIN_TYPE((VALUE)key) == T_STRING) { - gc_mark(objspace, (VALUE)key); - } - else { - gc_mark_and_pin(objspace, (VALUE)key); - } + gc_mark(objspace, (VALUE)key); gc_mark(objspace, (VALUE)value); return ST_CONTINUE; }