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, a);
9}
10const a = "Hello, World!\n";
11const io = std.Io.Threaded.global_single_threaded.io();
12#}
13#update
14#check stdout {
15Hello, World!
16#}
17
18#write main.zig {
19const std = @import("std");
20pub fn main() !void {
21 try std.Io.File.stdout().writeStreamingAll(io, a);
22}
23const a = @compileError("bad a");
24const io = std.Io.Threaded.global_single_threaded.io();
25#}
26#update "introduce compile error"
27#check errors {
28main.zig:5:11: error: bad a
29#}
30
31#write main.zig {
32const std = @import("std");
33pub fn main() !void {
34 try std.Io.File.stdout().writeStreamingAll(io, b);
35}
36const a = @compileError("bad a");
37const b = "Hi there!\n";
38const io = std.Io.Threaded.global_single_threaded.io();
39#}
40#update "remove error reference"
41#check stdout {
42Hi there!
43#}
44
45#write main.zig {
46const std = @import("std");
47pub fn main() !void {
48 try std.Io.File.stdout().writeStreamingAll(io, a);
49}
50const a = "Back to a\n";
51const b = @compileError("bad b");
52const io = std.Io.Threaded.global_single_threaded.io();
53#}
54#update "introduce and remove reference to error"
55#check stdout {
56Back to a
57#}