fix tuple type parsing and fix examples

This commit is contained in:
Mark
2024-02-22 20:21:11 +01:00
parent dc2db1d0e8
commit f3dc26a5a7
9 changed files with 42 additions and 89 deletions

View File

@@ -60,14 +60,14 @@ pub fn parse_single_type(src: &mut Source, srca: &Arc<Source>) -> Result<ParsedT
let t = parse_type(src, srca)?;
src.skip_whitespace();
match src.peek_char() {
Some(')') => {
src.next_char();
break;
}
Some(',') => {
Some(',' | ')') => {
let last = src.peek_char().is_some_and(|c| c == ')');
if inner_f.is_empty() {
inner_t.push(t);
src.next_char();
if last {
break;
}
} else {
let pos1 = src.get_pos();
src.next_char();