diff --git a/schala-lang/src/parsing/combinator.rs b/schala-lang/src/parsing/combinator.rs index 6d48e67..454115b 100644 --- a/schala-lang/src/parsing/combinator.rs +++ b/schala-lang/src/parsing/combinator.rs @@ -362,9 +362,9 @@ fn variant_spec(input: Span) -> ParseResult { } fn record_variant_item(input: Span) -> ParseResult<(Rc, TypeIdentifier)> { - map(tuple((identifier, tok(char(':')), type_identifier)), |(name, _, ty)| { + cut(map(tuple((identifier, tok(char(':')), type_identifier)), |(name, _, ty)| { (rc_string(name.fragment()), ty) - })(input) + }))(input) } fn binding(input: Span) -> ParseResult {