We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
getAPrivateVisibleModule
1 parent 2e1b8b8 commit 95add2fCopy full SHA for 95add2f
rust/ql/lib/codeql/rust/internal/PathResolution.qll
@@ -981,6 +981,11 @@ private ItemNode resolvePathPrivate(
981
)
982
}
983
984
+pragma[nomagic]
985
+private predicate isItemParent(ModuleLikeNode itemParent) {
986
+ exists(resolvePathPrivate(_, itemParent, _))
987
+}
988
+
989
/**
990
* Gets a module that has access to private items defined inside `itemParent`.
991
*
@@ -991,7 +996,7 @@ private ItemNode resolvePathPrivate(
996
*/
992
997
pragma[nomagic]
993
998
private ModuleLikeNode getAPrivateVisibleModule(ModuleLikeNode itemParent) {
994
- exists(resolvePathPrivate(_, itemParent, _)) and
999
+ isItemParent(itemParent) and
995
1000
result.getImmediateParentModule*() = itemParent
1001
1002
0 commit comments