##// END OF EJS Templates
revset: changed spanset __add__ implementation to work lazily...
Lucas Moscovicz -
r20587:cb18fe34 default
parent child Browse files
Show More
@@ -2311,8 +2311,14 b' class spanset(object):'
2311 return lazyset(self, lambda r: r not in x)
2311 return lazyset(self, lambda r: r not in x)
2312
2312
2313 def __add__(self, x):
2313 def __add__(self, x):
2314 l = baseset(self)
2314 def iterates():
2315 return l + baseset(x)
2315 for r in self:
2316 yield r
2317 for r in x:
2318 if r not in self:
2319 yield r
2320
2321 return lazyset(generatorset(iterates()))
2316
2322
2317 def __len__(self):
2323 def __len__(self):
2318 if not self._hiddenrevs:
2324 if not self._hiddenrevs:
General Comments 0
You need to be logged in to leave comments. Login now