Skip to content

LSP panic: integer does not fit in destination type #10854

Description

@JRI98
➜  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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions