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, @This().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, @This().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, @This().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, @This().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:59: error: root source file struct 'main' has no member named 'qux'
58main.zig:1:1: note: struct declared here
59#}
60
61#write main.zig {
62const std = @import("std");
63pub fn main() !void {
64 try std.Io.File.stdout().writeStreamingAll(io, @This().qux);
65}
66const foo = "good morning\n";
67const bar = "good evening\n";
68const qux = "good night\n";
69const io = std.Io.Threaded.global_single_threaded.io();
70#}
71#update "add missing declaration"
72#check stdout {
73good night
74#}
75
76#write main.zig {
77const std = @import("std");
78pub fn main() !void {
79 try std.Io.File.stdout().writeStreamingAll(io, @This().qux);
80}
81const qux = "good night\n";
82const io = std.Io.Threaded.global_single_threaded.io();
83#}
84#update "remove unused declarations"
85#check stdout {
86good night
87#}