From db65c787e59394d35de6b61b16e81ec0b34300f0 Mon Sep 17 00:00:00 2001 From: Jinseong Jeon Date: Wed, 13 Jan 2021 11:28:02 -0800 Subject: [PATCH] FIR checker component generator: handle type parameters in alias arguments --- .../org/jetbrains/kotlin/fir/checkers/generator/Generator.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/Generator.kt b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/Generator.kt index eb6e99dce5b..1732f7aa22b 100644 --- a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/Generator.kt +++ b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/Generator.kt @@ -42,7 +42,10 @@ class Generator( .forEach { println("import $it") } println() for ((kClass, alias) in configuration.aliases) { - println("typealias $alias = $abstractCheckerName<${kClass.simpleName}>") + val typeParameters = + if (kClass.typeParameters.isEmpty()) "" + else kClass.typeParameters.joinToString(separator = ",", prefix = "<", postfix = ">") { "*" } + println("typealias $alias = $abstractCheckerName<${kClass.simpleName}$typeParameters>") } } }