aboutsummaryrefslogtreecommitdiff
path: root/commitquery/query_ensure_loaded.go
blob: 830e9b19cbd0f70b2667174b19085281b4f0f22d (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package commitquery

// ensureLoaded completes one node's metadata load if it is not loaded yet.
func (query *query) ensureLoaded(idx nodeIndex) error {
	if query.nodes[idx].loaded {
		return nil
	}

	if query.nodes[idx].hasGraphPos {
		return query.loadByGraphPos(idx)
	}

	return query.loadByOID(idx)
}