diff -r 02d7faaf455c -r 3d39ac06af9a mercurial/revset.py --- a/mercurial/revset.py Tue Feb 16 21:32:00 2016 +0900 +++ b/mercurial/revset.py Tue Feb 16 21:43:51 2016 +0900 @@ -1288,7 +1288,8 @@ break elif y in subset: result.append(y) - return baseset(result) + return baseset(result, datarepr=('', + lim, ofs, subset, os)) @predicate('last(set, [n])', safe=True) def last(repo, subset, x): @@ -1314,7 +1315,7 @@ break elif y in subset: result.append(y) - return baseset(result) + return baseset(result, datarepr=('', lim, subset, os)) @predicate('max(set)', safe=True) def maxrev(repo, subset, x):