aboutsummaryrefslogtreecommitdiff
path: root/gopls/internal/lsp/testdata/selectionrange
diff options
context:
space:
mode:
Diffstat (limited to 'gopls/internal/lsp/testdata/selectionrange')
-rw-r--r--gopls/internal/lsp/testdata/selectionrange/foo.go13
-rw-r--r--gopls/internal/lsp/testdata/selectionrange/foo.go.golden29
2 files changed, 42 insertions, 0 deletions
diff --git a/gopls/internal/lsp/testdata/selectionrange/foo.go b/gopls/internal/lsp/testdata/selectionrange/foo.go
new file mode 100644
index 000000000..1bf41340c
--- /dev/null
+++ b/gopls/internal/lsp/testdata/selectionrange/foo.go
@@ -0,0 +1,13 @@
+package foo
+
+import "time"
+
+func Bar(x, y int, t time.Time) int {
+ zs := []int{1, 2, 3} //@selectionrange("1")
+
+ for _, z := range zs {
+ x = x + z + y + zs[1] //@selectionrange("1")
+ }
+
+ return x + y //@selectionrange("+")
+}
diff --git a/gopls/internal/lsp/testdata/selectionrange/foo.go.golden b/gopls/internal/lsp/testdata/selectionrange/foo.go.golden
new file mode 100644
index 000000000..fe70b30b7
--- /dev/null
+++ b/gopls/internal/lsp/testdata/selectionrange/foo.go.golden
@@ -0,0 +1,29 @@
+-- selectionrange_foo_12_11 --
+Ranges 0:
+ 11:8-11:13 "x + y"
+ 11:1-11:13 "return x + y"
+ 4:36-12:1 "{\\n\tzs := []int{...ionrange(\"+\")\\n}"
+ 4:0-12:1 "func Bar(x, y i...ionrange(\"+\")\\n}"
+ 0:0-12:1 "package foo\\n\\nim...ionrange(\"+\")\\n}"
+
+-- selectionrange_foo_6_14 --
+Ranges 0:
+ 5:13-5:14 "1"
+ 5:7-5:21 "[]int{1, 2, 3}"
+ 5:1-5:21 "zs := []int{1, 2, 3}"
+ 4:36-12:1 "{\\n\tzs := []int{...ionrange(\"+\")\\n}"
+ 4:0-12:1 "func Bar(x, y i...ionrange(\"+\")\\n}"
+ 0:0-12:1 "package foo\\n\\nim...ionrange(\"+\")\\n}"
+
+-- selectionrange_foo_9_22 --
+Ranges 0:
+ 8:21-8:22 "1"
+ 8:18-8:23 "zs[1]"
+ 8:6-8:23 "x + z + y + zs[1]"
+ 8:2-8:23 "x = x + z + y + zs[1]"
+ 7:22-9:2 "{\\n\t\tx = x + z +...onrange(\"1\")\\n\t}"
+ 7:1-9:2 "for _, z := ran...onrange(\"1\")\\n\t}"
+ 4:36-12:1 "{\\n\tzs := []int{...ionrange(\"+\")\\n}"
+ 4:0-12:1 "func Bar(x, y i...ionrange(\"+\")\\n}"
+ 0:0-12:1 "package foo\\n\\nim...ionrange(\"+\")\\n}"
+