diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2021-07-16 13:11:30 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-16 13:11:30 (GMT) |
commit | 0cd2d51aadcd2a0c0739a5df0a6235d64f35619e (patch) | |
tree | 34ce39c44816e5e02ccaec8c4bcb214d548f0b0e /Objects | |
parent | 6aab5f9bf303a8e4cd8377fabcdcb499e0541f9a (diff) | |
download | cpython-0cd2d51aadcd2a0c0739a5df0a6235d64f35619e.zip cpython-0cd2d51aadcd2a0c0739a5df0a6235d64f35619e.tar.gz cpython-0cd2d51aadcd2a0c0739a5df0a6235d64f35619e.tar.bz2 |
bpo-44652: Preserve natural order of args in the union type. (GH-27185)
Diffstat (limited to 'Objects')
-rw-r--r-- | Objects/unionobject.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Objects/unionobject.c b/Objects/unionobject.c index dad26c3..b3a6506 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) |