lean4-htt/tests/lean/interactive/codeActions.lean.expected.out
Marc Huisinga f4c5f8e422
fix: set data? field in eager code actions (#12332)
This PR fixes an issue on new NeoVim versions that would cause the
language server to display an error when using certain code actions.

(For some reason, NeoVim recently decided to diverge from VS Code in
terms of when it emits code action resolution requests, which means that
not setting the `data?` field won't preclude NeoVim from emitting a
request anymore, which in turn means that the server can't resolve the
code action.)
2026-02-06 08:57:27 +00:00

204 lines
6.3 KiB
Text

{"textDocument": {"uri": "file:///codeActions.lean"},
"range":
{"start": {"line": 56, "character": 4}, "end": {"line": 56, "character": 4}},
"context": {"diagnostics": []}}
[{"title": "foo",
"kind": "quickfix",
"edit":
{"documentChanges":
[{"textDocument": {"version": 1, "uri": "file:///codeActions.lean"},
"edits":
[{"range":
{"start": {"line": 56, "character": 0},
"end": {"line": 56, "character": 16}},
"newText": "foo"}]}]},
"data":
{"providerResultIndex": 0,
"providerName": "foo",
"params":
{"textDocument": {"uri": "file:///codeActions.lean"},
"range":
{"start": {"line": 56, "character": 4},
"end": {"line": 56, "character": 4}},
"context": {"diagnostics": []}}}}]
Resolution of foo:
{"title": "foo",
"kind": "quickfix",
"edit":
{"documentChanges":
[{"textDocument": {"version": 1, "uri": "file:///codeActions.lean"},
"edits":
[{"range":
{"start": {"line": 56, "character": 0},
"end": {"line": 56, "character": 16}},
"newText": "foo"}]}]},
"data":
{"providerResultIndex": 0,
"providerName": "foo",
"params":
{"textDocument": {"uri": "file:///codeActions.lean"},
"range":
{"start": {"line": 56, "character": 4}, "end": {"line": 56, "character": 4}},
"context": {"diagnostics": []}}}}
{"textDocument": {"uri": "file:///codeActions.lean"},
"range":
{"start": {"line": 59, "character": 2}, "end": {"line": 59, "character": 2}},
"context": {"diagnostics": []}}
[{"title": "bar",
"kind": "quickfix",
"edit":
{"documentChanges":
[{"textDocument": {"version": 1, "uri": "file:///codeActions.lean"},
"edits":
[{"range":
{"start": {"line": 59, "character": 0},
"end": {"line": 59, "character": 4}},
"newText": "#eval 0"}]}]},
"data":
{"providerResultIndex": 0,
"providerName": "Lean.CodeAction.cmdCodeActionProvider",
"params":
{"textDocument": {"uri": "file:///codeActions.lean"},
"range":
{"start": {"line": 59, "character": 2},
"end": {"line": 59, "character": 2}},
"context": {"diagnostics": []}}}},
{"title": "foo",
"kind": "quickfix",
"edit":
{"documentChanges":
[{"textDocument": {"version": 1, "uri": "file:///codeActions.lean"},
"edits":
[{"range":
{"start": {"line": 59, "character": 0},
"end": {"line": 59, "character": 4}},
"newText": "foo"}]}]},
"data":
{"providerResultIndex": 0,
"providerName": "foo",
"params":
{"textDocument": {"uri": "file:///codeActions.lean"},
"range":
{"start": {"line": 59, "character": 2},
"end": {"line": 59, "character": 2}},
"context": {"diagnostics": []}}}}]
Resolution of bar:
{"title": "bar",
"kind": "quickfix",
"edit":
{"documentChanges":
[{"textDocument": {"version": 1, "uri": "file:///codeActions.lean"},
"edits":
[{"range":
{"start": {"line": 59, "character": 0},
"end": {"line": 59, "character": 4}},
"newText": "#eval 0"}]}]},
"data":
{"providerResultIndex": 0,
"providerName": "Lean.CodeAction.cmdCodeActionProvider",
"params":
{"textDocument": {"uri": "file:///codeActions.lean"},
"range":
{"start": {"line": 59, "character": 2}, "end": {"line": 59, "character": 2}},
"context": {"diagnostics": []}}}}
Resolution of foo:
{"title": "foo",
"kind": "quickfix",
"edit":
{"documentChanges":
[{"textDocument": {"version": 1, "uri": "file:///codeActions.lean"},
"edits":
[{"range":
{"start": {"line": 59, "character": 0},
"end": {"line": 59, "character": 4}},
"newText": "foo"}]}]},
"data":
{"providerResultIndex": 0,
"providerName": "foo",
"params":
{"textDocument": {"uri": "file:///codeActions.lean"},
"range":
{"start": {"line": 59, "character": 2}, "end": {"line": 59, "character": 2}},
"context": {"diagnostics": []}}}}
{"textDocument": {"uri": "file:///codeActions.lean"},
"range":
{"start": {"line": 62, "character": 18}, "end": {"line": 62, "character": 18}},
"context": {"diagnostics": []}}
[{"title": "foobar",
"kind": "quickfix",
"edit":
{"documentChanges":
[{"textDocument": {"version": 1, "uri": "file:///codeActions.lean"},
"edits":
[{"range":
{"start": {"line": 62, "character": 17},
"end": {"line": 62, "character": 18}},
"newText": "\"foobar\""}]}]},
"data":
{"providerResultIndex": 0,
"providerName": "Lean.CodeAction.holeCodeActionProvider",
"params":
{"textDocument": {"uri": "file:///codeActions.lean"},
"range":
{"start": {"line": 62, "character": 18},
"end": {"line": 62, "character": 18}},
"context": {"diagnostics": []}}}},
{"title": "foo",
"kind": "quickfix",
"edit":
{"documentChanges":
[{"textDocument": {"version": 1, "uri": "file:///codeActions.lean"},
"edits":
[{"range":
{"start": {"line": 62, "character": 0},
"end": {"line": 62, "character": 18}},
"newText": "foo"}]}]},
"data":
{"providerResultIndex": 0,
"providerName": "foo",
"params":
{"textDocument": {"uri": "file:///codeActions.lean"},
"range":
{"start": {"line": 62, "character": 18},
"end": {"line": 62, "character": 18}},
"context": {"diagnostics": []}}}}]
Resolution of foobar:
{"title": "foobar",
"kind": "quickfix",
"edit":
{"documentChanges":
[{"textDocument": {"version": 1, "uri": "file:///codeActions.lean"},
"edits":
[{"range":
{"start": {"line": 62, "character": 17},
"end": {"line": 62, "character": 18}},
"newText": "\"foobar\""}]}]},
"data":
{"providerResultIndex": 0,
"providerName": "Lean.CodeAction.holeCodeActionProvider",
"params":
{"textDocument": {"uri": "file:///codeActions.lean"},
"range":
{"start": {"line": 62, "character": 18},
"end": {"line": 62, "character": 18}},
"context": {"diagnostics": []}}}}
Resolution of foo:
{"title": "foo",
"kind": "quickfix",
"edit":
{"documentChanges":
[{"textDocument": {"version": 1, "uri": "file:///codeActions.lean"},
"edits":
[{"range":
{"start": {"line": 62, "character": 0},
"end": {"line": 62, "character": 18}},
"newText": "foo"}]}]},
"data":
{"providerResultIndex": 0,
"providerName": "foo",
"params":
{"textDocument": {"uri": "file:///codeActions.lean"},
"range":
{"start": {"line": 62, "character": 18},
"end": {"line": 62, "character": 18}},
"context": {"diagnostics": []}}}}