From aa63767bfa24f9dd567956f6f9d7e383c8384ff9 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Thu, 5 Dec 2013 16:57:11 +0100 Subject: [PATCH] parse all generated classes no matter were errors detected or not. This is needed for later "differentiate" operation to work correctly --- .../jetbrains/jps/incremental/java/OutputFilesSink.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/jps/jps-builders/src/org/jetbrains/jps/incremental/java/OutputFilesSink.java b/jps/jps-builders/src/org/jetbrains/jps/incremental/java/OutputFilesSink.java index 187d7d199a33..e481a0265ad4 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/incremental/java/OutputFilesSink.java +++ b/jps/jps-builders/src/org/jetbrains/jps/incremental/java/OutputFilesSink.java @@ -22,7 +22,10 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.asm4.ClassReader; import org.jetbrains.jps.builders.java.JavaSourceRootDescriptor; import org.jetbrains.jps.builders.java.dependencyView.Callbacks; -import org.jetbrains.jps.incremental.*; +import org.jetbrains.jps.incremental.BinaryContent; +import org.jetbrains.jps.incremental.CompileContext; +import org.jetbrains.jps.incremental.CompiledClass; +import org.jetbrains.jps.incremental.ModuleLevelBuilder; import org.jetbrains.jps.incremental.messages.BuildMessage; import org.jetbrains.jps.incremental.messages.CompilerMessage; import org.jetbrains.jps.incremental.messages.ProgressMessage; @@ -84,7 +87,7 @@ class OutputFilesSink implements OutputFileConsumer { } } - if (!isTemp && outKind == JavaFileObject.Kind.CLASS && !Utils.errorsDetected(myContext)) { + if (!isTemp && outKind == JavaFileObject.Kind.CLASS) { // register in mappings any non-temp class file try { final ClassReader reader = new ClassReader(content.getBuffer(), content.getOffset(), content.getLength());