Commit d999a8e33b

Andrew Kelley <andrew@ziglang.org>
2025-01-10 06:56:49
wasm-linker: fix splitSegmentName and add unit test
1 parent 788b7f8
Changed files (1)
src
link
src/link/Wasm/Flush.zig
@@ -1182,10 +1182,18 @@ fn emitProducerSection(gpa: Allocator, binary_bytes: *std.ArrayListUnmanaged(u8)
 
 fn splitSegmentName(name: []const u8) struct { []const u8, []const u8 } {
     const start = @intFromBool(name.len >= 1 and name[0] == '.');
-    const pivot = mem.indexOfScalarPos(u8, name, start, '.') orelse 0;
+    const pivot = mem.indexOfScalarPos(u8, name, start, '.') orelse name.len;
     return .{ name[0..pivot], name[pivot..] };
 }
 
+test splitSegmentName {
+    {
+        const a, const b = splitSegmentName(".data");
+        try std.testing.expectEqualStrings(".data", a);
+        try std.testing.expectEqualStrings("", b);
+    }
+}
+
 fn wantSegmentMerge(
     wasm: *const Wasm,
     a_id: Wasm.DataSegmentId,