blob: 4428a29029f544ada5e55526109d8fc5270c55d3 [file]
// RUN_PIPELINE_TILL: FRONTEND
// LANGUAGE_FEATURE_TOGGLED: CompanionBlocks
// LANGUAGE_FEATURE_TOGGLED: CompanionExtensions
// LANGUAGE: -ProhibitCallableReferencesToStaticsWithTypeArgumentsOrNullMarkInLhs
open class A {
inner class B
}
object C : A()
typealias D = C
typealias E<K> = C
typealias F = C?
class G {
companion object : A()
}
typealias H = G?
typealias I<K> = G
fun test() {
<!INVALID_QUALIFIER_IN_LHS_OF_CALLABLE_REFERENCE_TO_STATIC_WARNING!>C<!>?::B
<!INVALID_QUALIFIER_IN_LHS_OF_CALLABLE_REFERENCE_TO_STATIC_WARNING!>D<!>?::B
E::B
E<*>::B
<!WRONG_NUMBER_OF_TYPE_ARGUMENTS!>E<!>?::B
E<*>?::<!UNSAFE_CALLABLE_REFERENCE!>B<!>
F::B
<!INVALID_QUALIFIER_IN_LHS_OF_CALLABLE_REFERENCE_TO_STATIC_WARNING!>F<!>?::B
<!INVALID_QUALIFIER_IN_LHS_OF_CALLABLE_REFERENCE_TO_STATIC_WARNING!>G<!>?::B
H::B
<!INVALID_QUALIFIER_IN_LHS_OF_CALLABLE_REFERENCE_TO_STATIC_WARNING!>H<!>?::B
I::B
I<*>::<!UNRESOLVED_REFERENCE!>B<!>
I<*>?::<!UNRESOLVED_REFERENCE!>B<!>
<!WRONG_NUMBER_OF_TYPE_ARGUMENTS!>I<!>?::B
}
/* GENERATED_FIR_TAGS: callableReference, classDeclaration, companionObject, functionDeclaration, inner, nullableType,
objectDeclaration, typeAliasDeclaration, typeAliasDeclarationWithTypeParameter, typeParameter */