Skip to content

Commit a4d0001

Browse files
authored
bpo-32690: Preserve order of locals() (#5379)
1 parent 059f58c commit a4d0001

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
The locals() dictionary now displays in the lexical order that variables
2+
were defined. Previously, the order was reversed.

Objects/frameobject.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -791,7 +791,7 @@ map_to_dict(PyObject *map, Py_ssize_t nmap, PyObject *dict, PyObject **values,
791791
assert(PyTuple_Check(map));
792792
assert(PyDict_Check(dict));
793793
assert(PyTuple_Size(map) >= nmap);
794-
for (j = nmap; --j >= 0; ) {
794+
for (j=0; j < nmap; j++) {
795795
PyObject *key = PyTuple_GET_ITEM(map, j);
796796
PyObject *value = values[j];
797797
assert(PyUnicode_Check(key));
@@ -844,7 +844,7 @@ dict_to_map(PyObject *map, Py_ssize_t nmap, PyObject *dict, PyObject **values,
844844
assert(PyTuple_Check(map));
845845
assert(PyDict_Check(dict));
846846
assert(PyTuple_Size(map) >= nmap);
847-
for (j = nmap; --j >= 0; ) {
847+
for (j=0; j < nmap; j++) {
848848
PyObject *key = PyTuple_GET_ITEM(map, j);
849849
PyObject *value = PyObject_GetItem(dict, key);
850850
assert(PyUnicode_Check(key));

0 commit comments

Comments
 (0)