KT-2142 function local classes do not work
#KT-2142 fixed except KT-2277 Check overloads for local declarations
This commit is contained in:
@@ -18,25 +18,24 @@ fun main(args : Array<String>) {
|
||||
else -> <!UNRESOLVED_IDE_TEMPLATE!><#<elseValue>#><!>
|
||||
}
|
||||
|
||||
var <#<name>#> = <!UNRESOLVED_IDE_TEMPLATE!><#<value>#><!>
|
||||
<!REDECLARATION!>var <#<name>#> = <!UNRESOLVED_IDE_TEMPLATE!><#<value>#><!><!>
|
||||
|
||||
class <#<name>#> {
|
||||
<!REDECLARATION, REDECLARATION!>class <#<name>#> {
|
||||
<#<body>#>
|
||||
}
|
||||
}<!>
|
||||
|
||||
class <#<name>#> {
|
||||
var <#<name>#> : <#<varType>#>
|
||||
get() {
|
||||
<#<body>#>
|
||||
}
|
||||
<!REDECLARATION!>class <#<name>#> {
|
||||
<!REDECLARATION!>var <#<name>#> : <#<varType>#>
|
||||
get() <!RETURN_TYPE_MISMATCH!>{
|
||||
<!UNRESOLVED_IDE_TEMPLATE!><#<body>#><!>
|
||||
}<!>
|
||||
set(value) {
|
||||
<#<body>#>
|
||||
}
|
||||
|
||||
val <#<name>#> : <#<valType>#>
|
||||
get() {
|
||||
<#<body>#>
|
||||
}
|
||||
}
|
||||
}
|
||||
<!UNRESOLVED_IDE_TEMPLATE!><#<body>#><!>
|
||||
}<!>
|
||||
|
||||
<!REDECLARATION!>val <#<name>#> : <#<valType>#>
|
||||
get() <!RETURN_TYPE_MISMATCH!>{
|
||||
<!UNRESOLVED_IDE_TEMPLATE!><#<body>#><!>
|
||||
}<!><!>
|
||||
}<!>
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
//KT-2142 function local classes do not work
|
||||
|
||||
package a
|
||||
|
||||
fun foo() {
|
||||
class Foo() {}
|
||||
Foo() // Unresolved reference Foo
|
||||
}
|
||||
Reference in New Issue
Block a user