@@ -23,7 +23,6 @@ use crate::{
2323use camino:: Utf8Path ;
2424use ecow:: { EcoString , eco_format} ;
2525use itertools:: Itertools ;
26- use pattern:: pattern;
2726use regex:: { Captures , Regex } ;
2827use std:: collections:: HashSet ;
2928use std:: sync:: OnceLock ;
@@ -1197,7 +1196,6 @@ fn let_assert<'a>(
11971196 None => string ( "Pattern match failed, no pattern matched the value." ) ,
11981197 } ;
11991198
1200- let mut vars: Vec < & str > = vec ! [ ] ;
12011199 let subject = maybe_block_expr ( value, env) ;
12021200
12031201 // The code we generated for a `let assert` assignment looks something like
@@ -1258,6 +1256,7 @@ fn let_assert<'a>(
12581256 } ;
12591257
12601258 let mut guards = vec ! [ ] ;
1259+ let mut vars = vec ! [ ] ;
12611260 let pattern_document = pattern:: to_doc ( pattern, & mut vars, env, & mut guards) ;
12621261 let clause_guard = optional_clause_guard ( None , guards, env) ;
12631262
@@ -1338,7 +1337,10 @@ fn let_assert<'a>(
13381337fn let_ < ' a > ( value : & ' a TypedExpr , pat : & ' a TypedPattern , env : & mut Env < ' a > ) -> Document < ' a > {
13391338 let body = maybe_block_expr ( value, env) . group ( ) ;
13401339 let mut guards = vec ! [ ] ;
1341- pattern ( pat, env, & mut guards) . append ( " = " ) . append ( body)
1340+
1341+ pattern:: to_doc ( pat, & mut vec ! [ ] , env, & mut guards)
1342+ . append ( " = " )
1343+ . append ( body)
13421344}
13431345
13441346fn float < ' a > ( value : & str ) -> Document < ' a > {
@@ -1554,13 +1556,11 @@ fn clause<'a>(clause: &'a TypedClause, env: &mut Env<'a>) -> Document<'a> {
15541556
15551557 let patterns_doc = if patterns. len ( ) == 1 {
15561558 let p = patterns. first ( ) . expect ( "Single pattern clause printing" ) ;
1557- pattern ( p , env, & mut additional_guards)
1559+ pattern:: to_doc ( p , & mut vec ! [ ] , env, & mut additional_guards)
15581560 } else {
1559- tuple (
1560- patterns
1561- . iter ( )
1562- . map ( |p| pattern ( p, env, & mut additional_guards) ) ,
1563- )
1561+ tuple ( patterns. iter ( ) . map ( |pattern| {
1562+ pattern:: to_doc ( pattern, & mut vec ! [ ] , env, & mut additional_guards)
1563+ } ) )
15641564 } ;
15651565
15661566 let guard = optional_clause_guard ( guard. as_ref ( ) , additional_guards, env) ;
0 commit comments