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