binpac: Avoid initializing array length variables twice in generated code

This commit is contained in:
Tim Wojtulewicz 2023-01-30 17:30:53 -07:00
parent 299f39e8e2
commit 65da8cf5de

View file

@ -252,7 +252,9 @@ void ArrayType::GenArrayLength(Output* out_cc, Env* env, const DataPtr& data)
if ( ! incremental_parsing() ) if ( ! incremental_parsing() )
{ {
arraylength_var_field_->GenTempDecls(out_cc, env); arraylength_var_field_->GenTempDecls(out_cc, env);
arraylength_var_field_->GenInitCode(out_cc, env); // This is about to get initialized below, don't initialize it twice.
if ( ! length_ && ! attr_restofdata_ )
arraylength_var_field_->GenInitCode(out_cc, env);
} }
if ( length_ ) if ( length_ )