Don't analyze tail calls when only declaration headers are processed

Otherwise we are getting spurious "NO_TAIL_CALLS" warnings
This commit is contained in:
Andrey Breslav
2013-11-26 20:08:18 +04:00
parent fb0ec573e0
commit bf8bfc63c5
@@ -25,7 +25,6 @@ import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns;
import javax.inject.Inject;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
@@ -47,6 +46,9 @@ public class FunctionAnalyzerExtension {
for (Map.Entry<JetNamedFunction, SimpleFunctionDescriptor> entry : bodiesResolveContext.getFunctions().entrySet()) {
JetNamedFunction function = entry.getKey();
SimpleFunctionDescriptor functionDescriptor = entry.getValue();
if (!bodiesResolveContext.completeAnalysisNeeded(function.getContainingFile())) continue;
List<AnalyzerExtension> extensions = getExtensions(functionDescriptor);
for (AnalyzerExtension extension : extensions) {
extension.process(functionDescriptor, function, trace);