changeset 32459:9f781f43f2ce

match: make basematcher._files a @propertycache This will make it easier to override in subclasses (otherwise the function @propertycache object will be replaced by the super-constructor call)..
author Martin von Zweigbergk <martinvonz@google.com>
date Fri, 19 May 2017 10:17:08 -0700
parents a04bc55201c3
children f9445b528687
files mercurial/match.py
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/match.py	Wed May 17 23:45:13 2017 -0700
+++ b/mercurial/match.py	Fri May 19 10:17:08 2017 -0700
@@ -209,7 +209,6 @@
         self._cwd = cwd
         if badfn is not None:
             self.bad = badfn
-        self._files = [] # exact files and roots of patterns
         self.matchfn = lambda f: False
 
     def __call__(self, fn):
@@ -247,6 +246,10 @@
         Otherwise it is relative to the root of the repo.'''
         return self.rel(f)
 
+    @propertycache
+    def _files(self):
+        return []
+
     def files(self):
         '''Explicitly listed files or patterns or roots:
         if no patterns or .always(): empty list,