From 0cd2d51aadcd2a0c0739a5df0a6235d64f35619e Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Fri, 16 Jul 2021 16:11:30 +0300 Subject: bpo-44652: Preserve natural order of args in the union type. (GH-27185) --- Objects/unionobject.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Objects/unionobject.c') diff --git a/Objects/unionobject.c b/Objects/unionobject.c index dad26c32b2..b3a6506862 100644 --- a/Objects/unionobject.c +++ b/Objects/unionobject.c @@ -260,8 +260,8 @@ dedup_and_flatten_args(PyObject* args) for (Py_ssize_t i = 0; i < arg_length; i++) { int is_duplicate = 0; PyObject* i_element = PyTuple_GET_ITEM(args, i); - for (Py_ssize_t j = i + 1; j < arg_length; j++) { - PyObject* j_element = PyTuple_GET_ITEM(args, j); + for (Py_ssize_t j = 0; j < added_items; j++) { + PyObject* j_element = PyTuple_GET_ITEM(new_args, j); int is_ga = PyObject_TypeCheck(i_element, &Py_GenericAliasType) && PyObject_TypeCheck(j_element, &Py_GenericAliasType); // RichCompare to also deduplicate GenericAlias types (slower) -- cgit v1.2.1