1#exe {
2-Mroot=main.zig
3#}
4
5#write main.zig {
6pub fn main() !void {
7 try foo();
8}
9fn foo() !void {
10 try std.Io.File.stdout().writeStreamingAll(io, "Hello, World!\n");
11}
12const std = @import("std");
13const io = std.Io.Threaded.global_single_threaded.io();
14#}
15#update "non-inline version"
16#check stdout {
17Hello, World!
18#}
19
20#write main.zig {
21pub fn main() !void {
22 try foo();
23}
24inline fn foo() !void {
25 try std.Io.File.stdout().writeStreamingAll(io, "Hello, World!\n");
26}
27const std = @import("std");
28const io = std.Io.Threaded.global_single_threaded.io();
29#}
30#update "make function inline"
31#check stdout {
32Hello, World!
33#}
34
35#write main.zig {
36pub fn main() !void {
37 try foo();
38}
39inline fn foo() !void {
40 try std.Io.File.stdout().writeStreamingAll(io, "Hello, `inline` World!\n");
41}
42const std = @import("std");
43const io = std.Io.Threaded.global_single_threaded.io();
44#}
45#update "change string"
46#check stdout {
47Hello, `inline` World!
48#}