summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClaudiu Popa <pcmanticore@gmail.com>2015-09-30 14:25:34 +0300
committerClaudiu Popa <pcmanticore@gmail.com>2015-09-30 14:25:34 +0300
commite61258e7be8330ae4e0dfd75eb3d7210f40383e0 (patch)
treebbcc260f56c29dd578b2751b2eb43dd897fe9a25
parentf9101015b4b3b7e4409e8956fcb7433469a165a5 (diff)
downloadastroid-e61258e7be8330ae4e0dfd75eb3d7210f40383e0.tar.gz
Import test from pylint regarding a crash that used to occur a long time ago.
-rw-r--r--astroid/tests/unittest_regrtest.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/astroid/tests/unittest_regrtest.py b/astroid/tests/unittest_regrtest.py
index 72f0928..3e22152 100644
--- a/astroid/tests/unittest_regrtest.py
+++ b/astroid/tests/unittest_regrtest.py
@@ -24,6 +24,7 @@ import six
from astroid import MANAGER, Instance, nodes
from astroid.bases import BUILTINS
from astroid.builder import AstroidBuilder
+from astroid import exceptions
from astroid.raw_building import build_module
from astroid.manager import AstroidManager
from astroid.test_utils import require_version, extract_node
@@ -272,6 +273,15 @@ def test():
else:
self.assertEqual(len(ancestors), 0)
+ def test_ancestors_missing_from_function(self):
+ # Test for https://www.logilab.org/ticket/122793
+ node = extract_node('''
+ def gen(): yield
+ GEN = gen()
+ next(GEN)
+ ''')
+ self.assertRaises(exceptions.InferenceError, next, node.infer())
+
class Whatever(object):
a = property(lambda x: x, lambda x: x)