kingsley
11/03/2018, 4:35 PMsubprojects {
afterEvaluate {
the<KotlinProjectExtension>().sourceSets.all {
languageSettings(closureOf<LanguageSettingsBuilder> {
progressiveMode = true
enableLanguageFeature("NewInference")
enableLanguageFeature("InlineClasses")
...
useExperimentalAnnotation("kotlin.ExperimentalUnsignedTypes")
})
}
}
}
Dico
11/03/2018, 4:40 PMtasks.withType<KotlinCompile> { freeCompilerArgs = listOf("-XXLanguage:+NewInference") }
? (Sorry I only use kotlin Gradle dsl)kingsley
11/03/2018, 4:40 PMDico
11/03/2018, 4:41 PMkingsley
11/03/2018, 4:41 PMDico
11/03/2018, 4:42 PMkingsley
11/03/2018, 4:46 PMkotlin.sourceSets.all {
languageSettings(closureOf<LanguageSettingsBuilder> {
progressiveMode = true
listOf("NewInference", "InlineClasses").forEach(::enableLanguageFeature)
})
}
Seems much cleaner and intentional than passing raw flagstasks.withType<KotlinCompile> {
freeCompilerArgs += listOf(
"-progressive",
"-XXLanguage:+NewInference",
"-XXLanguage:+InlineClasses"
)
}
Dico
11/06/2018, 3:09 PMsubprojects
block?kingsley
11/06/2018, 3:20 PM