1
0
mirror of https://github.com/golang/go synced 2024-11-18 06:54:49 -07:00

internal/lsp/mod: handle nil pointer exception for empty go.mod files

Fixes golang/go#41005

Change-Id: I1745c5233977d1b5603cfbb334ff087649feaa80
Reviewed-on: https://go-review.googlesource.com/c/tools/+/250657
Run-TryBot: Rebecca Stambler <rstambler@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
Rebecca Stambler 2020-08-25 20:47:34 -04:00
parent e0bf2294bb
commit 28d6951fb6

View File

@ -8,6 +8,7 @@ package mod
import (
"context"
"fmt"
"regexp"
"strings"
"unicode"
@ -130,7 +131,10 @@ func ExtractGoCommandError(ctx context.Context, snapshot source.Snapshot, fh sou
return toDiagnostic(rep.Syntax)
}
// No match for the module path was found in the go.mod file.
// Show the error on the module declaration.
// Show the error on the module declaration, if one exists.
if pm.File.Module == nil {
return nil, fmt.Errorf("no module declaration in %s", fh.URI())
}
return toDiagnostic(pm.File.Module.Syntax)
}