fix: capture variables are a bit different

This commit is contained in:
rvcas 2022-11-01 19:59:45 -04:00
parent cba7a6f46e
commit 4cad053e15
No known key found for this signature in database
GPG Key ID: C09B64E263F7D68C
2 changed files with 3 additions and 3 deletions

View File

@ -241,7 +241,7 @@ pub struct CallArg<A> {
impl CallArg<UntypedExpr> {
pub fn is_capture_hole(&self) -> bool {
match &self.value {
UntypedExpr::Var { ref name, .. } => name == CAPTURE_VARIABLE,
UntypedExpr::Var { ref name, .. } => name.contains(CAPTURE_VARIABLE),
_ => false,
}
}

View File

@ -608,7 +608,7 @@ impl<'comments> Formatter<'comments> {
UntypedExpr::Sequence { expressions, .. } => self.sequence(expressions),
UntypedExpr::Var { name, .. } if name == CAPTURE_VARIABLE => "_".to_doc(),
UntypedExpr::Var { name, .. } if name.contains(CAPTURE_VARIABLE) => "_".to_doc(),
UntypedExpr::Var { name, .. } => name.to_doc(),
@ -860,7 +860,7 @@ impl<'comments> Formatter<'comments> {
Some(CallArg {
value: UntypedExpr::Var { name, .. },
..
}) if name == CAPTURE_VARIABLE
}) if name.contains(CAPTURE_VARIABLE)
);
if hole_in_first_position && args.len() == 1 {