summaryrefslogtreecommitdiff
path: root/tests/basics/generator_throw.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2019-02-21 14:07:44 +1100
committerDamien George <damien.p.george@gmail.com>2019-05-09 13:40:28 +1000
commitdac9d4767175541aaaaf0e2f873322f5f1db3b0c (patch)
tree7ea2c8dcf3a26eaa1928f8a22b6800169dea7efc /tests/basics/generator_throw.py
parent29865e3e58a89eace83fc1910221724363f55d64 (diff)
py/objgenerator: Fix handling of None passed as 2nd arg to throw().
Fixes issue #4527.
Diffstat (limited to 'tests/basics/generator_throw.py')
-rw-r--r--tests/basics/generator_throw.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/tests/basics/generator_throw.py b/tests/basics/generator_throw.py
index bf5ff33a2..1b43c125e 100644
--- a/tests/basics/generator_throw.py
+++ b/tests/basics/generator_throw.py
@@ -28,8 +28,8 @@ except StopIteration:
def gen():
try:
yield 123
- except GeneratorExit:
- print('GeneratorExit')
+ except GeneratorExit as e:
+ print('GeneratorExit', repr(e.args))
yield 456
# thrown a class
@@ -41,3 +41,13 @@ print(g.throw(GeneratorExit))
g = gen()
print(next(g))
print(g.throw(GeneratorExit()))
+
+# thrown an instance with None as second arg
+g = gen()
+print(next(g))
+print(g.throw(GeneratorExit(), None))
+
+# thrown a class and instance
+g = gen()
+print(next(g))
+print(g.throw(GeneratorExit, GeneratorExit(123)))