Skip to content

Commit ad82433

Browse files
committed
Prevent JS join order regression
1 parent 4e49df1 commit ad82433

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

javascript/ql/lib/semmle/javascript/InclusionTests.qll

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ module InclusionTest {
6969
inner.getContainerNode().getALocalSource() = DataFlow::parameterNode(callee.getAParameter())
7070
}
7171

72+
pragma[assume_small_delta]
7273
override DataFlow::Node getContainerNode() {
7374
exists(int arg |
7475
inner.getContainerNode().getALocalSource() =
@@ -77,6 +78,7 @@ module InclusionTest {
7778
)
7879
}
7980

81+
pragma[assume_small_delta]
8082
override DataFlow::Node getContainedNode() {
8183
exists(int arg |
8284
inner.getContainedNode().getALocalSource() =

javascript/ql/lib/semmle/javascript/StringOps.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,15 @@ module StringOps {
6767
inner.getSubstring().getALocalSource().getEnclosingExpr() = callee.getAParameter()
6868
}
6969

70+
pragma[assume_small_delta]
7071
override DataFlow::Node getBaseString() {
7172
exists(int arg |
7273
inner.getBaseString().getALocalSource().getEnclosingExpr() = callee.getParameter(arg) and
7374
result = this.getArgument(arg)
7475
)
7576
}
7677

78+
pragma[assume_small_delta]
7779
override DataFlow::Node getSubstring() {
7880
exists(int arg |
7981
inner.getSubstring().getALocalSource().getEnclosingExpr() = callee.getParameter(arg) and
@@ -292,13 +294,15 @@ module StringOps {
292294
inner.getSubstring().getALocalSource().getEnclosingExpr() = callee.getAParameter()
293295
}
294296

297+
pragma[assume_small_delta]
295298
override DataFlow::Node getBaseString() {
296299
exists(int arg |
297300
inner.getBaseString().getALocalSource().getEnclosingExpr() = callee.getParameter(arg) and
298301
result = this.getArgument(arg)
299302
)
300303
}
301304

305+
pragma[assume_small_delta]
302306
override DataFlow::Node getSubstring() {
303307
exists(int arg |
304308
inner.getSubstring().getALocalSource().getEnclosingExpr() = callee.getParameter(arg) and

0 commit comments

Comments
 (0)