summaryrefslogtreecommitdiff
path: root/tests/basics
diff options
context:
space:
mode:
authorJeff Epler <jepler@gmail.com>2018-04-01 12:15:35 -0500
committerJeff Epler <jepler@gmail.com>2018-04-01 16:40:15 -0500
commita909007fefbb94ac8de64517a712277cd76e9993 (patch)
tree75e959227d6da1924a487d2e77d1f27653a966f1 /tests/basics
parent3215b85568af98987c8d54af4e691637a74e91bc (diff)
py/objgenerator: Check stack before resuming a generator
This turns a hard crash in a recursive generator into a 'maximum recursion depth exceeded' exception.
Diffstat (limited to 'tests/basics')
-rw-r--r--tests/basics/gen_stack_overflow.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/basics/gen_stack_overflow.py b/tests/basics/gen_stack_overflow.py
new file mode 100644
index 000000000..5cba0e054
--- /dev/null
+++ b/tests/basics/gen_stack_overflow.py
@@ -0,0 +1,7 @@
+def gen():
+ yield from gen()
+
+try:
+ print(list(gen()))
+except RuntimeError:
+ print("RuntimeError")