KT-62695 [AA] Preliminary set of tests for extensions resolve

This commit is contained in:
Roman Golyshev
2024-01-18 23:51:41 +01:00
committed by Space Team
parent c0d54f9bbf
commit f9d4a35d80
33 changed files with 936 additions and 0 deletions
@@ -0,0 +1,19 @@
package test
fun Any.anyExt() {}
fun <T> T.genericExt() {}
/**
* [PARAM.<caret_1>anyExt]
* [PARAM.<caret_2>genericExt]
*/
fun <PARAM> usage() {}
class Foo<CLASS_PARAM> {
/**
* [CLASS_PARAM.<caret_3>anyExt]
* [CLASS_PARAM.<caret_4>genericExt]
*/
fun nestedUsage() {}
}
@@ -0,0 +1,11 @@
Caret 1 resolved to:
Nothing (Unresolved reference)
Caret 2 resolved to:
Nothing (Unresolved reference)
Caret 3 resolved to:
Nothing (Unresolved reference)
Caret 4 resolved to:
Nothing (Unresolved reference)
@@ -0,0 +1,26 @@
package test
interface Base
interface Child : Base
fun <T> T.anyExt() {}
fun <T : Base> T.baseExt() {}
fun <T : Child> T.childExt() {}
/**
* [Any.<caret_1>anyExt]
* [Base.<caret_2>anyExt]
* [Child.<caret_3>anyExt]
*
* [Any.<caret_4>baseExt]
* [Base.<caret_5>baseExt]
* [Child.<caret_6>baseExt]
*
* [Any.<caret_7>childExt]
* [Base.<caret_8>childExt]
* [Child.<caret_9>childExt]
*/
fun usage() {}
@@ -0,0 +1,26 @@
Caret 1 resolved to:
Nothing (Unresolved reference)
Caret 2 resolved to:
Nothing (Unresolved reference)
Caret 3 resolved to:
Nothing (Unresolved reference)
Caret 4 resolved to:
Nothing (Unresolved reference)
Caret 5 resolved to:
Nothing (Unresolved reference)
Caret 6 resolved to:
Nothing (Unresolved reference)
Caret 7 resolved to:
Nothing (Unresolved reference)
Caret 8 resolved to:
Nothing (Unresolved reference)
Caret 9 resolved to:
Nothing (Unresolved reference)
@@ -0,0 +1,13 @@
package test
class WithGenerics<T>
fun WithGenerics<Int>.intExt() {}
fun WithGenerics<String>.stringExt() {}
/**
* [WithGenerics.<caret_1>intExt]
* [WithGenerics.<caret_2>stringExt]
*/
fun usage() {}
@@ -0,0 +1,5 @@
Caret 1 resolved to:
Nothing (Unresolved reference)
Caret 2 resolved to:
Nothing (Unresolved reference)