diff --git a/crates/compiler/parse/src/expr.rs b/crates/compiler/parse/src/expr.rs index 2e787bdc34..9d93de6b31 100644 --- a/crates/compiler/parse/src/expr.rs +++ b/crates/compiler/parse/src/expr.rs @@ -15,7 +15,7 @@ use crate::parser::{ word2, EClosure, EExpect, EExpr, EIf, EInParens, EList, ENumber, EPattern, ERecord, EString, EType, EWhen, Either, ParseResult, Parser, }; -use crate::pattern::{closure_param, loc_has_parser}; +use crate::pattern::{closure_param, loc_implements_parser}; use crate::state::State; use crate::string_literal::StrLikeLiteral; use crate::type_annotation; @@ -618,7 +618,7 @@ pub fn parse_single_def<'a>( if let Some((name, name_region, args)) = opt_tag_and_args { if let Ok((_, loc_has, state)) = - loc_has_parser().parse(arena, state.clone(), min_indent) + loc_implements_parser().parse(arena, state.clone(), min_indent) { let (_, (type_def, def_region), state) = finish_parsing_ability_def_help( min_indent, diff --git a/crates/compiler/parse/src/pattern.rs b/crates/compiler/parse/src/pattern.rs index 96c3b3c720..e279f37c63 100644 --- a/crates/compiler/parse/src/pattern.rs +++ b/crates/compiler/parse/src/pattern.rs @@ -154,7 +154,7 @@ fn loc_tag_pattern_arg<'a>( } } -pub fn loc_has_parser<'a>() -> impl Parser<'a, Loc>, EPattern<'a>> { +pub fn loc_implements_parser<'a>() -> impl Parser<'a, Loc>, EPattern<'a>> { then( loc_tag_pattern_arg(false), |_arena, state, progress, pattern| {