diff options
author | Stefan Behnel <stefan_ml@behnel.de> | 2020-04-01 11:53:10 +0200 |
---|---|---|
committer | Stefan Behnel <stefan_ml@behnel.de> | 2020-04-01 12:09:40 +0200 |
commit | f42169b85683f7b9b112a61a6ddd9e700b95d74b (patch) | |
tree | 0d289102bed25172b335188b9bb218f8a1170f1f | |
parent | 27b5adbb461675ef775aee46d17b0a6d3b2c047e (diff) | |
download | cython-f42169b85683f7b9b112a61a6ddd9e700b95d74b.tar.gz |
Add test that cascaded assignments support overwriting a variable that is still in use later.
-rw-r--r-- | tests/run/cascadedassignment.pyx | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/run/cascadedassignment.pyx b/tests/run/cascadedassignment.pyx index 5bde089f7..ad606fe14 100644 --- a/tests/run/cascadedassignment.pyx +++ b/tests/run/cascadedassignment.pyx @@ -56,3 +56,15 @@ def test_cascaded_assignment_evaluate_expr(): """ a = b = c = float(expr()) return a, b, c + + +def test_overwrite(): + """ + >>> test_overwrite() + {0: {1: {2: {}}}} + """ + x = a = {} + for i in range(3): + a[i] = a = {} + assert a == {} + return x |