Keep Variant type after zero()

This commit is contained in:
kobewi 2023-11-08 00:01:21 +01:00
parent 3e7f638d7b
commit 275e9d7028
1 changed files with 6 additions and 0 deletions

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;
}
}