From 0c273b2279e65c57161e0859f2d4e9f6e649b751 Mon Sep 17 00:00:00 2001 From: Jeremy Evans Date: Thu, 28 Nov 2019 17:28:13 -0800 Subject: Supress class variable overtaken warning when original modules are the same This issue was exposed by recent commits to better support including refined modules. --- variable.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'variable.c') diff --git a/variable.c b/variable.c index 9919e48480..9c50b75c60 100644 --- a/variable.c +++ b/variable.c @@ -3025,7 +3025,7 @@ cvar_overtaken(VALUE front, VALUE target, ID id) if (front && target != front) { st_data_t did = (st_data_t)id; - if (RTEST(ruby_verbose)) { + if (RTEST(ruby_verbose) && original_module(front) != original_module(target)) { rb_warning("class variable % "PRIsVALUE" of %"PRIsVALUE" is overtaken by %"PRIsVALUE"", ID2SYM(id), rb_class_name(original_module(front)), rb_class_name(original_module(target))); -- cgit v1.2.3