KT-2014 Better diagnostic when using property syntax to call a method

#KT-2014 fixed
This commit is contained in:
Svetlana Isakova
2012-05-23 18:52:57 +04:00
parent deb13344c0
commit b22a7dbf99
7 changed files with 166 additions and 66 deletions
@@ -0,0 +1,20 @@
//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.<!NO_VALUE_FOR_PARAMETER, FUNCTION_CALL_EXPECTED!>bar<!>
f.<!FUNCTION_EXPECTED!>a<!>()
<!EXPRESSION_EXPECTED_NAMESPACE_FOUND, FUNCTION_EXPECTED!>c<!>()
<!FUNCTION_EXPECTED!>R<!>()
}
object R {}
@@ -1,5 +1,5 @@
package d
fun foo(<!UNUSED_PARAMETER!>a<!> : IntArray) {
if (null == <!UNRESOLVED_REFERENCE!>a<!>()<!SYNTAX!><!>
fun foo(a : IntArray) {
if (null == <!FUNCTION_EXPECTED!>a<!>()<!SYNTAX!><!>
<!SYNTAX!><!>}