(ty: &FuncType, args: &[String])
| 4 | use crate::output::format_wasm_type; |
| 5 | |
| 6 | pub fn parse_invocation_args(ty: &FuncType, args: &[String]) -> Result<Vec<WasmValue>> { |
| 7 | if args.len() != ty.params().len() { |
| 8 | bail!("wrong number of arguments: expected {}, got {}", ty.params().len(), args.len()) |
| 9 | } |
| 10 | |
| 11 | ty.params().iter().enumerate().map(|(idx, param_ty)| parse_arg(idx, *param_ty, &args[idx])).collect() |
| 12 | } |
| 13 | |
| 14 | fn parse_arg(index: usize, ty: WasmType, value: &str) -> Result<WasmValue> { |
| 15 | let parsed = match ty { |