[ULC] Fixed invalid constructor parameter list for UL script

This commit is contained in:
Igor Yakovlev
2020-05-20 22:38:15 +03:00
parent bf91ada06c
commit 6accc8fcf9
5 changed files with 62 additions and 1 deletions
@@ -62,13 +62,19 @@ class KtUltraLightClassForScript(
}
private fun MutableList<KtLightMethod>.addScriptDefaultMethods() {
val defaultConstructorDelegate = LightMethodBuilder(manager, language, name)
.setConstructor(true)
.addModifier(PsiModifier.PUBLIC)
val defaultConstructor = KtUltraLightMethodForSourceDeclaration(
delegate = LightMethodBuilder(manager, language, name).setConstructor(true).addModifier(PsiModifier.PUBLIC),
delegate = defaultConstructorDelegate,
declaration = script,
support = support,
containingClass = this@KtUltraLightClassForScript,
methodIndex = METHOD_INDEX_FOR_DEFAULT_CTOR,
)
defaultConstructorDelegate.addParameter(KtUltraLightScriptMainParameter(defaultConstructor))
add(defaultConstructor)
val methodBuilder = LightMethodBuilder(manager, language, "main").apply {