Fix constructor parsing
This commit is contained in:
parent
a88a037495
commit
8b36fe67f1
|
@ -257,7 +257,7 @@ fn parse_type_def(m: &ParserMeta) -> impl Parser<char, Statement, Error = Simple
|
||||||
pad(keyword("data"))
|
pad(keyword("data"))
|
||||||
.ignore_then(parse_type(m))
|
.ignore_then(parse_type(m))
|
||||||
.then_ignore(pad(just('=')))
|
.then_ignore(pad(just('=')))
|
||||||
.then(parse_constructor(m).repeated())
|
.then(parse_constructor(m).separated_by(pad(just('|'))))
|
||||||
.then_ignore(pad(just(';')))
|
.then_ignore(pad(just(';')))
|
||||||
.map(|(typ, constructors)| Statement::TypeDefinition { typ, constructors })
|
.map(|(typ, constructors)| Statement::TypeDefinition { typ, constructors })
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue