minor refactor

This commit is contained in:
2025-08-18 00:25:02 +02:00
parent aedcb9c68a
commit 52b4fd8fcb

View File

@@ -28,11 +28,9 @@ class Execution(
thisRef: Any?,
property: KProperty<*>,
): T {
return parser.parse(
arguments
.find { it.name == name }!!
.value
)
return arguments
.single { it.name == name }
.let { parser.parse(it.value) }
}
operator fun <T> Argument.SingleOrElse<T>.getValue(
@@ -40,7 +38,7 @@ class Execution(
property: KProperty<*>,
): T {
return arguments
.find { it.name == name }
.singleOrNull { it.name == name }
?.let { parser.parse(it.value) }
?: other
}
@@ -50,7 +48,7 @@ class Execution(
property: KProperty<*>,
): T? {
return arguments
.find { it.name == name }
.singleOrNull { it.name == name }
?.let { parser.parse(it.value) }
}