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 Oct 9, 2024
1 parent 3a9c171 commit 2e5ef5c
Showing 1 changed file with 14 additions and 12 deletions.
26 changes: 14 additions & 12 deletions sway-core/src/semantic_analysis/type_check_context.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1183,20 +1183,22 @@ impl<'a> TypeCheckContext<'a> {
type_engine.insert(self.engines, TypeInfo::ErrorRecovery(err), None)
});

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

// grab the items from where the type is declared
let mut type_items = type_module
.current_items()
.get_items_for_type(self.engines, type_id);
// grab the items from where the type is declared
let mut type_items = type_module
.current_items()
.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 2e5ef5c

Please sign in to comment.