diff --git a/mercurial/context.py b/mercurial/context.py --- a/mercurial/context.py +++ b/mercurial/context.py @@ -56,6 +56,9 @@ class basectx(object): def __contains__(self, key): return key in self._manifest + def __getitem__(self, key): + return self.filectx(key) + @propertycache def substate(self): return subrepo.state(self, self._repo.ui) @@ -200,9 +203,6 @@ class changectx(basectx): p = p[:-1] return [changectx(self._repo, x) for x in p] - def __getitem__(self, key): - return self.filectx(key) - def __iter__(self): for f in sorted(self._manifest): yield f