diff --git a/lang/syn/src/idl/mod.rs b/lang/syn/src/idl/mod.rs index 9087dec44..d4ec26685 100644 --- a/lang/syn/src/idl/mod.rs +++ b/lang/syn/src/idl/mod.rs @@ -159,7 +159,12 @@ impl std::str::FromStr for IdlType { let inner = &inner[..inner.len() - 1]; let mut parts = inner.split(';'); let ty = IdlType::from_str(parts.next().unwrap()).unwrap(); - let len = parts.next().unwrap().parse::().unwrap(); + let len = parts + .next() + .unwrap() + .replace("_", "") + .parse::() + .unwrap(); assert!(parts.next().is_none()); IdlType::Array(Box::new(ty), len) }