@@ -45,33 +45,30 @@ pub fn fuzzy_match_function_name(
4545 let fuzzy_search = FuzzySearch :: new ( component_function_names. iter ( ) . map ( |s| s. as_str ( ) ) ) ;
4646 match fuzzy_search. find ( & normalized_function_name) {
4747 Ok ( matched) => {
48- // if we have a match, but it is non-exact _or_ we have a parsed function name, we customize the parsed function name and render it
49- // because it may have resource parameters
50- if parsed_function_name. is_some ( )
51- && ( !matched. exact_match
52- || parsed_function_name
53- . iter ( )
54- . any ( |f| f. function . is_indexed_resource ( ) ) )
55- {
56- let mut parsed_function_name = parsed_function_name. unwrap ( ) ;
57- let parsed_matched_function_name = ParsedFunctionName :: parse ( & matched. option )
58- . expect ( "The rendered component export names should always be parseable" ) ;
59-
60- adjust_parsed_function_name (
61- & mut parsed_function_name,
62- parsed_matched_function_name,
63- normalized_function_name,
64- ) ?;
65-
66- let rendered_altered_function_name = parsed_function_name. to_string ( ) ;
67- Ok ( Match {
68- option : rendered_altered_function_name,
69- pattern : matched. pattern ,
70- exact_match : false ,
71- } )
72- } else {
73- // otherwise we just return the matched raw function name
74- Ok ( normalized ( matched) )
48+ match parsed_function_name {
49+ // if we have a match, but it is non-exact _or_ we have a parsed function name, we customize the parsed function name and render it
50+ // because it may have resource parameters
51+ Some ( mut parsed_function_name)
52+ if !matched. exact_match
53+ || parsed_function_name. function . is_indexed_resource ( ) =>
54+ {
55+ let parsed_matched_function_name = ParsedFunctionName :: parse ( & matched. option )
56+ . expect ( "The rendered component export names should always be parseable" ) ;
57+
58+ adjust_parsed_function_name (
59+ & mut parsed_function_name,
60+ parsed_matched_function_name,
61+ normalized_function_name,
62+ ) ?;
63+
64+ let rendered_altered_function_name = parsed_function_name. to_string ( ) ;
65+ Ok ( Match {
66+ option : rendered_altered_function_name,
67+ pattern : matched. pattern ,
68+ exact_match : false ,
69+ } )
70+ }
71+ _ => Ok ( normalized ( matched) ) ,
7572 }
7673 }
7774 Err ( Error :: Ambiguous {
0 commit comments