Skip to content

Commit

Permalink
Added MultiResolverInfo in check for setting indexOffset fix (#171)
Browse files Browse the repository at this point in the history
  • Loading branch information
oliemansm committed Sep 22, 2018
1 parent feff47c commit ed2a35c
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ internal class MethodFieldResolver(field: FieldDefinition, search: FieldResolver
} + listOf(returnValueMatch)
}

private fun getIndexOffset() = if (resolverInfo is NormalResolverInfo) 1 else 0
private fun getIndexOffset() = if (resolverInfo is NormalResolverInfo || resolverInfo is MultiResolverInfo) 1 else 0
private fun getJavaMethodParameterIndex(index: Int) = index + getIndexOffset()

private fun getJavaMethodParameterType(index: Int): JavaType? {
Expand Down Expand Up @@ -147,8 +147,8 @@ open class MethodFieldResolverDataFetcher(private val sourceResolver: SourceReso
return if (result == null) {
result
} else {
val wrapper = options
.genericWrappers
val wrapper = options.genericWrappers
.asSequence()
.filter { it.type.isInstance(result) }
.sortedWith(CompareGenericWrappers)
.firstOrNull()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class MultiResolverSpec extends Specification {
type Friend {
name: String!
}
''')
'''.stripIndent())
.resolvers(new QueryWithPersonResolver(), new PersonFriendResolver(), new PersonNameResolver())
.build()
.makeExecutableSchema()
Expand Down

0 comments on commit ed2a35c

Please sign in to comment.