Kotlin: Adjust MaD argument shifting for $default method

This commit is contained in:
Tamas Vajk
2022-12-07 15:57:47 +01:00
parent 243c311b3d
commit ce5509a080

View File

@@ -120,8 +120,11 @@ private predicate correspondingKotlinParameterDefaultsArgSpec(
exists(int oldArgParsed |
oldArgParsed = AccessPathSyntax::AccessPath::parseInt(oldArgNumber.splitAt(",").trim())
|
if ktExtensionFunctions(originalCallable, _, _) and oldArgParsed = 0
then defaultsArgSpec = "Argument[0]"
if
ktExtensionFunctions(originalCallable, _, _) and
ktExtensionFunctions(defaultsCallable, _, _) and
oldArgParsed = 0
then defaultsArgSpec = "Argument[" + paramOffset + "]" // 1 if dispatch receiver is present, 0 otherwise.
else defaultsArgSpec = "Argument[" + (oldArgParsed + paramOffset) + "]" + rest
)
)