v2 / vlib / v / gen / js / sourcemap / sets.v
16 lines · 14 sloc · 317 bytes · 96c8d147b265637487457f1efe91f9fed2ac4e2b
Raw
1module sourcemap
2
3struct Sets {
4mut:
5 value map[string]u32
6}
7
8// adds a new element to a Set if new and returns index position of new or existing element
9fn (mut s Sets) add(element string) u32 {
10 index := s.value[element] or {
11 index := u32(s.value.len)
12 s.value[element] = index
13 return index
14 }
15 return index
16}
17