| 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<C>).#x | |
| } | |
| ) | |
| } | |
| fun g(): @FlexibleNullability String? { | |
| return eval<@FlexibleNullability String?>(f = local fun <anonymous>(): @FlexibleNullability String? { | |
| return <this>(super<C>).#y | |
| } | |
| ) | |
| } | |
| } | |