aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sources/pyside6/PySide6/templates/core_common.xml6
1 files changed, 6 insertions, 0 deletions
diff --git a/sources/pyside6/PySide6/templates/core_common.xml b/sources/pyside6/PySide6/templates/core_common.xml
index b173684ba..d3bedfc9f 100644
--- a/sources/pyside6/PySide6/templates/core_common.xml
+++ b/sources/pyside6/PySide6/templates/core_common.xml
@@ -296,6 +296,12 @@
<template name="pyseq_to_cpplist_conversion">
// PYSIDE-795: Turn all sequences into iterables.
+ if (PyList_Check(%in)) {
+ const Py_ssize_t size = PySequence_Size(%in);
+ if (size &gt; 10)
+ (%out).reserve(size);
+ }
+
Shiboken::AutoDecRef it(PyObject_GetIter(%in));
PyObject *(*iternext)(PyObject *) = *Py_TYPE(it)->tp_iternext;
for (;;) {