| // RUN_PIPELINE_TILL: FRONTEND |
| // FIR_IDENTICAL |
| // WITH_STDLIB |
| |
| abstract class Foo |
| |
| object A { |
| fun Foo.contains(vararg xs: Int) = // 1 |
| xs.forEach(this::<!EXTENSION_IN_CLASS_REFERENCE_NOT_ALLOWED!>contains<!>) // resolved to (2) in 1.7.0-RC, should be error "Type checking has run into a recursive problem" |
| } |
| |
| fun Any.contains(vararg xs: Int) {} // 2 |
| |
| fun box(): String { |
| object : Foo() {}.contains(1) |
| return "OK" |
| } |
| |
| /* GENERATED_FIR_TAGS: anonymousObjectExpression, callableReference, classDeclaration, funWithExtensionReceiver, |
| functionDeclaration, integerLiteral, objectDeclaration, stringLiteral, thisExpression, vararg */ |