Fixed recursive generic input objects failing to compile. #859

This commit is contained in:
Sunli 2022-03-14 09:46:06 +08:00
parent e80e4c9af9
commit 15e0d14355

View File

@ -289,7 +289,7 @@ pub fn generate(object_args: &args::InputObject) -> GeneratorResult<TokenStream>
#crate_name::Value::Object(map) #crate_name::Value::Object(map)
} }
fn __internal_federation_fields() -> ::std::option::Option<::std::string::String> { fn __internal_federation_fields() -> ::std::option::Option<::std::string::String> where Self: #crate_name::InputType {
#get_federation_fields #get_federation_fields
} }
} }
@ -336,5 +336,6 @@ pub fn generate(object_args: &args::InputObject) -> GeneratorResult<TokenStream>
} }
quote!(#(#code)*) quote!(#(#code)*)
}; };
Ok(expanded.into()) Ok(expanded.into())
} }