Fix serialization for stats with non-ASCII code

This commit is contained in:
2025-07-07 11:30:52 -07:00
parent 3afc112810
commit 051e08fba9
+2 -2
View File
@@ -363,15 +363,15 @@ impl Stat {
result.push_padding(4); result.push_padding(4);
result.push_i16(self.instruction_pointer); result.push_i16(self.instruction_pointer);
// TODO: more safety around valid bind-indexes (positive? negative?) // TODO: more safety around valid bind-indexes (positive? negative?)
let code_bytes = encode_multiline(&self.code).unwrap();
result.push_i16(if self.bind_index < 0 { result.push_i16(if self.bind_index < 0 {
self.bind_index self.bind_index
} else { } else {
self.code.len() as i16 code_bytes.len() as i16
}); });
result.push_padding(8); result.push_padding(8);
if self.bind_index >= 0 { if self.bind_index >= 0 {
// TODO: more safety around bind-index XOR code // TODO: more safety around bind-index XOR code
let code_bytes = encode_multiline(&self.code).unwrap();
result.extend_from_slice(&code_bytes); result.extend_from_slice(&code_bytes);
} }
result result