Skip to content

Commit e75d79e

Browse files
committed
temp
1 parent da8cf74 commit e75d79e

File tree

6 files changed

+566
-347
lines changed

6 files changed

+566
-347
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -726,7 +726,7 @@ class ImplItemNode extends ImplOrTraitItemNode instanceof Impl {
726726
}
727727
}
728728

729-
private class ImplTraitTypeReprItemNode extends TypeItemNode instanceof ImplTraitTypeRepr {
729+
class ImplTraitTypeReprItemNode extends TypeItemNode instanceof ImplTraitTypeRepr {
730730
pragma[nomagic]
731731
Path getABoundPath() {
732732
result = super.getTypeBoundList().getABound().getTypeRepr().(PathTypeRepr).getPath()
@@ -832,6 +832,8 @@ class TraitItemNode extends ImplOrTraitItemNode, TypeItemNode instanceof Trait {
832832
pragma[nomagic]
833833
ItemNode resolveABound() { result = resolvePath(this.getABoundPath()) }
834834

835+
predicate hasLoop() { this.resolveABound+() = this }
836+
835837
override AssocItemNode getAnAssocItem() { result = this.getADescendant() }
836838

837839
override string getName() { result = Trait.super.getName().getText() }

0 commit comments

Comments
 (0)