@@ -840,7 +840,6 @@ function resolveType(
840
840
fieldNodes : ReadonlyArray < FieldNode > ,
841
841
info : GraphQLResolveInfo ,
842
842
result : unknown ,
843
- encounteredTypeNames : Set < string > = new Set ( ) ,
844
843
) : GraphQLObjectType | Promise < GraphQLObjectType > {
845
844
const resolveTypeFn = abstractType . resolveType ?? exeContext . typeResolver ;
846
845
const contextValue = exeContext . contextValue ;
@@ -861,7 +860,6 @@ function resolveType(
861
860
fieldNodes ,
862
861
info ,
863
862
result ,
864
- encounteredTypeNames ,
865
863
) ,
866
864
) ;
867
865
}
@@ -873,7 +871,6 @@ function resolveType(
873
871
fieldNodes ,
874
872
info ,
875
873
result ,
876
- encounteredTypeNames ,
877
874
) ;
878
875
}
879
876
@@ -885,7 +882,6 @@ function deriveRuntimeType(
885
882
fieldNodes : ReadonlyArray < FieldNode > ,
886
883
info : GraphQLResolveInfo ,
887
884
result : unknown ,
888
- encounteredTypeNames : Set < string > ,
889
885
) : GraphQLObjectType | Promise < GraphQLObjectType > {
890
886
if ( runtimeTypeName == null ) {
891
887
throw new GraphQLError (
@@ -913,14 +909,6 @@ function deriveRuntimeType(
913
909
) ;
914
910
}
915
911
916
- if ( encounteredTypeNames . has ( runtimeTypeName ) ) {
917
- throw new GraphQLError (
918
- `Abstract type resolution for "${ returnType . name } " for field "${ info . parentType . name } .${ info . fieldName } " failed. ` +
919
- `Encountered abstract type "${ currentAbstractType . name } " resolved to "${ runtimeTypeName } ", causing a cycle.` ,
920
- ) ;
921
- }
922
- encounteredTypeNames . add ( runtimeTypeName ) ;
923
-
924
912
const runtimeType = exeContext . schema . getType ( runtimeTypeName ) ;
925
913
if ( runtimeType == null ) {
926
914
throw new GraphQLError (
@@ -946,7 +934,6 @@ function deriveRuntimeType(
946
934
fieldNodes ,
947
935
info ,
948
936
result ,
949
- encounteredTypeNames ,
950
937
) ;
951
938
}
952
939
0 commit comments