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
--- 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())