@@ -5,7 +5,6 @@ package dev.mokkery.gradle
55import dev.mokkery.MokkeryConfig
66import dev.mokkery.MokkeryConfig.RUNTIME_DEPENDENCY
77import dev.mokkery.MokkeryConfig.VERSION
8- import dev.mokkery.internal.options.MokkeryOption
98import dev.mokkery.internal.options.MokkeryOptionProjection
109import dev.mokkery.internal.options.MokkeryOptions
1110import dev.mokkery.internal.options.get
@@ -34,9 +33,9 @@ public class MokkeryGradlePlugin : KotlinCompilerPluginSupportPlugin {
3433 .extensions
3534 .create(" mokkery" , MokkeryGradleExtension ::class .java)
3635 mokkery.rule.convention(ApplicationRule .AllTests )
37- val projection = GradlePropertyProjection (target)
36+ val gradleProperty = gradlePropertyProjection (target)
3837 MokkeryOptions .forEach {
39- it.get(projection )?.convention(it.defaultValue)
38+ it.get(gradleProperty )?.convention(it.defaultValue)
4039 }
4140 target.configureDependencies()
4241 super .apply (target)
@@ -46,9 +45,9 @@ public class MokkeryGradlePlugin : KotlinCompilerPluginSupportPlugin {
4645 kotlinCompilation : KotlinCompilation <* >
4746 ): Provider <List <SubpluginOption >> = kotlinCompilation.run {
4847 target.project.provider {
49- val property = GradlePropertyProjection (project)
48+ val gradleProperty = gradlePropertyProjection (project)
5049 MokkeryOptions .mapNotNull {
51- val value = it.get(property )?.get() ? : return @mapNotNull null
50+ val value = it.get(gradleProperty )?.get() ? : return @mapNotNull null
5251 SubpluginOption (it.name, it.type.serializer.serialize(value))
5352 }
5453 }
@@ -131,24 +130,24 @@ public class MokkeryGradlePlugin : KotlinCompilerPluginSupportPlugin {
131130 private fun KotlinVersion (string : String ): KotlinVersion = KotlinToolingVersion (string).toKotlinVersion()
132131}
133132
134- private data class GradlePropertyProjection (
135- val project : Project
133+ @Suppress(" UNCHECKED_CAST" )
134+ private fun gradlePropertyProjection (
135+ project : Project
136136) : MokkeryOptionProjection <Property <Any >? > {
137-
138- private val extension get() = project.mokkery
139-
140- @Suppress(" UNCHECKED_CAST" )
141- override fun create (option : MokkeryOption <* >): Property <Any >? = when (option) {
142- MokkeryOptions .Core .defaultMockMode -> extension.defaultMockMode
143- MokkeryOptions .Core .defaultVerifyMode -> extension.defaultVerifyMode
144- MokkeryOptions .Core .ignoreFinalMembers -> extension.ignoreFinalMembers
145- MokkeryOptions .Core .ignoreInlineMembers -> extension.ignoreInlineMembers
146- MokkeryOptions .Core .enableFirDiagnostics -> extension.enableFirDiagnostics
147- MokkeryOptions .Stubs .allowClassInheritance -> extension.stubs.allowClassInheritance
148- MokkeryOptions .Stubs .allowConcreteClassInstantiation -> extension.stubs.allowConcreteClassInstantiation
149- MokkeryOptions .Annotations .copyToMock -> extension.annotations.copyToMock
150- else -> null
151- } as ? Property <Any >
137+ val extension = project.mokkery
138+ return MokkeryOptionProjection {
139+ when (it) {
140+ MokkeryOptions .Core .defaultMockMode -> extension.defaultMockMode
141+ MokkeryOptions .Core .defaultVerifyMode -> extension.defaultVerifyMode
142+ MokkeryOptions .Core .ignoreFinalMembers -> extension.ignoreFinalMembers
143+ MokkeryOptions .Core .ignoreInlineMembers -> extension.ignoreInlineMembers
144+ MokkeryOptions .Core .enableFirDiagnostics -> extension.enableFirDiagnostics
145+ MokkeryOptions .Stubs .allowClassInheritance -> extension.stubs.allowClassInheritance
146+ MokkeryOptions .Stubs .allowConcreteClassInstantiation -> extension.stubs.allowConcreteClassInstantiation
147+ MokkeryOptions .Annotations .copyToMock -> extension.annotations.copyToMock
148+ else -> null
149+ } as ? Property <Any >
150+ }
152151}
153152
154153private val Project .mokkery get() = extensions.getByType(MokkeryGradleExtension ::class .java)
0 commit comments