Fix prematurely analyzing a lambda while fixing a type variable for another argument
^KT-35168 Fixed
This commit is contained in:
+1
-1
@@ -206,7 +206,7 @@ class CoroutineInferenceSession(
|
||||
val atomCompleter = createResolvedAtomCompleter(resultingSubstitutor, completedCall.context)
|
||||
val resultCallAtom = completedCall.callResolutionResult.resultCallAtom
|
||||
|
||||
for (subResolvedAtom in resultCallAtom.subResolvedAtoms) {
|
||||
resultCallAtom.subResolvedAtoms?.forEach { subResolvedAtom ->
|
||||
atomCompleter.completeAll(subResolvedAtom)
|
||||
}
|
||||
atomCompleter.completeResolvedCall(resultCallAtom, completedCall.callResolutionResult.diagnostics)
|
||||
|
||||
+1
-1
@@ -139,7 +139,7 @@ class KotlinToResolvedCallTransformer(
|
||||
)
|
||||
|
||||
if (!ErrorUtils.isError(candidate.candidateDescriptor)) {
|
||||
for (subKtPrimitive in candidate.subResolvedAtoms) {
|
||||
candidate.subResolvedAtoms?.forEach { subKtPrimitive ->
|
||||
ktPrimitiveCompleter.completeAll(subKtPrimitive)
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -73,7 +73,7 @@ class ResolvedAtomCompleter(
|
||||
}
|
||||
|
||||
fun completeAll(resolvedAtom: ResolvedAtom) {
|
||||
for (subKtPrimitive in resolvedAtom.subResolvedAtoms) {
|
||||
resolvedAtom.subResolvedAtoms?.forEach { subKtPrimitive ->
|
||||
completeAll(subKtPrimitive)
|
||||
}
|
||||
complete(resolvedAtom)
|
||||
|
||||
Reference in New Issue
Block a user