aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMatthew Lugg <mlugg@mlugg.co.uk>2025-01-05 11:48:58 +0000
committerGitHub <noreply@github.com>2025-01-05 11:48:58 +0000
commit41786fabfca5aa4fd5cab54a22c6596fdaa159d4 (patch)
treee3befad4455d3af3ca70fb39e5db872b95756b06 /test
parentb039a8b6155e1eddd9f447ff261d56771c12e038 (diff)
parentdde3116e50c0c5869c717f1eb480705165047be0 (diff)
downloadzig-41786fabfca5aa4fd5cab54a22c6596fdaa159d4.tar.gz
zig-41786fabfca5aa4fd5cab54a22c6596fdaa159d4.zip
Merge pull request #22412 from mlugg/line-number-incremental
incremental: debug line number updates
Diffstat (limited to 'test')
-rw-r--r--test/incremental/change_generic_line_number32
-rw-r--r--test/incremental/change_line_number16
2 files changed, 48 insertions, 0 deletions
diff --git a/test/incremental/change_generic_line_number b/test/incremental/change_generic_line_number
new file mode 100644
index 0000000000..e59723306d
--- /dev/null
+++ b/test/incremental/change_generic_line_number
@@ -0,0 +1,32 @@
+#target=x86_64-linux-selfhosted
+#update=initial version
+#file=main.zig
+const std = @import("std");
+fn Printer(message: []const u8) type {
+ return struct {
+ fn print() !void {
+ try std.io.getStdOut().writeAll(message);
+ }
+ };
+}
+pub fn main() !void {
+ try Printer("foo\n").print();
+ try Printer("bar\n").print();
+}
+#expect_stdout="foo\nbar\n"
+#update=change line number
+#file=main.zig
+const std = @import("std");
+
+fn Printer(message: []const u8) type {
+ return struct {
+ fn print() !void {
+ try std.io.getStdOut().writeAll(message);
+ }
+ };
+}
+pub fn main() !void {
+ try Printer("foo\n").print();
+ try Printer("bar\n").print();
+}
+#expect_stdout="foo\nbar\n"
diff --git a/test/incremental/change_line_number b/test/incremental/change_line_number
new file mode 100644
index 0000000000..c272bcb5df
--- /dev/null
+++ b/test/incremental/change_line_number
@@ -0,0 +1,16 @@
+#target=x86_64-linux-selfhosted
+#update=initial version
+#file=main.zig
+const std = @import("std");
+pub fn main() !void {
+ try std.io.getStdOut().writeAll("foo\n");
+}
+#expect_stdout="foo\n"
+#update=change line number
+#file=main.zig
+const std = @import("std");
+
+pub fn main() !void {
+ try std.io.getStdOut().writeAll("foo\n");
+}
+#expect_stdout="foo\n"