From 8e859628562e2275cd3813e08f3487fec013f56e Mon Sep 17 00:00:00 2001 From: Maxim Shafirov Date: Fri, 13 Jan 2012 17:30:02 +0400 Subject: [PATCH] Don't crash compiling incorrect code. This is very important for jet.as.java.psi component --- .../backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java b/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java index 0837a30cc0b..9968ad4ebcb 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java @@ -20,7 +20,6 @@ import org.jetbrains.jet.lang.types.*; import org.jetbrains.jet.lexer.JetTokens; import org.objectweb.asm.Opcodes; import org.objectweb.asm.Type; -import org.objectweb.asm.commons.Method; import java.util.*; @@ -247,7 +246,7 @@ public class JetTypeMapper { DeclarationDescriptor descriptor = jetType.getConstructor().getDeclarationDescriptor(); if (ErrorUtils.isError(descriptor)) { - throw new IllegalStateException("should not compile an error type"); + return Type.getObjectType("error/NonExistentClass"); } if (standardLibrary.getArray().equals(descriptor)) {