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():