Skip to content

Commit 6154aa3

Browse files
committed
Improved get_argument_values speed
1 parent 9059ecd commit 6154aa3

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

graphql/execution/utils.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,13 +136,12 @@ def get_field_resolver(self, field_resolver):
136136
def get_argument_values(self, field_def, field_ast):
137137
# type: (GraphQLField, Field) -> Dict[str, Any]
138138
k = field_def, field_ast
139-
result = self.argument_values_cache.get(k)
140-
if not result:
141-
result = self.argument_values_cache[k] = get_argument_values(
139+
if k not in self.argument_values_cache:
140+
self.argument_values_cache[k] = get_argument_values(
142141
field_def.args, field_ast.arguments, self.variable_values
143142
)
144143

145-
return result
144+
return self.argument_values_cache[k]
146145

147146
def report_error(self, error, traceback=None):
148147
# type: (Exception, Optional[TracebackType]) -> None

0 commit comments

Comments
 (0)