"Return the tip revision of the branch of the given native revision."
if rev is None:
rev = self.current()
- s = self.native_to_revno(rev)
+ s = self.by_native_d[rev]
while True:
- rev = self.revno_to_native(s)
- rev = backend.succ(rev)
- nxt = self.native_to_revno(rev)
- if nxt is None:
- return self.by_revno(s)
+ if s.child == None:
+ return s
else:
- s = nxt
+ s = s.child
def native_to_revno(self, revision):
"Map a native ID to a revno"
item = self.by_native_d.get(revision)