add extra diagnostics if there's a failure
This commit is contained in:
+6
-1
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user