Merge pull request #84597 from KoBeWi/zeroed_existence

Keep Variant type after `zero()`
This commit is contained in:
Rémi Verschelde 2023-11-08 19:10:23 +01:00
commit ae20b74ad5
No known key found for this signature in database
GPG key ID: C3336907360768E1

View file

@ -1291,7 +1291,13 @@ void Variant::zero() {
break;
default:
Type prev_type = type;
this->clear();
if (type != prev_type) {
// clear() changes type to NIL, so it needs to be restored.
Callable::CallError ce;
Variant::construct(prev_type, *this, nullptr, 0, ce);
}
break;
}
}