clarifications and tidying for record field initializations

This commit is contained in:
Vern Paxson 2023-04-15 20:12:49 -07:00
parent 0787c130d0
commit ee358affda
4 changed files with 40 additions and 33 deletions

View file

@ -1218,7 +1218,7 @@ public:
if ( (*record_val)[field] )
return true;
return bool(rt->FieldInits()[field]);
return bool(rt->DeferredInits()[field]);
}
/**
@ -1243,7 +1243,7 @@ public:
auto& fv = (*record_val)[field];
if ( ! fv )
{
const auto& fi = rt->FieldInits()[field];
const auto& fi = rt->DeferredInits()[field];
if ( ! fi )
return nullptr;
@ -1456,7 +1456,7 @@ protected:
auto& f = (*record_val)[field];
if ( ! f )
{
const auto& fi = rt->FieldInits()[field];
const auto& fi = rt->DeferredInits()[field];
if ( fi )
f = (*fi)->Generate();
}