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 | exists(int oldArgParsed |
oldArgParsed = AccessPathSyntax::AccessPath::parseInt(oldArgNumber.splitAt(",").trim()) oldArgParsed = AccessPathSyntax::AccessPath::parseInt(oldArgNumber.splitAt(",").trim())
| |
if ktExtensionFunctions(originalCallable, _, _) and oldArgParsed = 0 if
then defaultsArgSpec = "Argument[0]" 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 else defaultsArgSpec = "Argument[" + (oldArgParsed + paramOffset) + "]" + rest
) )
) )