diff --git a/graphene/types/resolver.py b/graphene/types/resolver.py index 6b2093e2..6a8ea02b 100644 --- a/graphene/types/resolver.py +++ b/graphene/types/resolver.py @@ -7,9 +7,10 @@ def dict_resolver(attname, default_value, root, info, **args): def dict_or_attr_resolver(attname, default_value, root, info, **args): + resolver = attr_resolver if isinstance(root, dict): - return dict_resolver(attname, default_value, root, info, **args) - return attr_resolver(attname, default_value, root, info, **args) + resolver = dict_resolver + return resolver(attname, default_value, root, info, **args) default_resolver = dict_or_attr_resolver