mercurial/linelog.py
changeset 43521 14e374d4c9ee
parent 43520 acc4047c2194
child 43554 9f70512ae2cf
--- a/mercurial/linelog.py	Wed Nov 06 14:11:29 2019 -0500
+++ b/mercurial/linelog.py	Wed Nov 06 14:12:53 2019 -0500
@@ -278,8 +278,14 @@
         fakejge = _decodeone(buf, 0)
         if isinstance(fakejge, _jump):
             maxrev = 0
+        elif isinstance(fakejge, (_jge, _jl)):
+            maxrev = fakejge._cmprev
         else:
-            maxrev = fakejge._cmprev
+            raise LineLogError(
+                'Expected one of _jump, _jge, or _jl. Got %s.'
+                % type(fakejge).__name__
+            )
+        assert isinstance(fakejge, (_jump, _jge, _jl))  # help pytype
         numentries = fakejge._target
         if expected != numentries:
             raise LineLogError(