Skip to content

Commit e766835

Browse files
committed
fix compile error with Zig 0.12
1 parent 13d1d9e commit e766835

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/lsp.zig

+8-2
Original file line numberDiff line numberDiff line change
@@ -992,7 +992,10 @@ pub const TransportOverStdio = struct {
992992
var buffer: [64]u8 = undefined;
993993
const prefix = std.fmt.bufPrint(&buffer, "{}", .{header}) catch unreachable;
994994

995-
var iovecs = [_]std.posix.iovec_const{
995+
var iovecs: [2]std.posix.iovec_const = if (comptime @import("builtin").zig_version.order(.{ .major = 0, .minor = 13, .patch = 0 }) == .lt) .{
996+
.{ .iov_base = prefix.ptr, .iov_len = prefix.len },
997+
.{ .iov_base = json_message.ptr, .iov_len = json_message.len },
998+
} else .{
996999
.{ .base = prefix.ptr, .len = prefix.len },
9971000
.{ .base = json_message.ptr, .len = json_message.len },
9981001
};
@@ -1096,7 +1099,10 @@ const TransportOverStream = struct {
10961099
var buffer: [64]u8 = undefined;
10971100
const prefix = std.fmt.bufPrint(&buffer, "{}", .{header}) catch unreachable;
10981101

1099-
var iovecs = [_]std.posix.iovec_const{
1102+
var iovecs: [2]std.posix.iovec_const = if (comptime @import("builtin").zig_version.order(.{ .major = 0, .minor = 13, .patch = 0 }) == .lt) .{
1103+
.{ .iov_base = prefix.ptr, .iov_len = prefix.len },
1104+
.{ .iov_base = json_message.ptr, .iov_len = json_message.len },
1105+
} else .{
11001106
.{ .base = prefix.ptr, .len = prefix.len },
11011107
.{ .base = json_message.ptr, .len = json_message.len },
11021108
};

0 commit comments

Comments
 (0)