add extra diagnostics if there's a failure

This commit is contained in:
James Strachan
2012-07-05 10:30:28 +01:00
parent e50abd67c5
commit 038f79a77a
@@ -26,6 +26,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.lang.descriptors.ClassDescriptor;
import org.jetbrains.jet.lang.descriptors.Modality;
import org.jetbrains.jet.lang.diagnostics.DiagnosticUtils;
import org.jetbrains.jet.lang.psi.JetClass;
import org.jetbrains.k2js.translate.context.Namer;
import org.jetbrains.k2js.translate.context.TranslationContext;
@@ -149,7 +150,11 @@ public final class ClassDeclarationTranslator extends AbstractTranslator {
}
// second pass: generate
for (ListItem item : openList) {
generate(item, propertyInitializers, item.translatedDeclaration, vars);
JsExpression translatedDeclaration = item.translatedDeclaration;
if (translatedDeclaration == null) {
throw new IllegalStateException("Could not translate class declaration at " + DiagnosticUtils.atLocation(item.declaration));
}
generate(item, propertyInitializers, translatedDeclaration, vars);
}
}