fix bug where parsing () and {} types wouldn't work as expected

This commit is contained in:
Mark 2023-11-30 20:18:11 +01:00
parent 342874bf4d
commit 0aca8e5b25

View File

@ -51,6 +51,7 @@ pub fn parse_single_type(src: &mut Source, srca: &Arc<Source>) -> Result<ParsedT
let mut inner = vec![]; let mut inner = vec![];
src.skip_whitespace(); src.skip_whitespace();
if let Some(')') = src.peek_char() { if let Some(')') = src.peek_char() {
src.next_char();
// empty tuple, don't even start the loop // empty tuple, don't even start the loop
} else { } else {
loop { loop {
@ -92,6 +93,7 @@ pub fn parse_single_type(src: &mut Source, srca: &Arc<Source>) -> Result<ParsedT
let mut inner = vec![]; let mut inner = vec![];
src.skip_whitespace(); src.skip_whitespace();
if let Some('}') = src.peek_char() { if let Some('}') = src.peek_char() {
src.next_char();
// empty object, don't even start the loop // empty object, don't even start the loop
} else { } else {
loop { loop {