From a5a28a11c7e637a0e0275065ccfa9110a1c5b4ec Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Tue, 21 Feb 2012 13:37:23 +0400 Subject: [PATCH] No errors printed in "ignoreErrors" mode --- .../cli/src/org/jetbrains/jet/cli/KotlinCompiler.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/compiler/cli/src/org/jetbrains/jet/cli/KotlinCompiler.java b/compiler/cli/src/org/jetbrains/jet/cli/KotlinCompiler.java index ae011852ecb..4c67e34f756 100644 --- a/compiler/cli/src/org/jetbrains/jet/cli/KotlinCompiler.java +++ b/compiler/cli/src/org/jetbrains/jet/cli/KotlinCompiler.java @@ -23,6 +23,7 @@ import org.jetbrains.jet.compiler.CompileEnvironment; import org.jetbrains.jet.compiler.CompileEnvironmentException; import org.jetbrains.jet.compiler.FileNameTransformer; +import java.io.ByteArrayOutputStream; import java.io.PrintStream; /** @@ -115,7 +116,13 @@ public class KotlinCompiler { CompileEnvironment environment = new CompileEnvironment(arguments.transformNamesToJava ? ANY_EXTENSION_TO_JAVA : FileNameTransformer.IDENTITY); try { environment.setIgnoreErrors(arguments.ignoreErrors); - environment.setErrorStream(errStream); + if (arguments.ignoreErrors) { + // To avoid outputting error messages + environment.setErrorStream(new PrintStream(new ByteArrayOutputStream())); + } + else { + environment.setErrorStream(errStream); + } if (arguments.stdlib != null) { environment.setStdlib(arguments.stdlib);