ResolveElementCache: remove dead branch

This commit is contained in:
Mikhail Glukhikh
2018-02-13 14:58:58 +03:00
parent 52166646bb
commit 2038a5567d
@@ -45,7 +45,6 @@ import org.jetbrains.kotlin.resolve.lazy.*
import org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassDescriptor
import org.jetbrains.kotlin.resolve.lazy.descriptors.LazyScriptDescriptor
import org.jetbrains.kotlin.resolve.scopes.LexicalScope
import org.jetbrains.kotlin.utils.addIfNotNull
import java.util.*
class ResolveElementCache(
@@ -217,14 +216,14 @@ class ResolveElementCache(
var addResolveSessionBindingContext = false
for ((elementOfAdditionalResolve, contextElements) in elementsByAdditionalResolveElement) {
if (elementOfAdditionalResolve != null) {
if (elementOfAdditionalResolve !is KtParameter) {
val bindingContext = getElementsAdditionalResolve(elementOfAdditionalResolve, contextElements, bodyResolveMode)
bindingContexts.add(bindingContext)
} else {
// Parameters for function literal could be met inside other parameters. We can't make resolveToDescriptors for internal elements.
declarationsToResolve.addIfNotNull(elementOfAdditionalResolve.getNonStrictParentOfType<KtDeclaration>())
addResolveSessionBindingContext = true
if (elementOfAdditionalResolve is KtParameter) {
throw AssertionError(
"ResolveElementCache: Element of additional resolve should not be KtParameter: " +
"${elementOfAdditionalResolve.text} for context element ${contextElements.firstOrNull()?.text}"
)
}
val bindingContext = getElementsAdditionalResolve(elementOfAdditionalResolve, contextElements, bodyResolveMode)
bindingContexts.add(bindingContext)
} else {
contextElements
.mapNotNull { it.getNonStrictParentOfType<KtDeclaration>() }