LibWasm: Specify which instruction opcode failed validation in error

This commit is contained in:
Luke Wilde 2022-10-28 06:00:58 +01:00 committed by Ali Mohammad Pur
commit 8fdf4b43cd
Notes: sideshowbarker 2024-07-17 05:02:42 +09:00

View file

@ -318,9 +318,9 @@ ErrorOr<void, ValidationError> Validator::validate(Limits const& limits, size_t
}
template<u32 opcode>
ErrorOr<void, ValidationError> Validator::validate_instruction(Instruction const&, Stack&, bool&)
ErrorOr<void, ValidationError> Validator::validate_instruction(Instruction const& instruction, Stack&, bool&)
{
return Errors::invalid("instruction opcode"sv);
return Errors::invalid(String::formatted("instruction opcode (0x{:x}) (missing validation!)", instruction.opcode().value()));
}
#define VALIDATE_INSTRUCTION(name) \
@ -2179,7 +2179,7 @@ ErrorOr<void, ValidationError> Validator::validate(Instruction const& instructio
#undef M
default:
is_constant = false;
return Errors::invalid("instruction opcode"sv);
return Errors::invalid(String::formatted("instruction opcode (0x{:x})", instruction.opcode().value()));
}
}