|
|
@@ -9,6 +9,7 @@
|
|
|
// TIP: bazel run //toolchain/testing:file_test -- --dump_output --file_tests=toolchain/language_server/testdata/document_symbol/basics.carbon
|
|
|
|
|
|
// --- STDIN
|
|
|
+[[@LSP-CALL:initialize]]
|
|
|
[[@LSP-NOTIFY:textDocument/didOpen:
|
|
|
"textDocument": {"uri": "file:/empty.carbon", "languageId": "carbon",
|
|
|
"text": ""}
|
|
|
@@ -30,11 +31,23 @@
|
|
|
[[@LSP-CALL:textDocument/documentSymbol:
|
|
|
"textDocument": {"uri": "file:/fn.carbon"}
|
|
|
]]
|
|
|
+[[@LSP-CALL:shutdown]]
|
|
|
[[@LSP-NOTIFY:exit]]
|
|
|
|
|
|
// --- AUTOUPDATE-SPLIT
|
|
|
|
|
|
-// CHECK:STDOUT: Content-Length: 145{{\r}}
|
|
|
+// CHECK:STDOUT: Content-Length: 146{{\r}}
|
|
|
+// CHECK:STDOUT: {{\r}}
|
|
|
+// CHECK:STDOUT: {
|
|
|
+// CHECK:STDOUT: "id": 1,
|
|
|
+// CHECK:STDOUT: "jsonrpc": "2.0",
|
|
|
+// CHECK:STDOUT: "result": {
|
|
|
+// CHECK:STDOUT: "capabilities": {
|
|
|
+// CHECK:STDOUT: "documentSymbolProvider": true,
|
|
|
+// CHECK:STDOUT: "textDocumentSync": 1
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT: }Content-Length: 145{{\r}}
|
|
|
// CHECK:STDOUT: {{\r}}
|
|
|
// CHECK:STDOUT: {
|
|
|
// CHECK:STDOUT: "jsonrpc": "2.0",
|
|
|
@@ -46,7 +59,7 @@
|
|
|
// CHECK:STDOUT: }Content-Length: 49{{\r}}
|
|
|
// CHECK:STDOUT: {{\r}}
|
|
|
// CHECK:STDOUT: {
|
|
|
-// CHECK:STDOUT: "id": 1,
|
|
|
+// CHECK:STDOUT: "id": 2,
|
|
|
// CHECK:STDOUT: "jsonrpc": "2.0",
|
|
|
// CHECK:STDOUT: "result": []
|
|
|
// CHECK:STDOUT: }Content-Length: 147{{\r}}
|
|
|
@@ -61,7 +74,7 @@
|
|
|
// CHECK:STDOUT: }Content-Length: 49{{\r}}
|
|
|
// CHECK:STDOUT: {{\r}}
|
|
|
// CHECK:STDOUT: {
|
|
|
-// CHECK:STDOUT: "id": 2,
|
|
|
+// CHECK:STDOUT: "id": 3,
|
|
|
// CHECK:STDOUT: "jsonrpc": "2.0",
|
|
|
// CHECK:STDOUT: "result": []
|
|
|
// CHECK:STDOUT: }Content-Length: 142{{\r}}
|
|
|
@@ -76,7 +89,7 @@
|
|
|
// CHECK:STDOUT: }Content-Length: 459{{\r}}
|
|
|
// CHECK:STDOUT: {{\r}}
|
|
|
// CHECK:STDOUT: {
|
|
|
-// CHECK:STDOUT: "id": 3,
|
|
|
+// CHECK:STDOUT: "id": 4,
|
|
|
// CHECK:STDOUT: "jsonrpc": "2.0",
|
|
|
// CHECK:STDOUT: "result": [
|
|
|
// CHECK:STDOUT: {
|
|
|
@@ -104,4 +117,10 @@
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: ]
|
|
|
+// CHECK:STDOUT: }Content-Length: 51{{\r}}
|
|
|
+// CHECK:STDOUT: {{\r}}
|
|
|
+// CHECK:STDOUT: {
|
|
|
+// CHECK:STDOUT: "id": 5,
|
|
|
+// CHECK:STDOUT: "jsonrpc": "2.0",
|
|
|
+// CHECK:STDOUT: "result": null
|
|
|
// CHECK:STDOUT: }
|