lily/hbc-tests/lang/struct_len_loop.hb
2025-02-03 19:26:16 +00:00

25 lines
302 B
Plaintext

expected := .{
exit: 10,
timeout: 1.0,
}
Vec := struct {
len: uint,
new := fn(): Self {
return .(10)
}
pop := fn(self: ^Self): u8 {
self.len -= 1
return 0
}
}
main := fn(): u8 {
vec := Vec.new()
i: u8 = 0
loop if vec.len == 0 break else {
defer i += 1
_ = vec.pop()
}
return i
}