Fix warning and don't fall if class isn't found in binding context after resolve

This commit is contained in:
Nikolay Krasko
2014-02-11 19:17:06 +04:00
parent 356a50325e
commit 48df541e0f
@@ -102,7 +102,14 @@ public class IDELightClassGenerationSupport extends LightClassGenerationSupport
if (JetPsiUtil.isLocal(classOrObject)) {
BindingContext bindingContext = session.resolveToElement(classOrObject);
ForceResolveUtil.forceResolveAllContents(bindingContext.get(BindingContext.CLASS, classOrObject));
ClassDescriptor descriptor = bindingContext.get(BindingContext.CLASS, classOrObject);
if (descriptor == null) {
LOG.warn("No class descriptor in context for class: " + JetPsiUtil.getElementTextWithContext(classOrObject));
return new LightClassConstructionContext(BindingContext.EMPTY, null);
}
ForceResolveUtil.forceResolveAllContents(descriptor);
return new LightClassConstructionContext(bindingContext, null);
}