From 237504c3c7f73e134ad942b5638e130b52a297be Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 27 Oct 2016 19:30:51 +0200 Subject: [PATCH] Classes with no parent are top-level (EA-90570 - assert: KtPsiUtil.getOutermostClassOrObject) --- .../frontend/src/org/jetbrains/kotlin/psi/KtClassOrObject.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/psi/KtClassOrObject.kt b/compiler/frontend/src/org/jetbrains/kotlin/psi/KtClassOrObject.kt index f5954f3f822..a37893fcc83 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/psi/KtClassOrObject.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/psi/KtClassOrObject.kt @@ -83,7 +83,7 @@ abstract class KtClassOrObject : return getOrCreateBody().addBefore(declaration, anchorAfter) as T } - fun isTopLevel(): Boolean = stub?.isTopLevel() ?: (parent is KtFile) + fun isTopLevel(): Boolean = stub?.isTopLevel() ?: (parent == null || parent is KtFile) fun isLocal(): Boolean = stub?.isLocal() ?: KtPsiUtil.isLocal(this)