We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 524e2d9 commit 1fb845dCopy full SHA for 1fb845d
packages/vm/src/static_analysis.rs
@@ -33,12 +33,15 @@ pub fn validate_wasm<'a>(
33
..Default::default()
34
});
35
36
+ let mut fun_allocations = Default::default();
37
for p in Parser::new(0).parse_all(wasm_code) {
38
let p = p?;
39
// validate the payload
40
if let ValidPayload::Func(fv, body) = validator.payload(&p)? {
41
// also validate function bodies
- fv.into_validator(Default::default()).validate(&body)?;
42
+ let mut fun_validator = fv.into_validator(fun_allocations);
43
+ fun_validator.validate(&body)?;
44
+ fun_allocations = fun_validator.into_allocations();
45
}
46
// tell caller about the payload
47
handle_payload(p)?;
0 commit comments