[Test] KT-64350 Add testcases

This commit is contained in:
Alevtina.Gamzikova
2024-03-13 09:53:04 +01:00
committed by Space Team
parent 90ccdb79ed
commit 7d06b34bfa
15 changed files with 288 additions and 0 deletions
@@ -0,0 +1,15 @@
// FILE: 1.kt
package simpleObject
typealias SimpleObject = TestCase
object ExtendedInvokableObject
operator fun ExtendedInvokableObject.invoke() {}
object TestCase {
val extendedPropertyLikeClbl = ExtendedInvokableObject
}
// FILE: 2.kt
import simpleObject.<!TYPEALIAS_AS_CALLABLE_QUALIFIER_IN_IMPORT_WARNING("SimpleObject; TestCase")!>SimpleObject<!>.extendedPropertyLikeClbl
@@ -0,0 +1,15 @@
// FILE: 1.kt
package simpleObject
typealias SimpleObject = TestCase
object ExtendedInvokableObject
operator fun ExtendedInvokableObject.invoke() {}
object TestCase {
val extendedPropertyLikeClbl = ExtendedInvokableObject
}
// FILE: 2.kt
import simpleObject.SimpleObject.extendedPropertyLikeClbl
@@ -0,0 +1,13 @@
// FILE: 1.kt
package simpleObject
typealias SimpleObject = TestCase
fun foo() {}
object TestCase {
val functionReference = ::foo
}
// FILE: 2.kt
import simpleObject.<!TYPEALIAS_AS_CALLABLE_QUALIFIER_IN_IMPORT_WARNING("SimpleObject; TestCase")!>SimpleObject<!>.functionReference
@@ -0,0 +1,13 @@
// FILE: 1.kt
package simpleObject
typealias SimpleObject = TestCase
fun foo() {}
object TestCase {
val functionReference = ::foo
}
// FILE: 2.kt
import simpleObject.SimpleObject.functionReference
@@ -0,0 +1,15 @@
// FILE: 1.kt
package simpleObject
typealias SimpleObject = TestCase
object InvokableObject {
operator fun invoke() {}
}
object TestCase {
val propertyLikeClbl = InvokableObject
}
// FILE: 2.kt
import simpleObject.<!TYPEALIAS_AS_CALLABLE_QUALIFIER_IN_IMPORT_WARNING("SimpleObject; TestCase")!>SimpleObject<!>.propertyLikeClbl
@@ -0,0 +1,15 @@
// FILE: 1.kt
package simpleObject
typealias SimpleObject = TestCase
object InvokableObject {
operator fun invoke() {}
}
object TestCase {
val propertyLikeClbl = InvokableObject
}
// FILE: 2.kt
import simpleObject.SimpleObject.propertyLikeClbl
@@ -0,0 +1,15 @@
// FILE: 1.kt
package objectInClass
class Outer1 {
class Nested {
object Object {
fun clbl1() {}
}
}
}
typealias ObjectInNestedClass = Outer1.Nested.Object
// FILE: 2.kt
import objectInClass.<!TYPEALIAS_AS_CALLABLE_QUALIFIER_IN_IMPORT_WARNING("ObjectInNestedClass; Object")!>ObjectInNestedClass<!>.clbl1
@@ -0,0 +1,15 @@
// FILE: 1.kt
package objectInClass
class Outer1 {
class Nested {
object Object {
fun clbl1() {}
}
}
}
typealias ObjectInNestedClass = Outer1.Nested.Object
// FILE: 2.kt
import objectInClass.ObjectInNestedClass.clbl1
@@ -0,0 +1,11 @@
// FILE: 1.kt
package objectProperties
typealias ObjectWithProps = A
object A {
val a = 10
}
// FILE: 2.kt
import objectProperties.<!TYPEALIAS_AS_CALLABLE_QUALIFIER_IN_IMPORT_WARNING("ObjectWithProps; A")!>ObjectWithProps<!>.a
@@ -0,0 +1,11 @@
// FILE: 1.kt
package objectProperties
typealias ObjectWithProps = A
object A {
val a = 10
}
// FILE: 2.kt
import objectProperties.ObjectWithProps.a