go/internal/lsp/testdata
Muir Manders 9f716520f4 internal/lsp/cache: improve completion in init statements
In cases like:

  if i := foo<>

we get an *ast.BadExpr because the parser is expecting the condition
expression, but "i := foo" is not a valid expression. Now we move the
statement into the "init" field and add a dummy "cond" expression.

We also needed a slight tweak to our missing curly brace fix. Now we
insert an extra semicolon in cases like:

for i := 0; i < foo

yielding

for i := 0; i < foo;{}

The parser doesn't like having only two clauses in the three clause
"for" statement.

Updates golang/go#31687.

Change-Id: I12d51e0d8af03436741227753f8e71452a463b05
Reviewed-on: https://go-review.googlesource.com/c/tools/+/216483
Run-TryBot: Muir Manders <muir@mnd.rs>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Rebecca Stambler <rstambler@golang.org>
2020-02-13 18:11:06 +00:00
..
indirect internal/lsp: add quickfixes for missing dependencies in go.mod 2020-02-07 00:16:14 +00:00
lsp internal/lsp/cache: improve completion in init statements 2020-02-13 18:11:06 +00:00
missingdep internal/lsp: add quickfixes for missing dependencies in go.mod 2020-02-07 00:16:14 +00:00
missingtwodep internal/lsp: add quickfixes for missing dependencies in go.mod 2020-02-07 00:16:14 +00:00
unused internal/lsp: add quickfixes for missing dependencies in go.mod 2020-02-07 00:16:14 +00:00