| // FILE: lib.kt |
| interface ResolutionScope { |
| fun getContributedDescriptors(s: String = "OK"): String |
| } |
| |
| // processing deprecatedScopes.kt before scopes.kt should show that there is no problem in processing delegated members after fake overrides |
| |
| // FILE: deprecatedScopes.kt |
| abstract class DeprecatedLexicalScope(a: LexicalScope) : LexicalScope by a |
| |
| // FILE: scopes.kt |
| interface LexicalScope : ResolutionScope |
| |
| // FILE: main.kt |
| class ScopeImpl : LexicalScope { |
| override fun getContributedDescriptors(s: String): String = s |
| } |
| class Impl : DeprecatedLexicalScope(ScopeImpl()) |
| |
| fun box(): String = Impl().getContributedDescriptors() |