Skip to content

Commit 9b0dbcc

Browse files
committed
Add syntactic error with compile on save with tsserver. See
#109
1 parent fecea1a commit 9b0dbcc

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

eclipse/ts.eclipse.ide.core/src/ts/eclipse/ide/internal/core/resources/IDETypeScriptProject.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -465,13 +465,19 @@ private void compileTsFile(String filename, ITypeScriptServiceClient client) thr
465465
// Delete TypeScript error marker
466466
TypeScriptResourceUtil.deleteTscMarker(tsFile);
467467
// Add TypeScript error marker if there error errors.
468-
DiagnosticEventBody event = client.semanticDiagnosticsSync(filename, false).get(5000,
468+
DiagnosticEventBody event = client.syntacticDiagnosticsSync(filename, false).get(5000,
469469
TimeUnit.MILLISECONDS);
470-
List<Diagnostic> diagnostics = event.getDiagnostics();
471-
for (Diagnostic diagnostic : diagnostics) {
472-
TypeScriptResourceUtil.addTscMarker(tsFile, diagnostic.getText(), IMarker.SEVERITY_ERROR,
473-
diagnostic.getStart().getLine());
474-
}
470+
addMarker(tsFile, event);
471+
event = client.semanticDiagnosticsSync(filename, false).get(5000, TimeUnit.MILLISECONDS);
472+
addMarker(tsFile, event);
473+
}
474+
}
475+
476+
public void addMarker(IFile tsFile, DiagnosticEventBody event) throws CoreException {
477+
List<Diagnostic> diagnostics = event.getDiagnostics();
478+
for (Diagnostic diagnostic : diagnostics) {
479+
TypeScriptResourceUtil.addTscMarker(tsFile, diagnostic.getText(), IMarker.SEVERITY_ERROR,
480+
diagnostic.getStart().getLine());
475481
}
476482
}
477483
}

0 commit comments

Comments
 (0)