Skip to content

Commit 40960b6

Browse files
committed
internal/lsp/cmd: fix a nil pointer and some minor clean-up
This change fixes a nil error, in addition to cleaning up a spacing error and a typo. It also fixes the golint errors in internal/lsp/cmd. Updates #30091 Change-Id: I24867bb878fda4e341f87d31bbec701a3814a341 Reviewed-on: https://go-review.googlesource.com/c/161220 Reviewed-by: Ian Cottrell <[email protected]> Run-TryBot: Rebecca Stambler <[email protected]> TryBot-Result: Gobot Gobot <[email protected]>
1 parent 279ab8e commit 40960b6

File tree

4 files changed

+24
-20
lines changed

4 files changed

+24
-20
lines changed

internal/lsp/cmd/cmd.go

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
"flag"
1313
"fmt"
1414
"go/token"
15+
1516
"golang.org/x/tools/go/packages"
1617
"golang.org/x/tools/internal/tool"
1718
)

internal/lsp/cmd/location.go

+18-18
Original file line numberDiff line numberDiff line change
@@ -99,43 +99,43 @@ func parseLocation(value string) (Location, error) {
9999
}
100100
loc.Filename = m[posReFile]
101101
if m[posReSLine] != "" {
102-
if v, err := strconv.ParseInt(m[posReSLine], 10, 32); err != nil {
102+
v, err := strconv.ParseInt(m[posReSLine], 10, 32)
103+
if err != nil {
103104
return loc, err
104-
} else {
105-
loc.Start.Line = int(v)
106105
}
107-
if v, err := strconv.ParseInt(m[posReSCol], 10, 32); err != nil {
106+
loc.Start.Line = int(v)
107+
v, err = strconv.ParseInt(m[posReSCol], 10, 32)
108+
if err != nil {
108109
return loc, err
109-
} else {
110-
loc.Start.Column = int(v)
111110
}
111+
loc.Start.Column = int(v)
112112
} else {
113-
if v, err := strconv.ParseInt(m[posReSOff], 10, 32); err != nil {
113+
v, err := strconv.ParseInt(m[posReSOff], 10, 32)
114+
if err != nil {
114115
return loc, err
115-
} else {
116-
loc.Start.Offset = int(v)
117116
}
117+
loc.Start.Offset = int(v)
118118
}
119119
if m[posReEnd] == "" {
120120
loc.End = loc.Start
121121
} else {
122122
if m[posReELine] != "" {
123-
if v, err := strconv.ParseInt(m[posReELine], 10, 32); err != nil {
123+
v, err := strconv.ParseInt(m[posReELine], 10, 32)
124+
if err != nil {
124125
return loc, err
125-
} else {
126-
loc.End.Line = int(v)
127126
}
128-
if v, err := strconv.ParseInt(m[posReECol], 10, 32); err != nil {
127+
loc.End.Line = int(v)
128+
v, err = strconv.ParseInt(m[posReECol], 10, 32)
129+
if err != nil {
129130
return loc, err
130-
} else {
131-
loc.End.Column = int(v)
132131
}
132+
loc.End.Column = int(v)
133133
} else {
134-
if v, err := strconv.ParseInt(m[posReEOff], 10, 32); err != nil {
134+
v, err := strconv.ParseInt(m[posReEOff], 10, 32)
135+
if err != nil {
135136
return loc, err
136-
} else {
137-
loc.End.Offset = int(v)
138137
}
138+
loc.End.Offset = int(v)
139139
}
140140
}
141141
return loc, nil

internal/lsp/cmd/query.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ const (
2424
// query implements the query command.
2525
type query struct {
2626
JSON bool `flag:"json" help:"emit output in JSON format"`
27-
Emulate string `flag:"emulate" help:"compatability mode, causes gopls to emulate another tool.\nvalues depend on the operation being performed"`
27+
Emulate string `flag:"emulate" help:"compatibility mode, causes gopls to emulate another tool.\nvalues depend on the operation being performed"`
2828

2929
app *Application
3030
}

internal/lsp/cmd/server.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,10 @@ func (s *Server) Run(ctx context.Context, args ...string) error {
101101
msec := int(elapsed.Round(time.Millisecond) / time.Millisecond)
102102
fmt.Fprintf(outx, " in %dms", msec)
103103
}
104-
params := string(*payload)
104+
params := "null"
105+
if payload != nil {
106+
params = string(*payload)
107+
}
105108
if params == "null" {
106109
params = "{}"
107110
}

0 commit comments

Comments
 (0)