Use Kotlin oocb instead of platform oocb tracker (KT-32364)

This commit is contained in:
Nikolay Krasko
2019-06-05 15:46:28 +03:00
parent 557ea54a9f
commit 263d8eea16
10 changed files with 66 additions and 27 deletions
@@ -263,8 +263,11 @@ class ResolverForProjectImpl<M : ModuleInfo>(
)
moduleInfoByDescriptor[moduleDescriptor] = module
setupModuleDescriptor(module, moduleDescriptor)
val modificationTracker = (module as? TrackableModuleInfo)?.createModificationTracker()
?: (PsiModificationTracker.SERVICE.getInstance(projectContext.project).outOfCodeBlockModificationTracker.takeIf { invalidateOnOOCB })
val modificationTracker = (module as? TrackableModuleInfo)?.createModificationTracker() ?: if (invalidateOnOOCB) {
PsiModificationTracker.SERVICE.getInstance(projectContext.project).outOfCodeBlockModificationTracker
} else {
null
}
return ModuleData(moduleDescriptor, modificationTracker)
}
}