File tree 1 file changed +20
-1
lines changed
1 file changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -362,9 +362,28 @@ async function refreshDiagnostics(result: ResultType) {
362
362
for ( let path in result . files ) {
363
363
const pathItem = result . files [ path ]
364
364
const diagnostics : vscode . Diagnostic [ ] = [ ]
365
+ let document : vscode . TextDocument = null
366
+ try {
367
+ document = await vscode . workspace . openTextDocument (
368
+ vscode . Uri . file ( path )
369
+ )
370
+ } catch ( error ) {
371
+ setStatusBarError ( error , "Document not found" )
372
+ }
365
373
for ( const messageItem of pathItem . messages ) {
366
374
const line = messageItem . line ? messageItem . line - 1 : 0
367
- const range = new vscode . Range ( line , 0 , line , 0 )
375
+ let range : vscode . Range = null
376
+ if ( document ) {
377
+ const lineText = document ?. lineAt ( line )
378
+ range = new vscode . Range (
379
+ line ,
380
+ lineText . firstNonWhitespaceCharacterIndex ,
381
+ line ,
382
+ lineText . range . end . character
383
+ )
384
+ } else {
385
+ range = new vscode . Range ( line , 0 , line , 0 )
386
+ }
368
387
const diagnostic = new vscode . Diagnostic (
369
388
range ,
370
389
messageItem . message ,
You can’t perform that action at this time.
0 commit comments