➜ roc git:(main) body='{"jsonrpc":"2.0","id":1,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///tmp/missing.roc"},"position":{"line":-1,"character":-1}}}'; printf 'Content-Length: %d\r\n\r\n%s' "${#body}" "$body" | ./zig-out/bin/roc experimental-lsp
thread 2538994 panic: integer does not fit in destination type
.../roc/src/lsp/handlers/hover.zig:63:31: 0x107795d37 in call (roc)
const line: u32 = @intCast(line_value.integer);
^
.../roc/src/lsp/server.zig:204:28: 0x1076b50f3 in handleRequest (roc)
try handler(self, id, maybe_params);
^
.../roc/src/lsp/server.zig:196:39: 0x10522ad73 in handlePayload (roc)
try self.handleRequest(method, &id, obj.get("params"));
^
.../roc/src/lsp/server.zig:170:31: 0x105228f6f in processNextMessage (roc)
self.handlePayload(payload) catch |err| {
^
.../roc/src/lsp/server.zig:151:47: 0x105228bdb in run (roc)
while (try self.processNextMessage()) {}
^
.../roc/src/lsp/server.zig:361:19: 0x10522865b in runWithStdIo (roc)
try server.run();
^
.../roc/src/lsp/mod.zig:30:28: 0x1052247eb in runWithStdIo (roc)
try server.runWithStdIo(allocator, std_io, debug);
^
.../roc/src/cli/main.zig:1454:61: 0x1051d7d5b in mainArgs (roc)
.experimental_lsp => |lsp_args| try lsp.runWithStdIo(gpa, std_io, .{
^
.../roc/src/cli/main.zig:1291:13: 0x1051d6acf in main (roc)
mainArgs(gpa, arena, args, init.io) catch |err| {
^
/opt/homebrew/Cellar/zig/0.16.0_1/lib/zig/std/start.zig:737:30: 0x1051d3173 in callMain (roc)
return wrapMain(root.main(.{
^
???:?:?: 0x18f9404e3 in start (/usr/lib/dyld)
[1] 41929 done printf 'Content-Length: %d\r\n\r\n%s' "${#body}" "$body" |
41930 abort ./zig-out/bin/roc experimental-lsp