зеркало из https://github.com/github/ruby.git
Reduced duplicate code
This commit is contained in:
Родитель
1b4d406e3a
Коммит
7693897a11
7
hash.c
7
hash.c
|
@ -1801,12 +1801,7 @@ rb_hash_s_create(int argc, VALUE *argv, VALUE klass)
|
|||
tmp = rb_hash_s_try_convert(Qnil, argv[0]);
|
||||
if (!NIL_P(tmp)) {
|
||||
hash = hash_alloc(klass);
|
||||
if (RHASH_AR_TABLE_P(tmp)) {
|
||||
ar_copy(hash, tmp);
|
||||
}
|
||||
else {
|
||||
RHASH_ST_TABLE_SET(hash, st_copy(RHASH_ST_TABLE(tmp)));
|
||||
}
|
||||
hash_copy(hash, tmp);
|
||||
return hash;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче