@@ -357,22 +357,23 @@ const patchBuiltinMethods = (c: GetConfig, languageService: ts.LanguageService,
357
357
// TODO! when file name without with half-ending is typed it doesn't these completions! (seems ts bug, but probably can be fixed here)
358
358
// e.g. /styles.css import './styles.c|' - no completions
359
359
const oldGetSupportedExtensions = tsFull . getSupportedExtensions
360
- //@ts -expect-error monkey patch
361
- tsFull . getSupportedExtensions = ( options , extraFileExtensions ) => {
362
- addFileExtensions ??= getAddFileExtensions ( )
363
- // though I extensions could be just inlined as is
364
- return oldGetSupportedExtensions (
365
- options ,
366
- extraFileExtensions ?. length
367
- ? extraFileExtensions
368
- : addFileExtensions . map ( ext => ( {
369
- extension : ext ,
370
- isMixedContent : true ,
371
- scriptKind : ts . ScriptKind . Deferred ,
372
- } ) ) ,
373
- )
374
- }
360
+ Object . defineProperty ( tsFull , 'getSupportedExtensions' , {
361
+ value : ( options , extraFileExtensions ) => {
362
+ addFileExtensions ??= getAddFileExtensions ( )
363
+ // though I extensions could be just inlined as is
364
+ return oldGetSupportedExtensions (
365
+ options ,
366
+ extraFileExtensions ?. length
367
+ ? extraFileExtensions
368
+ : addFileExtensions . map ( ext => ( {
369
+ extension : ext ,
370
+ isMixedContent : true ,
371
+ scriptKind : ts . ScriptKind . Deferred ,
372
+ } ) ) ,
373
+ )
374
+ } ,
375
+ } )
375
376
return ( ) => {
376
- tsFull . getSupportedExtensions = oldGetSupportedExtensions
377
+ Object . defineProperty ( tsFull , ' getSupportedExtensions' , { value : oldGetSupportedExtensions } )
377
378
}
378
379
}
0 commit comments