Skip to content

Commit 37484a4

Browse files
committed
Sync files.
1 parent 0ec5620 commit 37484a4

File tree

5 files changed

+50
-0
lines changed

5 files changed

+50
-0
lines changed

csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1050,6 +1050,16 @@ module Private {
10501050
not exists(interpretComponent(c))
10511051
}
10521052

1053+
/**
1054+
* Holds if token `part` of specification `spec` has an invalid index.
1055+
* E.g., `Argument[-1]`.
1056+
*/
1057+
predicate invalidIndexComponent(AccessPath spec, AccessPathToken part) {
1058+
part = spec.getToken(_) and
1059+
part.getName() = ["Parameter", "Argument"] and
1060+
AccessPath::parseInt(part.getArgumentList()) < 0
1061+
}
1062+
10531063
private predicate inputNeedsReference(AccessPathToken c) {
10541064
c.getName() = "Argument" or
10551065
inputNeedsReferenceSpecific(c)

go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1050,6 +1050,16 @@ module Private {
10501050
not exists(interpretComponent(c))
10511051
}
10521052

1053+
/**
1054+
* Holds if token `part` of specification `spec` has an invalid index.
1055+
* E.g., `Argument[-1]`.
1056+
*/
1057+
predicate invalidIndexComponent(AccessPath spec, AccessPathToken part) {
1058+
part = spec.getToken(_) and
1059+
part.getName() = ["Parameter", "Argument"] and
1060+
AccessPath::parseInt(part.getArgumentList()) < 0
1061+
}
1062+
10531063
private predicate inputNeedsReference(AccessPathToken c) {
10541064
c.getName() = "Argument" or
10551065
inputNeedsReferenceSpecific(c)

python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1050,6 +1050,16 @@ module Private {
10501050
not exists(interpretComponent(c))
10511051
}
10521052

1053+
/**
1054+
* Holds if token `part` of specification `spec` has an invalid index.
1055+
* E.g., `Argument[-1]`.
1056+
*/
1057+
predicate invalidIndexComponent(AccessPath spec, AccessPathToken part) {
1058+
part = spec.getToken(_) and
1059+
part.getName() = ["Parameter", "Argument"] and
1060+
AccessPath::parseInt(part.getArgumentList()) < 0
1061+
}
1062+
10531063
private predicate inputNeedsReference(AccessPathToken c) {
10541064
c.getName() = "Argument" or
10551065
inputNeedsReferenceSpecific(c)

ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1050,6 +1050,16 @@ module Private {
10501050
not exists(interpretComponent(c))
10511051
}
10521052

1053+
/**
1054+
* Holds if token `part` of specification `spec` has an invalid index.
1055+
* E.g., `Argument[-1]`.
1056+
*/
1057+
predicate invalidIndexComponent(AccessPath spec, AccessPathToken part) {
1058+
part = spec.getToken(_) and
1059+
part.getName() = ["Parameter", "Argument"] and
1060+
AccessPath::parseInt(part.getArgumentList()) < 0
1061+
}
1062+
10531063
private predicate inputNeedsReference(AccessPathToken c) {
10541064
c.getName() = "Argument" or
10551065
inputNeedsReferenceSpecific(c)

swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1050,6 +1050,16 @@ module Private {
10501050
not exists(interpretComponent(c))
10511051
}
10521052

1053+
/**
1054+
* Holds if token `part` of specification `spec` has an invalid index.
1055+
* E.g., `Argument[-1]`.
1056+
*/
1057+
predicate invalidIndexComponent(AccessPath spec, AccessPathToken part) {
1058+
part = spec.getToken(_) and
1059+
part.getName() = ["Parameter", "Argument"] and
1060+
AccessPath::parseInt(part.getArgumentList()) < 0
1061+
}
1062+
10531063
private predicate inputNeedsReference(AccessPathToken c) {
10541064
c.getName() = "Argument" or
10551065
inputNeedsReferenceSpecific(c)

0 commit comments

Comments
 (0)