Trace is not injected into ScriptBodyResolver any more
This commit is contained in:
@@ -275,7 +275,6 @@ public class InjectorForTopDownAnalyzerForJvm implements InjectorForTopDownAnaly
|
|||||||
functionAnalyzerExtension.setTrace(bindingTrace);
|
functionAnalyzerExtension.setTrace(bindingTrace);
|
||||||
|
|
||||||
scriptBodyResolver.setExpressionTypingServices(expressionTypingServices);
|
scriptBodyResolver.setExpressionTypingServices(expressionTypingServices);
|
||||||
scriptBodyResolver.setTrace(bindingTrace);
|
|
||||||
|
|
||||||
declarationResolver.setAnnotationResolver(annotationResolver);
|
declarationResolver.setAnnotationResolver(annotationResolver);
|
||||||
declarationResolver.setDescriptorResolver(descriptorResolver);
|
declarationResolver.setDescriptorResolver(descriptorResolver);
|
||||||
|
|||||||
@@ -176,7 +176,6 @@ public class InjectorForBodyResolve {
|
|||||||
functionAnalyzerExtension.setTrace(bindingTrace);
|
functionAnalyzerExtension.setTrace(bindingTrace);
|
||||||
|
|
||||||
scriptBodyResolver.setExpressionTypingServices(expressionTypingServices);
|
scriptBodyResolver.setExpressionTypingServices(expressionTypingServices);
|
||||||
scriptBodyResolver.setTrace(bindingTrace);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -217,7 +217,6 @@ public class InjectorForTopDownAnalyzerBasic {
|
|||||||
functionAnalyzerExtension.setTrace(bindingTrace);
|
functionAnalyzerExtension.setTrace(bindingTrace);
|
||||||
|
|
||||||
scriptBodyResolver.setExpressionTypingServices(expressionTypingServices);
|
scriptBodyResolver.setExpressionTypingServices(expressionTypingServices);
|
||||||
scriptBodyResolver.setTrace(bindingTrace);
|
|
||||||
|
|
||||||
declarationResolver.setAnnotationResolver(annotationResolver);
|
declarationResolver.setAnnotationResolver(annotationResolver);
|
||||||
declarationResolver.setDescriptorResolver(descriptorResolver);
|
declarationResolver.setDescriptorResolver(descriptorResolver);
|
||||||
|
|||||||
@@ -129,7 +129,7 @@ public class BodyResolver {
|
|||||||
resolveFunctionBodies(c);
|
resolveFunctionBodies(c);
|
||||||
|
|
||||||
// SCRIPT: resolve script bodies
|
// SCRIPT: resolve script bodies
|
||||||
scriptBodyResolverResolver.resolveScriptBodies(c);
|
scriptBodyResolverResolver.resolveScriptBodies(c, trace);
|
||||||
|
|
||||||
if (!c.getTopDownAnalysisParameters().isDeclaredLocally()) {
|
if (!c.getTopDownAnalysisParameters().isDeclaredLocally()) {
|
||||||
computeDeferredTypes();
|
computeDeferredTypes();
|
||||||
|
|||||||
@@ -47,25 +47,15 @@ public class ScriptBodyResolver {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private ExpressionTypingServices expressionTypingServices;
|
private ExpressionTypingServices expressionTypingServices;
|
||||||
@NotNull
|
|
||||||
private BindingTrace trace;
|
|
||||||
|
|
||||||
public void setContext(@NotNull TopDownAnalysisContext context) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public void setExpressionTypingServices(@NotNull ExpressionTypingServices expressionTypingServices) {
|
public void setExpressionTypingServices(@NotNull ExpressionTypingServices expressionTypingServices) {
|
||||||
this.expressionTypingServices = expressionTypingServices;
|
this.expressionTypingServices = expressionTypingServices;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Inject
|
|
||||||
public void setTrace(@NotNull BindingTrace trace) {
|
|
||||||
this.trace = trace;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
public void resolveScriptBodies(@NotNull BodiesResolveContext c, @NotNull BindingTrace trace) {
|
||||||
public void resolveScriptBodies(@NotNull BodiesResolveContext c) {
|
|
||||||
for (Map.Entry<JetScript, ScriptDescriptor> e : c.getScripts().entrySet()) {
|
for (Map.Entry<JetScript, ScriptDescriptor> e : c.getScripts().entrySet()) {
|
||||||
JetScript declaration = e.getKey();
|
JetScript declaration = e.getKey();
|
||||||
ScriptDescriptorImpl descriptor = (ScriptDescriptorImpl) e.getValue();
|
ScriptDescriptorImpl descriptor = (ScriptDescriptorImpl) e.getValue();
|
||||||
|
|||||||
@@ -217,7 +217,6 @@ public class InjectorForTopDownAnalyzerForJs {
|
|||||||
functionAnalyzerExtension.setTrace(bindingTrace);
|
functionAnalyzerExtension.setTrace(bindingTrace);
|
||||||
|
|
||||||
scriptBodyResolver.setExpressionTypingServices(expressionTypingServices);
|
scriptBodyResolver.setExpressionTypingServices(expressionTypingServices);
|
||||||
scriptBodyResolver.setTrace(bindingTrace);
|
|
||||||
|
|
||||||
declarationResolver.setAnnotationResolver(annotationResolver);
|
declarationResolver.setAnnotationResolver(annotationResolver);
|
||||||
declarationResolver.setDescriptorResolver(descriptorResolver);
|
declarationResolver.setDescriptorResolver(descriptorResolver);
|
||||||
|
|||||||
Reference in New Issue
Block a user