Skip to content

Commit e06b4d5

Browse files
committed
Rust: Handle pub extern crate in path resolution
1 parent 8668473 commit e06b4d5

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

rust/ql/lib/codeql/rust/internal/PathResolution.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ abstract class ItemNode extends Locatable {
276276
result = use_.getASuccessor(name, kind, _)
277277
)
278278
or
279-
exists(ExternCrateItemNode ec | result = ec.(ItemNode).getASuccessor(name, kind, useOpt) |
279+
exists(ExternCrateItemNode ec | result = ec.getASuccessor(name, kind, useOpt) |
280280
ec = this.getASuccessor(_, _, _)
281281
or
282282
// if the extern crate appears in the crate root, then the crate name is also added
@@ -527,7 +527,7 @@ class ExternCrateItemNode extends ItemNode instanceof ExternCrate {
527527

528528
override Namespace getNamespace() { none() }
529529

530-
override Visibility getVisibility() { none() }
530+
override Visibility getVisibility() { result = ExternCrate.super.getVisibility() }
531531

532532
override Attr getAnAttr() { result = ExternCrate.super.getAnAttr() }
533533

0 commit comments

Comments
 (0)