summaryrefslogtreecommitdiffstats
path: root/Doc/whatsnew
diff options
context:
space:
mode:
authorPablo Galindo <Pablogsal@gmail.com>2019-06-25 01:41:58 (GMT)
committerGitHub <noreply@github.com>2019-06-25 01:41:58 (GMT)
commitb51b7137faa22e12c570c70fe0462c662ccd935e (patch)
tree08b9398d3d8d1236ad3590f16e7bf9349153b90b /Doc/whatsnew
parent36456df13843c5b8a1fb5a6022ab9ed1fe2a11c5 (diff)
downloadcpython-b51b7137faa22e12c570c70fe0462c662ccd935e.zip
cpython-b51b7137faa22e12c570c70fe0462c662ccd935e.tar.gz
cpython-b51b7137faa22e12c570c70fe0462c662ccd935e.tar.bz2
bpo-35224: Add What's new entry for evaluation order in dict comprehensions (GH-14319)
Diffstat (limited to 'Doc/whatsnew')
-rw-r--r--Doc/whatsnew/3.8.rst8
1 files changed, 8 insertions, 0 deletions
diff --git a/Doc/whatsnew/3.8.rst b/Doc/whatsnew/3.8.rst
index 1081ef2..1177c82 100644
--- a/Doc/whatsnew/3.8.rst
+++ b/Doc/whatsnew/3.8.rst
@@ -349,6 +349,9 @@ Other Language Changes
is ``-1``, and a suitable power of that inverse for other negative exponents.
(Contributed by Mark Dickinson in :issue:`36027`.)
+* When dictionary comprehensions are evaluated, the key is now evaluated before
+ the value, as proposed by :pep:`572`.
+
New Modules
===========
@@ -1502,6 +1505,11 @@ CPython bytecode changes
when awaiting a next item in an :keyword:`async for` loop.
(Contributed by Serhiy Storchaka in :issue:`33041`.)
+* The :opcode:`MAP_ADD` now expects the value as the first element in the
+ stack and the key as the second element. This change was made so the key
+ is always evaluated before the value in dictionary comprehensions, as
+ porposed by :pep:`572`. (Contributed by Jörn Heissler in :issue:`35224`.)
+
Demos and Tools
---------------