| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 
 | This test checks that completion considers assignability when ranking results.
-- flags --
-ignore_extra_diags
-- go.mod --
module golang.org/lsptests/assign
go 1.18
-- settings.json --
{
	"completeUnimported": false
}
-- assign.go --
package assign
import "golang.org/lsptests/assign/internal/secret"
func _() {
	secret.Hello()
	var (
		myInt int //@item(assignInt, "myInt", "int", "var")
		myStr string //@item(assignStr, "myStr", "string", "var")
	)
	var _ string = my //@rank(" //", assignStr, assignInt)
	var _ string = //@rank(" //", assignStr, assignInt)
}
func _() {
	var a string = a //@complete(" //")
}
func _() {
	fooBar := fooBa //@complete(" //"),item(assignFooBar, "fooBar", "", "var")
	abc, fooBar := 123, fooBa //@complete(" //", assignFooBar)
	{
		fooBar := fooBa //@complete(" //", assignFooBar)
	}
}
-- internal/secret/secret.go --
package secret
func Hello() {}
 |