@@ -12,7 +12,9 @@ import (
12
12
"golang.org/x/tools/go/packages"
13
13
"golang.org/x/tools/internal/lsp/protocol"
14
14
"golang.org/x/tools/internal/lsp/source"
15
+ "golang.org/x/tools/internal/lsp/telemetry"
15
16
"golang.org/x/tools/internal/span"
17
+ "golang.org/x/tools/internal/telemetry/log"
16
18
errors "golang.org/x/xerrors"
17
19
)
18
20
@@ -40,7 +42,8 @@ func sourceError(ctx context.Context, fset *token.FileSet, pkg *pkg, e interface
40
42
kind = source .ParseError
41
43
spn , err = scannerErrorRange (ctx , fset , pkg , e .Pos )
42
44
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 ())
44
47
}
45
48
46
49
case scanner.ErrorList :
@@ -52,9 +55,9 @@ func sourceError(ctx context.Context, fset *token.FileSet, pkg *pkg, e interface
52
55
kind = source .ParseError
53
56
spn , err = scannerErrorRange (ctx , fset , pkg , e [0 ].Pos )
54
57
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 ())
56
60
}
57
-
58
61
case types.Error :
59
62
msg = e .Msg
60
63
kind = source .TypeError
0 commit comments