1#exe {
2-Mroot=main.zig
3#}
4
5#write main.zig {
6const std = @import("std");
7pub fn main() !void {
8 try std.Io.File.stdout().writeStreamingAll(io, foo);
9}
10const foo = "good morning\n";
11const io = std.Io.Threaded.global_single_threaded.io();
12#}
13#update
14#check stdout {
15good morning
16#}
17
18#write main.zig {
19const std = @import("std");
20pub fn main() !void {
21 try std.Io.File.stdout().writeStreamingAll(io, foo);
22}
23const foo = "good morning\n";
24const bar = "good evening\n";
25const io = std.Io.Threaded.global_single_threaded.io();
26#}
27#update "add new declaration"
28#check stdout {
29good morning
30#}
31
32#write main.zig {
33const std = @import("std");
34pub fn main() !void {
35 try std.Io.File.stdout().writeStreamingAll(io, bar);
36}
37const foo = "good morning\n";
38const bar = "good evening\n";
39const io = std.Io.Threaded.global_single_threaded.io();
40#}
41#update "reference new declaration"
42#check stdout {
43good evening
44#}
45
46#write main.zig {
47const std = @import("std");
48pub fn main() !void {
49 try std.Io.File.stdout().writeStreamingAll(io, qux);
50}
51const foo = "good morning\n";
52const bar = "good evening\n";
53const io = std.Io.Threaded.global_single_threaded.io();
54#}
55#update "reference missing declaration"
56#check errors {
57main.zig:3:52: error: use of undeclared identifier 'qux'
58#}
59
60#write main.zig {
61const std = @import("std");
62pub fn main() !void {
63 try std.Io.File.stdout().writeStreamingAll(io, qux);
64}
65const foo = "good morning\n";
66const bar = "good evening\n";
67const qux = "good night\n";
68const io = std.Io.Threaded.global_single_threaded.io();
69#}
70#update "add missing declaration"
71#check stdout {
72good night
73#}
74
75#write main.zig {
76const std = @import("std");
77pub fn main() !void {
78 try std.Io.File.stdout().writeStreamingAll(io, qux);
79}
80const qux = "good night\n";
81const io = std.Io.Threaded.global_single_threaded.io();
82#}
83#update "remove unused declarations"
84#check stdout {
85good night
86#}