aboutsummaryrefslogtreecommitdiff
path: root/v_windows/v/vlib/v/gen/js/sourcemap/sets.v
blob: 70f748202d75c1af9a0eaadf1a6619517b8c32cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
module sourcemap

struct Sets {
mut:
	value map[string]u32
}

// adds a new element to a Set if new and returns index position of new or existing element
fn (mut s Sets) add(element string) u32 {
	index := s.value[element] or {
		index := u32(s.value.len)
		s.value[element] = index
		return index
	}
	return index
}