| ... | ... | @@ -348,12 +348,12 @@ fn buildWasmBinary( |
| 348 | 348 | result_error_bundle = try std.zig.Server.allocErrorBundle(arena, body); |
| 349 | 349 | }, |
| 350 | 350 | .emit_digest => { |
| 351 | | const EmitDigest = std.zig.Server.Message.EmitDigest; |
| 352 | | const emit_digest = @as(*align(1) const EmitDigest, @ptrCast(body)); |
| 351 | var r: std.Io.Reader = .fixed(body); |
| 352 | const emit_digest = r.takeStruct(std.zig.Server.Message.EmitDigest, .little) catch unreachable; |
| 353 | 353 | if (!emit_digest.flags.cache_hit) { |
| 354 | 354 | std.log.info("source changes detected; rebuilt wasm component", .{}); |
| 355 | 355 | } |
| 356 | | const digest = body[@sizeOf(EmitDigest)..][0..Cache.bin_digest_len]; |
| 356 | const digest = r.takeArray(Cache.bin_digest_len) catch unreachable; |
| 357 | 357 | result = .{ |
| 358 | 358 | .root_dir = Cache.Directory.cwd(), |
| 359 | 359 | .sub_path = try std.fs.path.join(arena, &.{ |
| ... | ... | @@ -415,7 +415,10 @@ fn sendMessage(file: std.fs.File, tag: std.zig.Client.Message.Tag) !void { |
| 415 | 415 | .tag = tag, |
| 416 | 416 | .bytes_len = 0, |
| 417 | 417 | }; |
| 418 | | try file.writeAll(std.mem.asBytes(&header)); |
| 418 | var w = file.writer(&.{}); |
| 419 | w.interface.writeStruct(header, .little) catch |err| switch (err) { |
| 420 | error.WriteFailed => return w.err.?, |
| 421 | }; |
| 419 | 422 | } |
| 420 | 423 | |
| 421 | 424 | fn openBrowserTab(gpa: Allocator, url: []const u8) !void { |