shithub: furgit

ref: c8dd7d3b44c93a664dddc0c4619d336c6e13d2a8
dir: /commitquery/load.go/

View raw version
package commitquery

// ensureLoaded completes one node's metadata load if it has not been 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)
}