From 038f79a77af6517c1388a3fc7077907b5a470fb9 Mon Sep 17 00:00:00 2001 From: James Strachan Date: Thu, 5 Jul 2012 10:30:28 +0100 Subject: [PATCH] add extra diagnostics if there's a failure --- .../translate/declaration/ClassDeclarationTranslator.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/js/js.translator/src/org/jetbrains/k2js/translate/declaration/ClassDeclarationTranslator.java b/js/js.translator/src/org/jetbrains/k2js/translate/declaration/ClassDeclarationTranslator.java index f00caac0bd9..05b560f4fb4 100644 --- a/js/js.translator/src/org/jetbrains/k2js/translate/declaration/ClassDeclarationTranslator.java +++ b/js/js.translator/src/org/jetbrains/k2js/translate/declaration/ClassDeclarationTranslator.java @@ -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); } }