Skip to content

Commit a0db6ad

Browse files
authored
fun => val (apollographql#5826)
1 parent 0aedd8c commit a0db6ad

File tree

6 files changed

+34
-35
lines changed

6 files changed

+34
-35
lines changed

libraries/apollo-compiler/src/main/kotlin/com/apollographql/apollo3/compiler/codegen/kotlin/schema/SchemaBuilder.kt

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,18 +72,17 @@ internal class SchemaBuilder(
7272
.addFunction(possibleTypesFunSpec())
7373
.apply {
7474
(interfaces + unions).forEach {
75-
addFunction(possibleTypesFunSpec(it.name, schema.possibleTypes(schema.typeDefinition(it.name))))
75+
addProperty(possibleTypesPropertySpec(it.name, schema.possibleTypes(schema.typeDefinition(it.name))))
7676
}
7777
}
7878
.build()
7979
}
8080

81-
private fun possibleTypesFunSpec(name: String, possibleTypes: Set<String>): FunSpec {
82-
return FunSpec.builder("${name.decapitalizeFirstLetter()}PossibleTypes")
83-
.returns(KotlinSymbols.List.parameterizedBy(KotlinSymbols.ObjectType))
84-
.addCode(
81+
private fun possibleTypesPropertySpec(name: String, possibleTypes: Set<String>): PropertySpec {
82+
return PropertySpec.builder("${name.decapitalizeFirstLetter()}PossibleTypes", KotlinSymbols.List.parameterizedBy(KotlinSymbols.ObjectType))
83+
.initializer(
8584
buildCodeBlock {
86-
add("return listOf(")
85+
add("listOf(")
8786
add(possibleTypes.map {
8887
CodeBlock.of("%L.$type", context.resolver.resolveSchemaType(it))
8988
}.joinToCode(", "))

libraries/apollo-compiler/src/test/graphql/com/example/data_builders/kotlin/operationBased/data_builders/schema/__Schema.kt.expected

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

libraries/apollo-compiler/src/test/graphql/com/example/data_builders/kotlin/responseBased/data_builders/schema/__Schema.kt.expected

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

libraries/apollo-compiler/src/test/graphql/com/example/mutation_create_review/kotlin/responseBased/mutation_create_review/schema/__Schema.kt.expected

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

libraries/apollo-compiler/src/test/graphql/com/example/simple_fragment/kotlin/operationBased/simple_fragment/schema/__Schema.kt.expected

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

libraries/apollo-compiler/src/test/graphql/com/example/simple_fragment/kotlin/responseBased/simple_fragment/schema/__Schema.kt.expected

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)