зеркало из https://github.com/github/ruby.git
[Bug #16121] adjusted indent [ci skip]
This commit is contained in:
Родитель
b970259044
Коммит
5d63a9da40
30
hash.c
30
hash.c
|
@ -2833,23 +2833,23 @@ rb_hash_replace(VALUE hash, VALUE hash2)
|
|||
COPY_DEFAULT(hash, hash2);
|
||||
|
||||
if (RHASH_AR_TABLE_P(hash)) {
|
||||
if (RHASH_AR_TABLE_P(hash2)) {
|
||||
ar_clear(hash);
|
||||
}
|
||||
else {
|
||||
ar_free_and_clear_table(hash);
|
||||
RHASH_ST_TABLE_SET(hash, st_init_table_with_size(RHASH_TYPE(hash2), RHASH_SIZE(hash2)));
|
||||
}
|
||||
if (RHASH_AR_TABLE_P(hash2)) {
|
||||
ar_clear(hash);
|
||||
}
|
||||
else {
|
||||
ar_free_and_clear_table(hash);
|
||||
RHASH_ST_TABLE_SET(hash, st_init_table_with_size(RHASH_TYPE(hash2), RHASH_SIZE(hash2)));
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (RHASH_AR_TABLE_P(hash2)) {
|
||||
st_free_table(RHASH_ST_TABLE(hash));
|
||||
RHASH_ST_CLEAR(hash);
|
||||
}
|
||||
else {
|
||||
st_clear(RHASH_ST_TABLE(hash));
|
||||
RHASH_TBL_RAW(hash)->type = RHASH_ST_TABLE(hash2)->type;
|
||||
}
|
||||
if (RHASH_AR_TABLE_P(hash2)) {
|
||||
st_free_table(RHASH_ST_TABLE(hash));
|
||||
RHASH_ST_CLEAR(hash);
|
||||
}
|
||||
else {
|
||||
st_clear(RHASH_ST_TABLE(hash));
|
||||
RHASH_TBL_RAW(hash)->type = RHASH_ST_TABLE(hash2)->type;
|
||||
}
|
||||
}
|
||||
rb_hash_foreach(hash2, rb_hash_rehash_i, (VALUE)hash);
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче