@@ -587,14 +587,17 @@ async fn resolve_field_value(
587587 . await
588588 }
589589
590- s:: Type :: NamedType ( ref name) => resolve_field_value_for_named_type (
591- ctx,
592- object_type,
593- field_value,
594- field,
595- field_definition,
596- name,
597- ) ,
590+ s:: Type :: NamedType ( ref name) => {
591+ resolve_field_value_for_named_type (
592+ ctx,
593+ object_type,
594+ field_value,
595+ field,
596+ field_definition,
597+ name,
598+ )
599+ . await
600+ }
598601
599602 s:: Type :: ListType ( inner_type) => {
600603 resolve_field_value_for_list_type (
@@ -611,7 +614,7 @@ async fn resolve_field_value(
611614}
612615
613616/// Resolves the value of a field that corresponds to a named type.
614- fn resolve_field_value_for_named_type (
617+ async fn resolve_field_value_for_named_type (
615618 ctx : & ExecutionContext < impl Resolver > ,
616619 object_type : & s:: ObjectType ,
617620 field_value : Option < r:: Value > ,
@@ -630,6 +633,7 @@ fn resolve_field_value_for_named_type(
630633 s:: TypeDefinition :: Object ( t) => {
631634 ctx. resolver
632635 . resolve_object ( field_value, field, field_definition, t. into ( ) )
636+ . await
633637 }
634638
635639 // Let the resolver decide how values in the resolved object value
@@ -646,6 +650,7 @@ fn resolve_field_value_for_named_type(
646650 s:: TypeDefinition :: Interface ( i) => {
647651 ctx. resolver
648652 . resolve_object ( field_value, field, field_definition, i. into ( ) )
653+ . await
649654 }
650655
651656 s:: TypeDefinition :: Union ( _) => Err ( QueryExecutionError :: Unimplemented ( "unions" . to_owned ( ) ) ) ,
0 commit comments