mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
matz
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@877 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
c67251edb4
commit
5093c0496e
3 changed files with 7 additions and 2 deletions
3
ruby.h
3
ruby.h
|
|
@ -222,7 +222,8 @@ VALUE rb_newobj _((void));
|
|||
if (rb_safe_level() >= 3) FL_SET(obj, FL_TAINT);\
|
||||
}
|
||||
#define CLONESETUP(clone,obj) do {\
|
||||
OBJSETUP(clone,rb_singleton_class_clone(RBASIC(obj)->klass),RBASIC(obj)->flags);\
|
||||
RBASIC(clone)->flags = (RBASIC(obj)->flags);\
|
||||
RBASIC(obj)->klass = (rb_singleton_class_clone(RBASIC(obj)->klass));\
|
||||
rb_singleton_class_attached(RBASIC(clone)->klass, (VALUE)clone);\
|
||||
if (FL_TEST(obj, FL_EXIVAR)) rb_clone_generic_ivar((VALUE)clone,(VALUE)obj);\
|
||||
} while (0)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue