ExpectActualUtils: repairSuperTypeList should consider type parameters

This commit is contained in:
Dmitry Gridin
2019-08-26 16:22:24 +07:00
parent 03141be11e
commit ea02d0c632
10 changed files with 63 additions and 25 deletions
@@ -1 +1,2 @@
@Target(AnnotationTarget.TYPE, AnnotationTarget.VALUE_PARAMETER)
annotation class SimpleA
@@ -1 +1 @@
expect fun @receiver:SimpleA String.myExtension()
expect fun <T : @SimpleA List<@SimpleA List<@SimpleA String>>> @receiver:SimpleA String.myExtension(@SimpleA a: @SimpleA List<@SimpleA List<@SimpleA String>>)
@@ -1,4 +1,6 @@
// "Create expected function in common module testModule_Common" "true"
// DISABLE-ERRORS
actual fun @receiver:SimpleA String.<caret>myExtension() { println(this) }
actual fun <T : @SimpleA List<@SimpleA List<@SimpleA String>>>@receiver:SimpleA String.<caret>myExtension(@SimpleA a: @SimpleA List<@SimpleA List<@SimpleA String>>) {
println(this)
}
@@ -1,4 +1,6 @@
// "Create expected function in common module testModule_Common" "true"
// DISABLE-ERRORS
actual fun @receiver:SimpleA String.<caret>myExtension() { println(this) }
actual fun <T : @SimpleA List<@SimpleA List<@SimpleA String>>>@receiver:SimpleA String.myExtension(@SimpleA a: @SimpleA List<@SimpleA List<@SimpleA String>>) {
println(this)
}