@@ -5,7 +5,7 @@ import { findChildContainingPosition, getCancellationToken, getIndentFromPos, is
5
5
import namespaceAutoImports from './namespaceAutoImports'
6
6
7
7
export default ( proxy : ts . LanguageService , languageService : ts . LanguageService , languageServiceHost : ts . LanguageServiceHost , c : GetConfig ) => {
8
- proxy . getCodeFixesAtPosition = ( fileName , start , end , errorCodes , formatOptions , preferences ) => {
8
+ proxy . getCodeFixesAtPosition = ( fileName , start , end , errorCodes , formatOptions , preferences , ... args ) => {
9
9
const sourceFile = languageService . getProgram ( ) ! . getSourceFile ( fileName ) !
10
10
const node = findChildContainingPosition ( ts , sourceFile , start )
11
11
@@ -72,7 +72,7 @@ export default (proxy: ts.LanguageService, languageService: ts.LanguageService,
72
72
} ,
73
73
)
74
74
toUnpatch . push ( unpatch )
75
- prior = languageService . getCodeFixesAtPosition ( fileName , start , end , errorCodes , formatOptions , preferences )
75
+ prior = languageService . getCodeFixesAtPosition ( fileName , start , end , errorCodes , formatOptions , preferences , ... args )
76
76
prior = [ ...addNamespaceImports , ...prior ]
77
77
prior = _ . sortBy ( prior , ( { fixName } ) => {
78
78
if ( fixName . startsWith ( importFixName ) ) {
@@ -82,7 +82,7 @@ export default (proxy: ts.LanguageService, languageService: ts.LanguageService,
82
82
} )
83
83
prior = prior . filter ( x => x . fixName !== 'IGNORE' )
84
84
} catch ( err ) {
85
- prior = languageService . getCodeFixesAtPosition ( fileName , start , end , errorCodes , formatOptions , preferences )
85
+ prior = languageService . getCodeFixesAtPosition ( fileName , start , end , errorCodes , formatOptions , preferences , ... args )
86
86
setTimeout ( ( ) => {
87
87
// make sure we still get code fixes, but error is still getting reported
88
88
console . error ( err )
@@ -103,14 +103,14 @@ export default (proxy: ts.LanguageService, languageService: ts.LanguageService,
103
103
// #endregion
104
104
105
105
const semanticDiagnostics = languageService . getSemanticDiagnostics ( fileName )
106
- const syntacicDiagnostics = languageService . getSyntacticDiagnostics ( fileName )
106
+ const syntacticDiagnostics = languageService . getSyntacticDiagnostics ( fileName )
107
107
108
108
// https://github.com/Microsoft/TypeScript/blob/v4.5.5/src/compiler/diagnosticMessages.json#L458
109
109
const findDiagnosticByCode = ( codes : number [ ] ) => {
110
110
const errorCode = codes . find ( code => errorCodes . includes ( code ) )
111
111
if ( ! errorCode ) return
112
112
const diagnosticPredicate = ( { code, start : localStart } ) => code === errorCode && localStart === start
113
- return syntacicDiagnostics . find ( diagnosticPredicate ) || semanticDiagnostics . find ( diagnosticPredicate )
113
+ return syntacticDiagnostics . find ( diagnosticPredicate ) || semanticDiagnostics . find ( diagnosticPredicate )
114
114
}
115
115
116
116
const wrapBlockDiagnostics = findDiagnosticByCode ( [ 1156 , 1157 ] )
0 commit comments