use constant BindingContext.EMPTY
instead of creating new BindingTraceContext
This commit is contained in:
@@ -399,7 +399,7 @@ public class CallResolver {
|
|||||||
if (callKey == null) return;
|
if (callKey == null) return;
|
||||||
|
|
||||||
DelegatingBindingTrace deltasTraceToCacheResolve = new DelegatingBindingTrace(
|
DelegatingBindingTrace deltasTraceToCacheResolve = new DelegatingBindingTrace(
|
||||||
new BindingTraceContext().getBindingContext(), "delta trace for caching resolve of", context.call);
|
BindingContext.EMPTY, "delta trace for caching resolve of", context.call);
|
||||||
traceToResolveCall.addAllMyDataTo(deltasTraceToCacheResolve);
|
traceToResolveCall.addAllMyDataTo(deltasTraceToCacheResolve);
|
||||||
|
|
||||||
context.resolutionResultsCache.recordResolutionResults(callKey, memberType, results);
|
context.resolutionResultsCache.recordResolutionResults(callKey, memberType, results);
|
||||||
|
|||||||
+2
-2
@@ -24,7 +24,7 @@ import org.jetbrains.jet.lang.descriptors.FunctionDescriptor;
|
|||||||
import org.jetbrains.jet.lang.descriptors.VariableDescriptor;
|
import org.jetbrains.jet.lang.descriptors.VariableDescriptor;
|
||||||
import org.jetbrains.jet.lang.psi.CallKey;
|
import org.jetbrains.jet.lang.psi.CallKey;
|
||||||
import org.jetbrains.jet.lang.psi.JetExpression;
|
import org.jetbrains.jet.lang.psi.JetExpression;
|
||||||
import org.jetbrains.jet.lang.resolve.BindingTraceContext;
|
import org.jetbrains.jet.lang.resolve.BindingContext;
|
||||||
import org.jetbrains.jet.lang.resolve.DelegatingBindingTrace;
|
import org.jetbrains.jet.lang.resolve.DelegatingBindingTrace;
|
||||||
import org.jetbrains.jet.lang.resolve.calls.model.ResolvedCallWithTrace;
|
import org.jetbrains.jet.lang.resolve.calls.model.ResolvedCallWithTrace;
|
||||||
import org.jetbrains.jet.lang.resolve.calls.results.OverloadResolutionResultsImpl;
|
import org.jetbrains.jet.lang.resolve.calls.results.OverloadResolutionResultsImpl;
|
||||||
@@ -48,7 +48,7 @@ public class ResolutionResultsCacheImpl implements ResolutionResultsCache {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private final DelegatingBindingTrace trace = new DelegatingBindingTrace(
|
private final DelegatingBindingTrace trace = new DelegatingBindingTrace(
|
||||||
new BindingTraceContext().getBindingContext(), "Internal binding context in resolution results cache");
|
BindingContext.EMPTY, "Internal binding context in resolution results cache");
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private static <D extends CallableDescriptor> WritableSlice<CallKey, OverloadResolutionResultsImpl<D>> getSliceByMemberType(@NotNull MemberType<D> memberType) {
|
private static <D extends CallableDescriptor> WritableSlice<CallKey, OverloadResolutionResultsImpl<D>> getSliceByMemberType(@NotNull MemberType<D> memberType) {
|
||||||
|
|||||||
Reference in New Issue
Block a user