Validate layouts

This commit is contained in:
Dzmitry Malyshau
2021-03-21 01:11:55 -04:00
parent e3ae5904ba
commit 1ddea0fdbb
3 changed files with 218 additions and 43 deletions

View File

@@ -487,7 +487,10 @@ impl super::Validator {
}
for (index, argument) in fun.arguments.iter().enumerate() {
if !self.type_flags[argument.ty.index()].contains(TypeFlags::DATA) {
if !self.types[argument.ty.index()]
.flags
.contains(TypeFlags::DATA)
{
return Err(FunctionError::InvalidArgumentType {
index,
name: argument.name.clone().unwrap_or_default(),