From b3e05998c80ff12473f2cb5313093d9f354a5750 Mon Sep 17 00:00:00 2001 From: nobu Date: Sun, 27 Nov 2016 11:07:27 +0000 Subject: object.c: no TypeError at special const dup * object.c (rb_obj_dup): no longer raise a TypeError for special constants, and return itself instead. [Feature#12979] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56906 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- object.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'object.c') diff --git a/object.c b/object.c index 05bef4df28..7075e13683 100644 --- a/object.c +++ b/object.c @@ -423,7 +423,7 @@ rb_obj_dup(VALUE obj) VALUE dup; if (rb_special_const_p(obj)) { - rb_raise(rb_eTypeError, "can't dup %s", rb_obj_classname(obj)); + return obj; } dup = rb_obj_alloc(rb_obj_class(obj)); init_copy(dup, obj); -- cgit v1.2.3