Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8b179ff

Browse files
committed
changed method signature to one arg and renamed a local variable name
1 parent 686385c commit 8b179ff

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

src/runtime/classobject.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ public static int mp_ass_subscript(IntPtr ob, IntPtr idx, IntPtr v) {
233233
free = true;
234234
}
235235

236-
// Add args given from caller
236+
// Add args given from caller + 1 for the value
237237
int i = Runtime.PyTuple_Size(args);
238238
IntPtr real = Runtime.PyTuple_New(i + 1);
239239
for (int n = 0; n < i; n++) {
@@ -243,24 +243,24 @@ public static int mp_ass_subscript(IntPtr ob, IntPtr idx, IntPtr v) {
243243
}
244244

245245
// Do we need default arguments added to the list
246-
if (cls.indexer.NeedsDefaultArgs(ob, real)) {
247-
IntPtr defaultArgs = cls.indexer.GetDefaultArgs(ob, real);
248-
int sizeOfDefaultArgs = Runtime.PyTuple_Size(defaultArgs);
249-
int temp = i + sizeOfDefaultArgs;
246+
if (cls.indexer.NeedsDefaultArgs(real)) {
247+
// Need to add default args to the end of real tuple
248+
// before adding the value v
249+
IntPtr defaultArgs = cls.indexer.GetDefaultArgs(real);
250+
int numOfDefaultArgs = Runtime.PyTuple_Size(defaultArgs);
251+
int temp = i + numOfDefaultArgs;
250252
real = Runtime.PyTuple_New(temp + 1);
251253
for (int n = 0; n < i; n++) {
252254
IntPtr item = Runtime.PyTuple_GetItem(args, n);
253255
Runtime.Incref(item);
254256
Runtime.PyTuple_SetItem(real, n, item);
255257
}
256258

257-
for (int n = 0; n < sizeOfDefaultArgs; n++) {
258-
259+
for (int n = 0; n < numOfDefaultArgs; n++) {
259260
IntPtr item = Runtime.PyTuple_GetItem(defaultArgs, n);
260261
Runtime.Incref(item);
261262
Runtime.PyTuple_SetItem(real, n + i, item);
262263
}
263-
264264
i = temp;
265265
}
266266

src/runtime/indexer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ internal void SetItem(IntPtr inst, IntPtr args) {
6262
SetterBinder.Invoke(inst, args, IntPtr.Zero);
6363
}
6464

65-
internal bool NeedsDefaultArgs(IntPtr inst, IntPtr args){
65+
internal bool NeedsDefaultArgs(IntPtr args){
6666
int pynargs = Runtime.PyTuple_Size(args) - 1;
6767
var methods = SetterBinder.GetMethods();
6868
if(methods.Length == 0)
@@ -82,7 +82,7 @@ internal bool NeedsDefaultArgs(IntPtr inst, IntPtr args){
8282
return true;
8383
}
8484

85-
internal IntPtr GetDefaultArgs(IntPtr inst, IntPtr args){
85+
internal IntPtr GetDefaultArgs(IntPtr args){
8686
//IntPtr real = Runtime.PyTuple_New(i + 1);
8787
int pynargs = Runtime.PyTuple_Size(args) - 1;
8888
var methods = SetterBinder.GetMethods();

0 commit comments

Comments
 (0)