diff --git a/compiler/parse/src/type_annotation.rs b/compiler/parse/src/type_annotation.rs index 61d5a50a22..f7e90ac1e0 100644 --- a/compiler/parse/src/type_annotation.rs +++ b/compiler/parse/src/type_annotation.rs @@ -475,6 +475,8 @@ fn expression<'a>( space0_before_e(term(min_indent), min_indent, EType::TIndentStart) .parse(arena, state)?; + let region = Region::span_across(&first.region, &return_type.region); + // prepare arguments let mut arguments = Vec::with_capacity_in(rest.len() + 1, arena); arguments.push(first); @@ -482,7 +484,7 @@ fn expression<'a>( let output = arena.alloc(arguments); let result = Loc { - region: return_type.region, + region, value: TypeAnnotation::Function(output, arena.alloc(return_type)), }; let progress = p1.or(p2).or(p3);