diff --git a/libraries/tools/kotlin-stdlib-gen/src/templates/Engine.kt b/libraries/tools/kotlin-stdlib-gen/src/templates/Engine.kt index 6a24745dd3a..e20e015bcba 100644 --- a/libraries/tools/kotlin-stdlib-gen/src/templates/Engine.kt +++ b/libraries/tools/kotlin-stdlib-gen/src/templates/Engine.kt @@ -75,6 +75,7 @@ class GenericFunction(val signature: String, val keyword: String = "fun") : Comp val buildPrimitives = LinkedHashSet(defaultPrimitives.toList()) val deprecate = FamilyProperty() + val deprecateReplacement = FamilyProperty() val doc = FamilyProperty() val platformName = PrimitiveProperty() val inline = FamilyProperty() @@ -287,7 +288,8 @@ class GenericFunction(val signature: String, val keyword: String = "fun") : Comp } deprecate[f]?.let { deprecated -> - builder.append("deprecated(\"$deprecated\")\n") + val replacement = deprecateReplacement[f]?.let { ", ReplaceWith(\"$it\")" } ?: "" + builder.append("deprecated(\"$deprecated\"$replacement)\n") } if (!f.isPrimitiveSpecialization && primitive != null) {