package test | |
fun <T : Any?> eval(f: Function0<T>): T { | |
return f.invoke() | |
} | |
class C : B { | |
constructor() /* primary */ { | |
super/*B*/() | |
/* <init>() */ | |
} | |
fun f(): @FlexibleNullability String? { | |
return eval<@FlexibleNullability String?>(f = local fun <anonymous>(): @FlexibleNullability String? { | |
return <this>(super<B>).#x | |
} | |
) | |
} | |
fun g(): @FlexibleNullability String? { | |
return eval<@FlexibleNullability String?>(f = local fun <anonymous>(): @FlexibleNullability String? { | |
return <this>(super<B>).#y | |
} | |
) | |
} | |
} | |