From 0567a886c4b6809ff7436dc4dd4272b7c13b26e3 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Fri, 14 Nov 2014 16:54:46 +0100 Subject: [PATCH] Fixed an issue with set literals. (The Array type was wrong before.) --- jedi/evaluate/iterable.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/jedi/evaluate/iterable.py b/jedi/evaluate/iterable.py index 632ef72d..95364a38 100644 --- a/jedi/evaluate/iterable.py +++ b/jedi/evaluate/iterable.py @@ -174,6 +174,13 @@ class Array(IterableWrapper): self._atom = atom self.type = Array.mapping[atom.children[0]] + c = self._atom.children + array_node = c[1] + if self.type == pr.Array.DICT and array_node != '}' \ + and (not hasattr(array_node, 'children') + or ':' not in array_node.children): + self.type = pr.Array.SET + @property def name(self): return helpers.FakeName(self.type, parent=self)