@@ -248,23 +248,22 @@ impl Database {
248248 ) -> Result < Option < PluginMetadata > , MetadataRetrievalError > {
249249 let mut metadata = self . masterlist . find_plugin ( plugin_name) ?;
250250
251- if include_user_metadata == MergeMode :: WithUserMetadata {
252- if let Some ( mut user_metadata) = self . userlist . find_plugin ( plugin_name) ? {
253- if let Some ( metadata) = metadata {
254- user_metadata. merge_metadata ( & metadata) ;
255- }
256- metadata = Some ( user_metadata) ;
257- }
258- }
259-
260- if evaluate_conditions == EvalMode :: Evaluate {
251+ if include_user_metadata == MergeMode :: WithUserMetadata
252+ && let Some ( mut user_metadata) = self . userlist . find_plugin ( plugin_name) ?
253+ {
261254 if let Some ( metadata) = metadata {
262- return evaluate_all_conditions ( metadata, & self . condition_evaluator_state )
263- . map_err ( Into :: into) ;
255+ user_metadata. merge_metadata ( & metadata) ;
264256 }
257+ metadata = Some ( user_metadata) ;
265258 }
266259
267- Ok ( metadata)
260+ if evaluate_conditions == EvalMode :: Evaluate
261+ && let Some ( metadata) = metadata
262+ {
263+ evaluate_all_conditions ( metadata, & self . condition_evaluator_state ) . map_err ( Into :: into)
264+ } else {
265+ Ok ( metadata)
266+ }
268267 }
269268
270269 /// Get a plugin's metadata loaded from the given userlist.
@@ -278,14 +277,13 @@ impl Database {
278277 ) -> Result < Option < PluginMetadata > , MetadataRetrievalError > {
279278 let metadata = self . userlist . find_plugin ( plugin_name) ?;
280279
281- if evaluate_conditions == EvalMode :: Evaluate {
282- if let Some ( metadata) = metadata {
283- return evaluate_all_conditions ( metadata, & self . condition_evaluator_state )
284- . map_err ( Into :: into) ;
285- }
280+ if evaluate_conditions == EvalMode :: Evaluate
281+ && let Some ( metadata) = metadata
282+ {
283+ evaluate_all_conditions ( metadata, & self . condition_evaluator_state ) . map_err ( Into :: into)
284+ } else {
285+ Ok ( metadata)
286286 }
287-
288- Ok ( metadata)
289287 }
290288
291289 /// Sets a plugin's user metadata, replacing any loaded user metadata for
0 commit comments