diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/MemberCodegen.java b/compiler/backend/src/org/jetbrains/jet/codegen/MemberCodegen.java index 255b476a9de..f5b1f42c35a 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/MemberCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/MemberCodegen.java @@ -16,6 +16,7 @@ package org.jetbrains.jet.codegen; +import com.intellij.openapi.progress.ProcessCanceledException; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.jet.codegen.context.ClassContext; @@ -54,6 +55,9 @@ public class MemberCodegen extends GenerationStateAware { try { functionCodegen.gen((JetNamedFunction) functionOrProperty); } + catch (ProcessCanceledException e) { + throw e; + } catch (CompilationException e) { throw e; } @@ -65,6 +69,9 @@ public class MemberCodegen extends GenerationStateAware { try { new PropertyCodegen(context, classBuilder, functionCodegen, this).gen((JetProperty) functionOrProperty); } + catch (ProcessCanceledException e) { + throw e; + } catch (CompilationException e) { throw e; }