diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/CallResolver.java b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/CallResolver.java index c1c24de224f..3842af4d3ca 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/CallResolver.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/CallResolver.java @@ -459,7 +459,9 @@ public class CallResolver { deltasTraceForTypeInference.addOwnDataTo(traceToResolveCall); } completeTypeInferenceDependentOnFunctionLiterals(newContext, results, tracing); - cacheResults(context, results, traceToResolveCall, tracing); + if (context.contextDependency == ContextDependency.DEPENDENT) { + cacheResults(context, results, traceToResolveCall, tracing); + } traceToResolveCall.commit(); if (context.contextDependency == ContextDependency.INDEPENDENT) {