This is an automated email from the ASF dual-hosted git repository.

joshtynjala pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git

commit 17b502a1f93c828d8ca787fa38447acbeaf691dc
Author: Josh Tynjala <[email protected]>
AuthorDate: Wed Sep 27 13:06:42 2023 -0700

    formatter: filter out more warnings
---
 .../java/org/apache/royale/formatter/FORMATTER.java     | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/formatter/src/main/java/org/apache/royale/formatter/FORMATTER.java 
b/formatter/src/main/java/org/apache/royale/formatter/FORMATTER.java
index 43616e071..4c51c9e72 100644
--- a/formatter/src/main/java/org/apache/royale/formatter/FORMATTER.java
+++ b/formatter/src/main/java/org/apache/royale/formatter/FORMATTER.java
@@ -41,6 +41,7 @@ import 
org.apache.royale.compiler.exceptions.ConfigurationException;
 import org.apache.royale.compiler.filespecs.FileSpecification;
 import 
org.apache.royale.compiler.internal.config.localization.LocalizationManager;
 import org.apache.royale.compiler.internal.workspaces.Workspace;
+import org.apache.royale.compiler.problems.CompilerProblemSeverity;
 import org.apache.royale.compiler.problems.ConfigurationProblem;
 import org.apache.royale.compiler.problems.ICompilerProblem;
 import org.apache.royale.compiler.problems.UnexpectedExceptionProblem;
@@ -203,7 +204,6 @@ public class FORMATTER {
        public int execute(String[] args) {
                ExitCode exitCode = ExitCode.SUCCESS;
                problemQuery = new ProblemQuery();
-               problemQuery.setShowWarnings(false);
 
                try {
                        boolean continueFormatting = configure(args, 
problemQuery);
@@ -258,12 +258,21 @@ public class FORMATTER {
                        System.err.println(e.getMessage());
                        exitCode = ExitCode.FAILED_WITH_EXCEPTIONS;
                } finally {
-                       if (problemQuery.hasFilteredProblems()) {
+                       final CompilerProblemCategorizer categorizer = new 
CompilerProblemCategorizer();
+                       ArrayList<ICompilerProblem> filteredProblems = new 
ArrayList<ICompilerProblem>();
+                       for (ICompilerProblem problem : 
problemQuery.getFilteredProblems()) {
+                       CompilerProblemSeverity severity = 
categorizer.getProblemSeverity(problem);
+                               // filter out everything that isn't an error
+                               if 
(!CompilerProblemSeverity.ERROR.equals(severity)) {
+                                       continue;
+                               }
+                               filteredProblems.add(problem);
+                       }
+                       if (filteredProblems.size() > 0) {
                                final Workspace workspace = new Workspace();
-                               final CompilerProblemCategorizer categorizer = 
new CompilerProblemCategorizer();
                                final ProblemFormatter formatter = new 
WorkspaceProblemFormatter(workspace, categorizer);
                                final ProblemPrinter printer = new 
ProblemPrinter(formatter);
-                               
printer.printProblems(problemQuery.getFilteredProblems());
+                               printer.printProblems(filteredProblems);
                        }
                }
                return exitCode.getCode();

Reply via email to