context: remove unwanted assignments in basectx.__new__() (API)
authorMartin von Zweigbergk <martinvonz@google.com>
Thu, 29 Mar 2018 21:15:40 -0700
changeset 37171 d7f3fdab94c4
parent 37170 b837655c1509
child 37172 daef13da66fe
context: remove unwanted assignments in basectx.__new__() (API) The two subclasses in core apparently didn't trust __new__() to do the job anyway (they both reassigned all the properties after). Differential Revision: https://phab.mercurial-scm.org/D2966
mercurial/context.py
--- a/mercurial/context.py	Wed Jan 31 17:15:44 2018 +0100
+++ b/mercurial/context.py	Thu Mar 29 21:15:40 2018 -0700
@@ -66,13 +66,7 @@
         if isinstance(changeid, basectx):
             return changeid
 
-        o = super(basectx, cls).__new__(cls)
-
-        o._repo = repo
-        o._rev = nullrev
-        o._node = nullid
-
-        return o
+        return super(basectx, cls).__new__(cls)
 
     def __bytes__(self):
         return short(self.node())