- 2 => Record::Variable(read_variable_record(&mut self.r, e)?),
- 3 => Record::ValueLabel(read_value_label_record(&mut self.r, e)?),
- 4 => Record::VarIndexes(read_var_indexes_record(&mut self.r, e)?),
- 6 => Record::Document(read_document_record(&mut self.r, e)?),
- 7 => Record::Extension(read_extension_record(&mut self.r, e)?),
+ 2 => {
+ let variable = read_variable_record(&mut self.r, endian)?;
+ self.var_types.push(VarType::from_width(variable.width));
+ Record::Variable(variable)
+ }
+ 3 => Record::ValueLabel(read_value_label_record(&mut self.r, endian)?),
+ 4 => Record::VarIndexes(read_var_indexes_record(&mut self.r, endian)?),
+ 6 => Record::Document(read_document_record(&mut self.r, endian)?),
+ 7 => Record::Extension(read_extension_record(&mut self.r, endian)?),