Properly handle accessors of top-level properties
This commit is contained in:
@@ -32,16 +32,16 @@ import org.jetbrains.jet.lang.diagnostics.Errors.*
|
|||||||
public fun getJvmSignatureDiagnostics(element: PsiElement, otherDiagnostics: Diagnostics): Diagnostics? {
|
public fun getJvmSignatureDiagnostics(element: PsiElement, otherDiagnostics: Diagnostics): Diagnostics? {
|
||||||
fun doGetDiagnostics(): Diagnostics? {
|
fun doGetDiagnostics(): Diagnostics? {
|
||||||
var parent = element.getParent()
|
var parent = element.getParent()
|
||||||
|
if (element is JetPropertyAccessor) {
|
||||||
|
parent = parent?.getParent()
|
||||||
|
}
|
||||||
|
|
||||||
if (parent is JetFile) {
|
if (parent is JetFile) {
|
||||||
if (element is JetClassOrObject) {
|
if (element is JetClassOrObject) {
|
||||||
return getDiagnosticsForNonLocalClass(element)
|
return getDiagnosticsForNonLocalClass(element)
|
||||||
}
|
}
|
||||||
return getDiagnosticsForPackage(parent as JetFile)
|
return getDiagnosticsForPackage(parent as JetFile)
|
||||||
}
|
}
|
||||||
else
|
|
||||||
if (element is JetPropertyAccessor) {
|
|
||||||
parent = parent?.getParent()
|
|
||||||
}
|
|
||||||
|
|
||||||
if (parent is JetClassBody) {
|
if (parent is JetClassBody) {
|
||||||
val parentsParent = parent?.getParent()
|
val parentsParent = parent?.getParent()
|
||||||
|
|||||||
Reference in New Issue
Block a user