diff --git a/src/can/operator.rs b/src/can/operator.rs index 692688c619..4bd52ccb79 100644 --- a/src/can/operator.rs +++ b/src/can/operator.rs @@ -83,10 +83,7 @@ pub fn desugar_expr<'a>(arena: &'a Bump, loc_expr: &'a Located>) -> &'a region, value: Nested(sub_expr), }; - let value = Access( - &desugar_expr(arena, arena.alloc(loc_sub_expr)).value, - paths.clone(), - ); + let value = Access(&desugar_expr(arena, arena.alloc(loc_sub_expr)).value, paths); arena.alloc(Located { region, value }) } diff --git a/src/fmt/expr.rs b/src/fmt/expr.rs index c28de8346f..7ae73ab879 100644 --- a/src/fmt/expr.rs +++ b/src/fmt/expr.rs @@ -227,7 +227,7 @@ pub fn fmt_field<'a>( newline(buf, indent); } - buf.push_str(name.value.into()); + buf.push_str(name.value); if !spaces.is_empty() { fmt_spaces(buf, spaces.iter(), indent); @@ -242,7 +242,7 @@ pub fn fmt_field<'a>( newline(buf, indent); } - buf.push_str(name.value.into()); + buf.push_str(name.value); } AssignedField::SpaceBefore(sub_expr, spaces) => { fmt_comments_only(buf, spaces.iter(), indent); diff --git a/src/parse/mod.rs b/src/parse/mod.rs index 039abf234f..728d421804 100644 --- a/src/parse/mod.rs +++ b/src/parse/mod.rs @@ -345,15 +345,15 @@ pub fn assigned_field_to_pattern<'a>( value: pattern, }); if spaces.is_empty() { - Pattern::RecordField(name.value.into(), result) + Pattern::RecordField(name.value, result) } else { Pattern::SpaceAfter( - arena.alloc(Pattern::RecordField(name.value.into(), result)), + arena.alloc(Pattern::RecordField(name.value, result)), spaces, ) } } - AssignedField::LabelOnly(name) => Pattern::Identifier(name.value.into()), + AssignedField::LabelOnly(name) => Pattern::Identifier(name.value), AssignedField::SpaceBefore(nested, spaces) => Pattern::SpaceBefore( arena.alloc(assigned_field_to_pattern(arena, nested)?), spaces,