KotlinToolingVersion: Evaluate maturity eagerly

This commit is contained in:
sebastian.sellmair
2022-03-17 10:36:13 +01:00
committed by Space
parent 6800475202
commit f540b4bc82
@@ -42,10 +42,9 @@ class KotlinToolingVersion(
SNAPSHOT, DEV, MILESTONE, ALPHA, BETA, RC, STABLE SNAPSHOT, DEV, MILESTONE, ALPHA, BETA, RC, STABLE
} }
val maturity: Maturity val maturity: Maturity = run {
get() {
val classifier = this.classifier?.toLowerCase(Locale.ROOT) val classifier = this.classifier?.toLowerCase(Locale.ROOT)
return when { when {
classifier == null || classifier.matches(Regex("""(release-)?\d+""")) -> Maturity.STABLE classifier == null || classifier.matches(Regex("""(release-)?\d+""")) -> Maturity.STABLE
classifier.matches(Regex("""(rc)(\d*)?(-release)?-?\d*""")) -> Maturity.RC classifier.matches(Regex("""(rc)(\d*)?(-release)?-?\d*""")) -> Maturity.RC
classifier.matches(Regex("""beta(\d*)?(-release)?-?\d*""")) -> Maturity.BETA classifier.matches(Regex("""beta(\d*)?(-release)?-?\d*""")) -> Maturity.BETA