NI: do substitution stub types during updating trace for lambda (these stub types can appear from the builder inference as postponed variables)

^KT-40060 Fixed
This commit is contained in:
Victor Petukhov
2020-07-06 16:23:52 +03:00
parent eec3a4720c
commit c588bc604d
10 changed files with 87 additions and 18 deletions
@@ -22,6 +22,7 @@ import org.jetbrains.kotlin.descriptors.*;
import org.jetbrains.kotlin.descriptors.annotations.Annotations;
import org.jetbrains.kotlin.name.Name;
import org.jetbrains.kotlin.types.KotlinType;
import org.jetbrains.kotlin.types.StubType;
import java.util.Collection;
import java.util.Collections;
@@ -49,7 +50,7 @@ public abstract class VariableDescriptorImpl extends DeclarationDescriptorNonRoo
}
public void setOutType(KotlinType outType) {
assert this.outType == null;
assert this.outType == null || this.outType instanceof StubType;
this.outType = outType;
}