From d78b72b04604b4c0878bfeece213f77a0e2bb649 Mon Sep 17 00:00:00 2001 From: David Halter Date: Tue, 23 Jul 2013 14:30:18 +0200 Subject: [PATCH] fixed getattr with array call --- jedi/evaluate_representation.py | 3 +++ test/completion/classes.py | 2 ++ 2 files changed, 5 insertions(+) diff --git a/jedi/evaluate_representation.py b/jedi/evaluate_representation.py index dfb62057..c5c09ae1 100644 --- a/jedi/evaluate_representation.py +++ b/jedi/evaluate_representation.py @@ -414,6 +414,9 @@ class Execution(Executable): continue for arr_name in names: + if not isinstance(arr_name, Instance): + debug.warning('getattr called without str') + continue if len(arr_name.var_args) != 1: debug.warning('jedi getattr is too simple') key = arr_name.var_args[0] diff --git a/test/completion/classes.py b/test/completion/classes.py index 74dbf4ec..9791c77c 100644 --- a/test/completion/classes.py +++ b/test/completion/classes.py @@ -495,6 +495,8 @@ getattr() getattr(str) #? getattr(getattr, 1) +#? +getattr(str, []) class Base():