Skip to content

Commit a5d61e6

Browse files
committed
Avoid virtual invoke in 'Array.copyOf' in case of empty kwargs.
1 parent 30e60f0 commit a5d61e6

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/argument/ReadVarKeywordsNode.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,11 @@ Object extractKwargs(VirtualFrame frame,
108108
i++;
109109
}
110110
}
111-
return returnValue(Arrays.copyOf(remArguments, i));
111+
if (remArguments.length != i) {
112+
return returnValue(Arrays.copyOf(remArguments, i));
113+
} else {
114+
return returnValue(remArguments);
115+
}
112116
}
113117

114118
@Specialization(replaces = "extractKwargs")

0 commit comments

Comments
 (0)