diff options
Diffstat (limited to 'sources/pyside6/PySide6')
-rw-r--r-- | sources/pyside6/PySide6/templates/core_common.xml | 6 |
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 > 10) + (%out).reserve(size); + } + Shiboken::AutoDecRef it(PyObject_GetIter(%in)); PyObject *(*iternext)(PyObject *) = *Py_TYPE(it)->tp_iternext; for (;;) { |