From 52eaf56e5aba57f23ea6f698e52b39b9d55e380d Mon Sep 17 00:00:00 2001 From: Him188 Date: Thu, 12 Nov 2020 10:06:51 +0800 Subject: [PATCH] Check Requirement.rule on init --- backend/mirai-console/src/util/SemVersion.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/backend/mirai-console/src/util/SemVersion.kt b/backend/mirai-console/src/util/SemVersion.kt index d920ad2eb..67e16030e 100644 --- a/backend/mirai-console/src/util/SemVersion.kt +++ b/backend/mirai-console/src/util/SemVersion.kt @@ -94,6 +94,14 @@ internal constructor( */ val rule: String, ) { + init { + kotlin.runCatching { + parseRangeRequirement(rule) + }.onFailure { + throw java.lang.IllegalArgumentException("Syntax error: $rule", it) + } + } + @Transient private val impl = SemVersionInternal.parseRangeRequirement(rule)