performance: Only build strings in ruleset validation when necessary

This commit is contained in:
Yair Morgenstern
2023-09-26 14:56:40 +03:00
parent 700e24166a
commit d62408fd31

View File

@ -635,8 +635,8 @@ class RulesetValidator(val ruleset: Ruleset) {
namedObj: INamed?,
severityToReport: UniqueType.UniqueComplianceErrorSeverity
): List<RulesetError> {
val prefix = (if (namedObj is IRulesetObject) "${namedObj.originRuleset}: " else "") +
(if (namedObj == null) "The" else "${namedObj.name}'s")
val prefix by lazy { (if (namedObj is IRulesetObject) "${namedObj.originRuleset}: " else "") +
(if (namedObj == null) "The" else "${namedObj.name}'s") }
if (unique.type == null) return checkUntypedUnique(unique, tryFixUnknownUniques, prefix)
val rulesetErrors = RulesetErrorList()