diff options
| author | Damian Tarnawski <gthetarnav@gmail.com> | 2025-07-04 20:46:43 +0200 |
|---|---|---|
| committer | Damian Tarnawski <gthetarnav@gmail.com> | 2025-07-04 20:46:43 +0200 |
| commit | ce13a380a3ca5ff15f866a1719b5bdedd09c2f67 (patch) | |
| tree | 49a044e8309f21ac23aa9f30ba8ef1a76ba7592f | |
| parent | c1f587679b228bacbb2c0ca3ba9f6f45b9dac043 (diff) | |
Don't add additional space before default param inlay hints.
| -rw-r--r-- | src/server/inlay_hints.odin | 2 | ||||
| -rw-r--r-- | tests/inlay_hints_test.odin | 30 |
2 files changed, 30 insertions, 2 deletions
diff --git a/src/server/inlay_hints.odin b/src/server/inlay_hints.odin index 6c51245..6de801d 100644 --- a/src/server/inlay_hints.odin +++ b/src/server/inlay_hints.odin @@ -139,7 +139,7 @@ get_inlay_hints :: proc( hint := InlayHint { kind = .Parameter, - label = fmt.tprintf("%s %v := %v", needs_leading_comma ? "," : "", label, value), + label = fmt.tprintf("%s%v := %v", needs_leading_comma ? ", " : "", label, value), position = position, } append(&hints, hint) diff --git a/tests/inlay_hints_test.odin b/tests/inlay_hints_test.odin index 632ed25..0bede69 100644 --- a/tests/inlay_hints_test.odin +++ b/tests/inlay_hints_test.odin @@ -25,7 +25,7 @@ ast_inlay_hints_default_parameters :: proc(t: ^testing.T) { test.expect_inlay_hints(t, &source, {{ position = {5, 15}, kind = .Parameter, - label = " a := false", + label = "a := false", }, { position = {5, 15}, kind = .Parameter, @@ -34,6 +34,34 @@ ast_inlay_hints_default_parameters :: proc(t: ^testing.T) { } @(test) +ast_inlay_hints_default_parameters_after_required :: proc(t: ^testing.T) { + source := test.Source { + main = `package test + + my_function :: proc(a: int, b := false, c := 42) {} + + main :: proc() { + my_function(1) + } + `, + packages = {}, + config = { + enable_inlay_hints_default_params = true, + }, + } + + test.expect_inlay_hints(t, &source, {{ + position = {5, 16}, + kind = .Parameter, + label = ", b := false", + }, { + position = {5, 16}, + kind = .Parameter, + label = ", c := 42", + }}) +} + +@(test) ast_inlay_hints_parameters :: proc(t: ^testing.T) { source := test.Source { main = `package test |