Use lazy analysis in DataFlowValueRenderingTest

This commit is contained in:
Alexey Sedunov
2014-01-31 16:50:08 +04:00
parent 2d72f60f04
commit c251e2dfcb
@@ -38,11 +38,9 @@ abstract class AbstractDataFlowValueRenderingTest: LightCodeInsightFixtureTestCa
fixture.configureByFile(fileName)
val jetFile = fixture.getFile() as JetFile
val bindingContext = AnalyzerFacadeWithCache.analyzeFileWithCache(jetFile).getBindingContext()
val element = jetFile.findElementAt(fixture.getCaretOffset())
val expression = PsiTreeUtil.getParentOfType(element, javaClass<JetExpression>())
val info = bindingContext.get(BindingContext.EXPRESSION_DATA_FLOW_INFO, expression)!!
val expression = PsiTreeUtil.getParentOfType(element, javaClass<JetExpression>())!!
val info = AnalyzerFacadeWithCache.getContextForElement(expression)[BindingContext.EXPRESSION_DATA_FLOW_INFO, expression]!!
val allValues = (info.getCompleteTypeInfo().keySet() + info.getCompleteNullabilityInfo().keySet()).toSet()
val actual = allValues.map { renderDataFlowValue(it) }.filterNotNull().sort().makeString("\n")