diff hgext/narrow/narrowcommands.py @ 40438:5d8f291405e5

narrow: replace filtering in list comprehension by set operations I didn't think of this while reviewing the patch. Differential Revision: https://phab.mercurial-scm.org/D5188
author Martin von Zweigbergk <martinvonz@google.com>
date Tue, 23 Oct 2018 14:04:17 -0700
parents 30a7d3b6b281
children a2c4502e409b
line wrap: on
line diff
--- a/hgext/narrow/narrowcommands.py	Tue Oct 23 19:20:22 2018 +0200
+++ b/hgext/narrow/narrowcommands.py	Tue Oct 23 14:04:17 2018 -0700
@@ -400,10 +400,10 @@
 
     # filter the user passed additions and deletions into actual additions and
     # deletions of excludes and includes
-    addedincludes = set([i for i in addedincludes if i not in oldincludes])
-    removedincludes = set([i for i in removedincludes if i in oldincludes])
-    addedexcludes = set([i for i in addedexcludes if i not in oldexcludes])
-    removedexcludes = set([i for i in removedexcludes if i in oldexcludes])
+    addedincludes -= oldincludes
+    removedincludes &= oldincludes
+    addedexcludes -= oldexcludes
+    removedexcludes &= oldexcludes
 
     widening = addedincludes or removedexcludes
     narrowing = removedincludes or addedexcludes