@@ -810,7 +810,9 @@ fn recurse_call(
810
810
match fun {
811
811
"library" | "require" => {
812
812
// Track symbols exported by `library()` or `require()` calls
813
- handle_package_attach_call ( node, context) ?;
813
+ if let Err ( err) = handle_package_attach_call ( node, context) {
814
+ lsp:: log_warn!( "Can't handle attach call: {err:?}" ) ;
815
+ }
814
816
} ,
815
817
_ => { } ,
816
818
} ;
@@ -841,13 +843,7 @@ fn handle_package_attach_call(node: Node, context: &mut DiagnosticContext) -> an
841
843
let package_name = package_node. get_identifier_or_string_text ( context. contents ) ?;
842
844
let attach_pos = node. end_position ( ) ;
843
845
844
- let package = match insert_package_exports ( & package_name, attach_pos, context) {
845
- Ok ( package) => package,
846
- Err ( err) => {
847
- lsp:: log_warn!( "{err:?}" ) ;
848
- return Ok ( ( ) ) ;
849
- } ,
850
- } ;
846
+ let package = insert_package_exports ( & package_name, attach_pos, context) ?;
851
847
852
848
// Also attach packages from `Depends` field
853
849
let mut attach_dependencies = package. description . depends . clone ( ) ;
@@ -896,9 +892,7 @@ fn handle_package_attach_call(node: Node, context: &mut DiagnosticContext) -> an
896
892
attach_dependencies. extend ( attach_field. into_iter ( ) . map ( String :: from) ) ;
897
893
898
894
for package_name in attach_dependencies {
899
- if let Err ( err) = insert_package_exports ( & package_name, attach_pos, context) {
900
- lsp:: log_warn!( "{err:?}" ) ;
901
- }
895
+ insert_package_exports ( & package_name, attach_pos, context) ?;
902
896
}
903
897
904
898
Ok ( ( ) )
0 commit comments