File tree Expand file tree Collapse file tree 1 file changed +18
-6
lines changed
Expand file tree Collapse file tree 1 file changed +18
-6
lines changed Original file line number Diff line number Diff line change @@ -15,7 +15,9 @@ use crate::{
1515} ;
1616
1717#[ cfg( feature = "language_server" ) ]
18- use crate :: Message ;
18+ use crate :: { Message , PossibleFixes } ;
19+ #[ cfg( feature = "language_server" ) ]
20+ use oxc_diagnostics:: OxcDiagnostic ;
1921
2022/// Unified runner that orchestrates both regular (oxc) and type-aware (tsgolint) linting
2123/// with centralized disable directives handling.
@@ -243,11 +245,21 @@ impl LintRunner {
243245
244246 let mut messages = self . lint_service . run_source ( ) ;
245247
246- if let Some ( type_aware_linter) = & self . type_aware_linter
247- && let Ok ( tso_messages) =
248- type_aware_linter. lint_source ( file, source_text, self . directives_store . map ( ) )
249- {
250- messages. extend ( tso_messages) ;
248+ if let Some ( type_aware_linter) = & self . type_aware_linter {
249+ let tsgo_messages =
250+ match type_aware_linter. lint_source ( file, source_text, self . directives_store . map ( ) )
251+ {
252+ Ok ( msgs) => msgs,
253+ Err ( err) => {
254+ vec ! [ Message :: new(
255+ OxcDiagnostic :: warn( format!(
256+ "Failed to run type-aware linting: `{err}`" ,
257+ ) ) ,
258+ PossibleFixes :: None ,
259+ ) ]
260+ }
261+ } ;
262+ messages. extend ( tsgo_messages) ;
251263 }
252264
253265 messages
You can’t perform that action at this time.
0 commit comments