ResolveElementCache: remove dead branch
This commit is contained in:
@@ -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.LazyClassDescriptor
|
||||||
import org.jetbrains.kotlin.resolve.lazy.descriptors.LazyScriptDescriptor
|
import org.jetbrains.kotlin.resolve.lazy.descriptors.LazyScriptDescriptor
|
||||||
import org.jetbrains.kotlin.resolve.scopes.LexicalScope
|
import org.jetbrains.kotlin.resolve.scopes.LexicalScope
|
||||||
import org.jetbrains.kotlin.utils.addIfNotNull
|
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
class ResolveElementCache(
|
class ResolveElementCache(
|
||||||
@@ -217,14 +216,14 @@ class ResolveElementCache(
|
|||||||
var addResolveSessionBindingContext = false
|
var addResolveSessionBindingContext = false
|
||||||
for ((elementOfAdditionalResolve, contextElements) in elementsByAdditionalResolveElement) {
|
for ((elementOfAdditionalResolve, contextElements) in elementsByAdditionalResolveElement) {
|
||||||
if (elementOfAdditionalResolve != null) {
|
if (elementOfAdditionalResolve != null) {
|
||||||
if (elementOfAdditionalResolve !is KtParameter) {
|
if (elementOfAdditionalResolve is KtParameter) {
|
||||||
val bindingContext = getElementsAdditionalResolve(elementOfAdditionalResolve, contextElements, bodyResolveMode)
|
throw AssertionError(
|
||||||
bindingContexts.add(bindingContext)
|
"ResolveElementCache: Element of additional resolve should not be KtParameter: " +
|
||||||
} else {
|
"${elementOfAdditionalResolve.text} for context element ${contextElements.firstOrNull()?.text}"
|
||||||
// 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
|
|
||||||
}
|
}
|
||||||
|
val bindingContext = getElementsAdditionalResolve(elementOfAdditionalResolve, contextElements, bodyResolveMode)
|
||||||
|
bindingContexts.add(bindingContext)
|
||||||
} else {
|
} else {
|
||||||
contextElements
|
contextElements
|
||||||
.mapNotNull { it.getNonStrictParentOfType<KtDeclaration>() }
|
.mapNotNull { it.getNonStrictParentOfType<KtDeclaration>() }
|
||||||
|
|||||||
Reference in New Issue
Block a user