1
0
mirror of https://github.com/golang/go synced 2024-11-18 16:14:46 -07:00

internal/lsp: suppress error message when there is no config

Change-Id: I04d26ec3967f6515703142a11fc88b115890ab59
Reviewed-on: https://go-review.googlesource.com/c/tools/+/170185
Run-TryBot: Rebecca Stambler <rstambler@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Cottrell <iancottrell@google.com>
This commit is contained in:
Rebecca Stambler 2019-04-01 16:15:58 -04:00
parent 5bca5db4cb
commit 36ba6a502a

View File

@ -632,10 +632,13 @@ func (s *Server) FoldingRanges(context.Context, *protocol.FoldingRangeParams) ([
}
func (s *Server) processConfig(view *cache.View, config interface{}) error {
//TODO: we should probably store and process more of the config
// TODO: We should probably store and process more of the config.
if config == nil {
return nil // ignore error if you don't have a config
}
c, ok := config.(map[string]interface{})
if !ok {
return fmt.Errorf("Invalid config gopls type %T", config)
return fmt.Errorf("invalid config gopls type %T", config)
}
env := c["env"]
if env == nil {
@ -643,7 +646,7 @@ func (s *Server) processConfig(view *cache.View, config interface{}) error {
}
menv, ok := env.(map[string]interface{})
if !ok {
return fmt.Errorf("Invalid config gopls.env type %T", env)
return fmt.Errorf("invalid config gopls.env type %T", env)
}
for k, v := range menv {
view.Config.Env = applyEnv(view.Config.Env, k, v)