aboutsummaryrefslogtreecommitdiff
path: root/gopls/internal/lsp/testdata/index/index.go
diff options
context:
space:
mode:
Diffstat (limited to 'gopls/internal/lsp/testdata/index/index.go')
-rw-r--r--gopls/internal/lsp/testdata/index/index.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/gopls/internal/lsp/testdata/index/index.go b/gopls/internal/lsp/testdata/index/index.go
new file mode 100644
index 000000000..a2656893c
--- /dev/null
+++ b/gopls/internal/lsp/testdata/index/index.go
@@ -0,0 +1,25 @@
+package index
+
+func _() {
+ var (
+ aa = "123" //@item(indexAA, "aa", "string", "var")
+ ab = 123 //@item(indexAB, "ab", "int", "var")
+ )
+
+ var foo [1]int
+ foo[a] //@complete("]", indexAB, indexAA)
+ foo[:a] //@complete("]", indexAB, indexAA)
+ a[:a] //@complete("[", indexAA, indexAB)
+ a[a] //@complete("[", indexAA, indexAB)
+
+ var bar map[string]int
+ bar[a] //@complete("]", indexAA, indexAB)
+
+ type myMap map[string]int
+ var baz myMap
+ baz[a] //@complete("]", indexAA, indexAB)
+
+ type myInt int
+ var mi myInt //@item(indexMyInt, "mi", "myInt", "var")
+ foo[m] //@snippet("]", indexMyInt, "mi", "mi")
+}