Skip to content

Commit f1f5ddd

Browse files
committed
language-server: FormattingProvider prints unexpected exception problems to stderr so that they are more likely to be reported as bugs
1 parent 1b8aadc commit f1f5ddd

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

language-server/src/main/java/com/as3mxml/vscode/providers/FormattingProvider.java

+11
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import org.apache.royale.compiler.config.ConfigurationPathResolver;
99
import org.apache.royale.compiler.problems.ICompilerProblem;
10+
import org.apache.royale.compiler.problems.UnexpectedExceptionProblem;
1011
import org.apache.royale.formatter.ASTokenFormatter;
1112
import org.apache.royale.formatter.FormatterSettings;
1213
import org.apache.royale.formatter.FormatterUtils;
@@ -69,10 +70,20 @@ public List<? extends TextEdit> formatting(DocumentFormattingParams params, Canc
6970
MXMLTokenFormatter formatter = new MXMLTokenFormatter(settings);
7071
List<ICompilerProblem> problems = new ArrayList<>();
7172
formattedFileText = formatter.format(path.toString(), fileText, problems);
73+
for (ICompilerProblem problem : problems) {
74+
if (problem instanceof UnexpectedExceptionProblem) {
75+
System.err.println(problem);
76+
}
77+
}
7278
} else if (path.toString().endsWith(FILE_EXTENSION_AS)) {
7379
ASTokenFormatter formatter = new ASTokenFormatter(settings);
7480
List<ICompilerProblem> problems = new ArrayList<>();
7581
formattedFileText = formatter.format(path.toString(), fileText, problems);
82+
for (ICompilerProblem problem : problems) {
83+
if (problem instanceof UnexpectedExceptionProblem) {
84+
System.err.println(problem);
85+
}
86+
}
7687
}
7788
if (fileText.equals(formattedFileText)) {
7889
return Collections.emptyList();

0 commit comments

Comments
 (0)