소스 검색

lang: Handle underscores when parsing array sizes (#656)

Tom Linton 4 년 전
부모
커밋
afa218f797
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      lang/syn/src/idl/mod.rs

+ 6 - 1
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::<usize>().unwrap();
+                            let len = parts
+                                .next()
+                                .unwrap()
+                                .replace("_", "")
+                                .parse::<usize>()
+                                .unwrap();
                             assert!(parts.next().is_none());
                             IdlType::Array(Box::new(ty), len)
                         }