Skip to content

Commit 3281c76

Browse files
committed
Add source to diag ctx when querying code actions
Some LSPs seems to require it to be there.
1 parent 98333c5 commit 3281c76

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

src/main/lsp/types.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -514,13 +514,14 @@ static struct s8 region_to_json(struct region region) {
514514
}
515515

516516
static struct s8 diagnostic_to_json(struct diagnostic *diag) {
517-
const char *fmt =
518-
"{ \"range\": %.*s, \"message\": \"%.*s\", \"severity\": %d }";
517+
const char *fmt = "{ \"range\": %.*s, \"message\": \"%.*s\", \"severity\": "
518+
"%d, \"source\": \"%.*s\" }";
519519

520520
struct s8 range = region_to_json(diag->region);
521521
struct s8 message = escape_json_string(diag->message);
522522
struct s8 json = s8from_fmt(fmt, range.l, range.s, message.l, message.s,
523-
severity_to_json(diag->severity));
523+
severity_to_json(diag->severity), diag->source.l,
524+
diag->source.s);
524525

525526
s8delete(message);
526527
s8delete(range);

0 commit comments

Comments
 (0)