in src/main/kotlin/com/jetbrains/plugin/jtreg/listeners/TestRootManager.kt [104:118]
fun removeLibrary(library: Library) {
val count = moduleLibRefCount.getOrDefault(modifiableRootModel.module, 0)
if (count == 1) {
val entry =
modifiableRootModel.orderEntries.firstOrNull { orderEntry -> orderEntry.presentableName == library.name }
entry?.let {
modifiableRootModel.removeOrderEntry(it)
}
moduleLibRefCount.remove(modifiableRootModel.module)
logger.debug("Removed library $library")
} else if (count > 1) {
moduleLibRefCount[modifiableRootModel.module] = count - 1
logger.debug("Remove reference to library $library, ref count: ${count - 1}")
}
}