1#exe {
2-Mroot=main.zig
3#}
4
5#write main.zig {
6pub fn main() !void {
7 try foo(123);
8}
9fn foo(x: u8) !void {
10 var stdout_writer = std.Io.File.stdout().writerStreaming(io, &.{});
11 return stdout_writer.interface.print("{d}\n", .{x});
12}
13const std = @import("std");
14const io = std.Io.Threaded.global_single_threaded.io();
15#}
16#update
17#check stdout {
18123
19#}
20
21#write main.zig {
22pub fn main() !void {
23 try foo(123);
24}
25fn foo(x: i64) !void {
26 var stdout_writer = std.Io.File.stdout().writerStreaming(io, &.{});
27 return stdout_writer.interface.print("{d}\n", .{x});
28}
29const std = @import("std");
30const io = std.Io.Threaded.global_single_threaded.io();
31#}
32#update "change function type"
33#check stdout {
34123
35#}
36
37#write main.zig {
38pub fn main() !void {
39 try foo(-42);
40}
41fn foo(x: i64) !void {
42 var stdout_writer = std.Io.File.stdout().writerStreaming(io, &.{});
43 return stdout_writer.interface.print("{d}\n", .{x});
44}
45const std = @import("std");
46const io = std.Io.Threaded.global_single_threaded.io();
47#}
48#update "change function argument"
49#check stdout {
50-42
51#}