| // RUN_PIPELINE_TILL: FRONTEND |
| //KT-2014 Better diagnostic when using property syntax to call a method |
| package c |
| |
| class Foo { |
| fun prop() : Int = 1 |
| fun bar(i: Int) : Int = i |
| |
| val a : Int = 1 |
| } |
| |
| fun x(f : Foo) { |
| f.<!FUNCTION_CALL_EXPECTED!>prop<!> |
| f.<!FUNCTION_CALL_EXPECTED, NO_VALUE_FOR_PARAMETER!>bar<!> |
| |
| f.<!FUNCTION_EXPECTED!>a<!>() |
| <!UNRESOLVED_REFERENCE!>c<!>() |
| <!FUNCTION_EXPECTED!>R<!>() |
| } |
| |
| object R {} |
| |
| /* GENERATED_FIR_TAGS: classDeclaration, functionDeclaration, integerLiteral, objectDeclaration, propertyDeclaration */ |