@@ -12,7 +12,9 @@ import (
1212 "golang.org/x/tools/go/packages"
1313 "golang.org/x/tools/internal/lsp/protocol"
1414 "golang.org/x/tools/internal/lsp/source"
15+ "golang.org/x/tools/internal/lsp/telemetry"
1516 "golang.org/x/tools/internal/span"
17+ "golang.org/x/tools/internal/telemetry/log"
1618 errors "golang.org/x/xerrors"
1719)
1820
@@ -40,7 +42,8 @@ func sourceError(ctx context.Context, fset *token.FileSet, pkg *pkg, e interface
4042 kind = source .ParseError
4143 spn , err = scannerErrorRange (ctx , fset , pkg , e .Pos )
4244 if err != nil {
43- return nil , err
45+ log .Error (ctx , "no span for scanner.Error pos" , err , telemetry .Package .Of (pkg .ID ()))
46+ spn = span .Parse (e .Pos .String ())
4447 }
4548
4649 case scanner.ErrorList :
@@ -52,9 +55,9 @@ func sourceError(ctx context.Context, fset *token.FileSet, pkg *pkg, e interface
5255 kind = source .ParseError
5356 spn , err = scannerErrorRange (ctx , fset , pkg , e [0 ].Pos )
5457 if err != nil {
55- return nil , err
58+ log .Error (ctx , "no span for scanner.Error pos" , err , telemetry .Package .Of (pkg .ID ()))
59+ spn = span .Parse (e [0 ].Pos .String ())
5660 }
57-
5861 case types.Error :
5962 msg = e .Msg
6063 kind = source .TypeError
0 commit comments