mirror of
https://github.com/ziglang/zig.git
synced 2026-02-12 20:37:54 +00:00
wasm-linker: fix splitSegmentName and add unit test
This commit is contained in:
parent
788b7f8f11
commit
d999a8e33b
@ -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,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user