# HG changeset patch # User Yuya Nishihara # Date 1531037874 -32400 # Node ID f8b46245b26a574095a881c69bccae460286da69 # Parent b263133eeb5a5db11706fd146ea68ea7ce6ca632 py3: make 'None in lazyancestors' not crash This looks somewhat weird, but we have callers like 'torev(n) in futurecommon' around where torev(n) is dictlike.get(n). I could fix callers, but that would be unnecessarily verbose. diff -r b263133eeb5a -r f8b46245b26a mercurial/ancestor.py --- a/mercurial/ancestor.py Sun Jul 08 16:55:21 2018 +0900 +++ b/mercurial/ancestor.py Sun Jul 08 17:17:54 2018 +0900 @@ -339,6 +339,10 @@ seen = self._containsseen if target in seen: return True + # Only integer target is valid, but some callers expect 'None in self' + # to be False. So we explicitly allow it. + if target is None: + return False parentrevs = self._parentrevs visit = self._containsvisit