@@ -26,7 +26,7 @@ export function createLinter(
2626 ctx : LinterContext ,
2727 rootDir : string ,
2828 config : Config | Config [ ] ,
29- handleError : ( diag : ts . DiagnosticWithLocation , err : Error , stackOffset : number ) => void ,
29+ handleError : ( diag : ts . DiagnosticWithLocation , reportAt : [ Error , number ] ) => void ,
3030 syntaxOnlyLanguageService ?: ts . LanguageService & {
3131 getNonBoundSourceFile ?( fileName : string ) : ts . SourceFile ;
3232 }
@@ -140,9 +140,9 @@ export function createLinter(
140140 rule2Mode . set ( currentRuleId , true ) ;
141141 shouldRetry = true ;
142142 } else if ( err instanceof Error ) {
143- report ( err . stack ?? err . message , 0 , 0 , ts . DiagnosticCategory . Message , 0 , err ) ;
143+ report ( err . stack ?? err . message , 0 , 0 , ts . DiagnosticCategory . Message , [ err , 0 ] ) ;
144144 } else {
145- report ( String ( err ) , 0 , 0 , ts . DiagnosticCategory . Message , Number . MAX_VALUE ) ;
145+ report ( String ( err ) , 0 , 0 , ts . DiagnosticCategory . Message , [ new Error ( ) , Number . MAX_VALUE ] ) ;
146146 }
147147 }
148148
@@ -202,7 +202,7 @@ export function createLinter(
202202
203203 return diagnostics ;
204204
205- function report ( message : string , start : number , end : number , category : ts . DiagnosticCategory = ts . DiagnosticCategory . Message , stackOffset : number = 1 , err ?: Error ) : Reporter {
205+ function report ( message : string , start : number , end : number , category : ts . DiagnosticCategory = ts . DiagnosticCategory . Message , reportAt : [ Error , number ] = [ new Error ( ) , 1 ] ) : Reporter {
206206 const error : ts . DiagnosticWithLocation = {
207207 category,
208208 code : currentRuleId as any ,
@@ -226,7 +226,7 @@ export function createLinter(
226226 } ) ;
227227 }
228228
229- handleError ( error , err ?? new Error ( ) , stackOffset ) ;
229+ handleError ( error , reportAt ) ;
230230
231231 let lintResult = lintResults . get ( fileName ) ;
232232 if ( ! lintResult ) {
0 commit comments