in kotlin-css/src/commonMain/kotlin/kotlinx/css/RuleContainer.kt [22:34]
fun resolveRules(rules: List<Rule>, multiRules: List<Rule>): List<Rule> {
val resolvedRules = LinkedHashMap<String, Rule>()
rules.forEach {
val foundRule = resolvedRules[it.selector]
if (foundRule == null) {
resolvedRules[it.selector] = Rule(it.selector, CssBuilder().apply { append(it.css) })
} else {
// if CSS with the selector already exists, append new CSS to the old one
foundRule.css.append(it.css)
}
}
return multiRules + resolvedRules.values
}