Skip to content

Commit ce5509a

Browse files
committed
Kotlin: Adjust MaD argument shifting for $default method
1 parent 243c311 commit ce5509a

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImplSpecific.qll

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,11 @@ private predicate correspondingKotlinParameterDefaultsArgSpec(
120120
exists(int oldArgParsed |
121121
oldArgParsed = AccessPathSyntax::AccessPath::parseInt(oldArgNumber.splitAt(",").trim())
122122
|
123-
if ktExtensionFunctions(originalCallable, _, _) and oldArgParsed = 0
124-
then defaultsArgSpec = "Argument[0]"
123+
if
124+
ktExtensionFunctions(originalCallable, _, _) and
125+
ktExtensionFunctions(defaultsCallable, _, _) and
126+
oldArgParsed = 0
127+
then defaultsArgSpec = "Argument[" + paramOffset + "]" // 1 if dispatch receiver is present, 0 otherwise.
125128
else defaultsArgSpec = "Argument[" + (oldArgParsed + paramOffset) + "]" + rest
126129
)
127130
)

0 commit comments

Comments
 (0)