Skip to content

Commit 011467f

Browse files
authored
fix padding for very small numbers in number hover (#2089)
1 parent 3d6eb6c commit 011467f

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/features/hover.zig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -401,8 +401,8 @@ fn hoverNumberLiteral(
401401
.dash = "-",
402402
.value = "Value",
403403
.number = number,
404-
.count = @bitSizeOf(@TypeOf(number)) - @clz(number) + "0x".len + @intFromBool(is_negative),
405-
.len = @bitSizeOf(@TypeOf(number)) - @clz(number),
404+
.count = @max(@bitSizeOf(@TypeOf(number)) - @clz(number) + "0x".len + @intFromBool(is_negative), "Value".len),
405+
.len = @max(@bitSizeOf(@TypeOf(number)) - @clz(number), "Value".len - "0x".len),
406406
}),
407407
.plaintext, .unknown_value => return try std.fmt.allocPrint(
408408
arena,

tests/lsp_features/hover.zig

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,16 @@ test "integer literal" {
186186
\\| DEC | -42 |
187187
\\| HEX | -0x2A |
188188
);
189+
try testHover(
190+
\\const foo = 0x<cursor>0;
191+
,
192+
\\| Base | Value |
193+
\\| ---- | ----- |
194+
\\| BIN | 0b0 |
195+
\\| OCT | 0o0 |
196+
\\| DEC | 0 |
197+
\\| HEX | 0x0 |
198+
);
189199
try testHoverWithOptions(
190200
\\const foo = 4<cursor>2;
191201
,

0 commit comments

Comments
 (0)