Skip to content

Commit

Permalink
Fixes double call of get_items_for_type.
Browse files Browse the repository at this point in the history
  • Loading branch information
esdrubal committed Feb 3, 2025
1 parent 95a86ec commit 3d7b4bb
Showing 1 changed file with 10 additions and 8 deletions.
18 changes: 10 additions & 8 deletions sway-core/src/semantic_analysis/type_check_context.rs
Original file line number Diff line number Diff line change
Expand Up @@ -743,16 +743,18 @@ impl<'a> TypeCheckContext<'a> {
)
.unwrap_or_else(|err| type_engine.id_of_error_recovery(err));

// grab the module where the type itself is declared
let type_module = self
.namespace()
.require_module_from_absolute_path(handler, &item_prefix.to_vec())?;
let mut items = local_items;
if item_prefix.to_vec() != self.namespace().current_mod_path {
// grab the module where the type itself is declared
let type_module = self
.namespace()
.require_module_from_absolute_path(handler, &item_prefix.to_vec())?;

// grab the items from where the type is declared
let mut type_items = type_module.get_items_for_type(self.engines, type_id);
// grab the items from where the type is declared
let mut type_items = type_module.get_items_for_type(self.engines, type_id);

let mut items = local_items;
items.append(&mut type_items);
items.append(&mut type_items);
}

let mut matching_item_decl_refs: Vec<ty::TyTraitItem> = vec![];

Expand Down

0 comments on commit 3d7b4bb

Please sign in to comment.