lean4-htt/tests/lean/interactive/interactiveDiagnostics.lean.expected.out
Marc Huisinga dfd3d18530
test: improve language server test coverage (#10574)
This PR significantly improves the test coverage of the language server,
providing at least a single basic test for every request that is used by
the client. It also implements infrastructure for testing all of these
requests, e.g. the ability to run interactive tests in a project context
and refactors the interactive test runner to be more maintainable.
Finally, it also fixes a small bug with the recently implemented unknown
identifier code actions for auto-implicits (#10442) that was discovered
in testing, where the "import all unambiguous unknown identifiers" code
action didn't work correctly on auto-implicit identifiers.
2025-09-30 11:15:03 +00:00

91 lines
3.3 KiB
Text

{"version": 1,
"uri": "file:///interactiveDiagnostics.lean",
"diagnostics":
[{"source": "Lean 4",
"severity": 2,
"range":
{"start": {"line": 0, "character": 4}, "end": {"line": 0, "character": 7}},
"message": "declaration uses 'sorry'",
"fullRange":
{"start": {"line": 0, "character": 4}, "end": {"line": 0, "character": 7}}},
{"source": "Lean 4",
"severity": 1,
"range":
{"start": {"line": 2, "character": 4}, "end": {"line": 2, "character": 7}},
"message": "Failed to infer type of definition `bar`",
"fullRange":
{"start": {"line": 2, "character": 4}, "end": {"line": 2, "character": 7}},
"code": "lean.inferDefTypeFailed"},
{"source": "Lean 4",
"severity": 3,
"range":
{"start": {"line": 4, "character": 0}, "end": {"line": 4, "character": 5}},
"message": "1",
"fullRange":
{"start": {"line": 4, "character": 0}, "end": {"line": 4, "character": 5}}},
{"source": "Lean 4",
"severity": 3,
"range":
{"start": {"line": 6, "character": 0}, "end": {"line": 6, "character": 6}},
"message": "Nat : Type",
"fullRange":
{"start": {"line": 6, "character": 0}, "end": {"line": 6, "character": 6}}}]}
{"lineRange": {"start": 0, "end": 8}}
[{"source": "Lean 4",
"severity": 2,
"range":
{"start": {"line": 0, "character": 4}, "end": {"line": 0, "character": 7}},
"message":
{"append":
[{"tag": [{"expr": {"text": "declaration uses '"}}, {"text": ""}]},
{"tag":
[{"expr":
{"tag": [{"subexprPos": "/", "info": {"p": "0"}}, {"text": "sorry"}]}},
{"text": ""}]},
{"tag": [{"expr": {"text": "'"}}, {"text": ""}]}]},
"fullRange":
{"start": {"line": 0, "character": 4}, "end": {"line": 0, "character": 7}}},
{"source": "Lean 4",
"severity": 1,
"range":
{"start": {"line": 2, "character": 4}, "end": {"line": 2, "character": 7}},
"message":
{"append":
[{"tag": [{"expr": {"text": "Failed to infer type of "}}, {"text": ""}]},
{"tag": [{"expr": {"text": "definition `"}}, {"text": ""}]},
{"tag": [{"expr": {"text": "bar"}}, {"text": ""}]},
{"tag": [{"expr": {"text": "`"}}, {"text": ""}]},
{"tag":
[{"widget":
{"wi":
{"props":
{"explanationUrl":
"REFERENCE/find/?domain=Manual.errorExplanation&name=lean.inferDefTypeFailed",
"code": "lean.inferDefTypeFailed"},
"javascriptHash": "14043757810349425459",
"id": "Lean.errorDescriptionWidget"},
"alt": {"tag": [{"expr": {"text": ""}}, {"text": ""}]}}},
{"text": ""}]}]},
"fullRange":
{"start": {"line": 2, "character": 4}, "end": {"line": 2, "character": 7}},
"code": "lean.inferDefTypeFailed"},
{"source": "Lean 4",
"severity": 3,
"range":
{"start": {"line": 4, "character": 0}, "end": {"line": 4, "character": 5}},
"message": {"tag": [{"expr": {"text": "1"}}, {"text": ""}]},
"fullRange":
{"start": {"line": 4, "character": 0}, "end": {"line": 4, "character": 5}}},
{"source": "Lean 4",
"severity": 3,
"range":
{"start": {"line": 6, "character": 0}, "end": {"line": 6, "character": 6}},
"message":
{"tag":
[{"expr":
{"append":
[{"text": "Nat : "},
{"tag": [{"subexprPos": "/1", "info": {"p": "1"}}, {"text": "Type"}]}]}},
{"text": ""}]},
"fullRange":
{"start": {"line": 6, "character": 0}, "end": {"line": 6, "character": 6}}}]