MCPcopy Create free account
hub / github.com/explodingcamera/tinywasm / parse_invocation_args

Function parse_invocation_args

crates/cli/src/value_parse.rs:6–12  ·  view source on GitHub ↗
(ty: &FuncType, args: &[String])

Source from the content-addressed store, hash-verified

4use crate::output::format_wasm_type;
5
6pub 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
14fn parse_arg(index: usize, ty: WasmType, value: &str) -> Result<WasmValue> {
15 let parsed = match ty {

Callers 3

parses_numeric_argsFunction · 0.85
rejects_wrong_arityFunction · 0.85
runFunction · 0.85

Calls 4

parse_argFunction · 0.85
paramsMethod · 0.80
mapMethod · 0.80
lenMethod · 0.45

Tested by 2

parses_numeric_argsFunction · 0.68
rejects_wrong_arityFunction · 0.68