From bd9b2f9f06f87b3f5d78971ae4ebd8f25af6afd3 Mon Sep 17 00:00:00 2001 From: Zalim Bashorov Date: Tue, 19 Jan 2016 16:23:03 +0300 Subject: [PATCH] Restore logging changes when process them using lookups and add assert to avoid getting parent from root FqName --- .../src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt b/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt index 9b41fbbfa66..13db9d22d31 100644 --- a/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt +++ b/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt @@ -750,8 +750,13 @@ private fun CompilationResult.doProcessChangesUsingLookups( KotlinBuilder.LOG.debug("Start processing changes") for (change in changes) { + KotlinBuilder.LOG.debug("Process $change") + if (change is ChangeInfo.SignatureChanged) { for (classFqName in withSubtypes(change.fqName, allCaches)) { + + assert(!classFqName.isRoot) { "classFqName is root when processing $change" } + val scope = classFqName.parent().asString() val name = classFqName.shortName().identifier dirtyLookupSymbols.add(LookupSymbol(name, scope))