comparison mercurial/context.py @ 32278:8a660af9dbe3

filectx: make flags a property cache Make basefilectx._flags a property cache, so basefilectx.flags() could be reasonably reused. This avoids code duplication between memfilectx and a class added in a later patch.
author Jun Wu <quark@fb.com>
date Tue, 09 May 2017 19:23:28 -0700
parents 2cfdf5241096
children c38c15d4ce48
comparison
equal deleted inserted replaced
32277:1ada3d18e7fb 32278:8a660af9dbe3
760 760
761 def filerev(self): 761 def filerev(self):
762 return self._filerev 762 return self._filerev
763 def filenode(self): 763 def filenode(self):
764 return self._filenode 764 return self._filenode
765 @propertycache
766 def _flags(self):
767 return self._changectx.flags(self._path)
765 def flags(self): 768 def flags(self):
766 return self._changectx.flags(self._path) 769 return self._flags
767 def filelog(self): 770 def filelog(self):
768 return self._filelog 771 return self._filelog
769 def rev(self): 772 def rev(self):
770 return self._changeid 773 return self._changeid
771 def linkrev(self): 774 def linkrev(self):
2059 2062
2060 def data(self): 2063 def data(self):
2061 return self._data 2064 return self._data
2062 def size(self): 2065 def size(self):
2063 return len(self.data()) 2066 return len(self.data())
2064 def flags(self):
2065 return self._flags
2066 def renamed(self): 2067 def renamed(self):
2067 return self._copied 2068 return self._copied
2068 2069
2069 def remove(self, ignoremissing=False): 2070 def remove(self, ignoremissing=False):
2070 """wraps unlink for a repo's working directory""" 2071 """wraps unlink for a repo's working directory"""