From 56f12718f1f94fdfb572ac28037f614dca675fa4 Mon Sep 17 00:00:00 2001 From: Agus Zubiaga Date: Sun, 5 May 2024 17:39:49 -0300 Subject: [PATCH] Only annotation spaces should be backtrackable --- crates/compiler/parse/src/expr.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/crates/compiler/parse/src/expr.rs b/crates/compiler/parse/src/expr.rs index 595ed505fb..46d1463684 100644 --- a/crates/compiler/parse/src/expr.rs +++ b/crates/compiler/parse/src/expr.rs @@ -1050,7 +1050,7 @@ fn import_ingested_file_body<'a>() -> impl Parser<'a, ValueDef<'a>, EImport<'a>> string_literal::parse_str_literal() )), name: import_ingested_file_as(), - annotation: optional(backtrackable(import_ingested_file_annotation())) + annotation: optional(import_ingested_file_annotation()) }), ValueDef::IngestedFileImport ) @@ -1077,7 +1077,10 @@ fn import_ingested_file_as<'a>( fn import_ingested_file_annotation<'a>() -> impl Parser<'a, IngestedFileAnnotation<'a>, EImport<'a>> { record!(IngestedFileAnnotation { - before_colon: skip_second!(space0_e(EImport::IndentColon), byte(b':', EImport::Colon)), + before_colon: skip_second!( + backtrackable(space0_e(EImport::IndentColon)), + byte(b':', EImport::Colon) + ), annotation: specialize_err(EImport::Annotation, type_annotation::located(false)) }) }