kotlin-node/karakum/src/jsMain/kotlin/node/karakum/injections/FsStatsFsMembersInjection.kt [54:98]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .mapNotNull { member -> nullable { ensure(isPropertySignature(member)) val readonly = member.modifiers?.asArray()?.find { it.kind == SyntaxKind.ReadonlyKeyword } val modifier = if (readonly != null) "val " else "var " val name = render(member.name) val isOptional = member.questionToken != null var type = renderNullable(member.type, isOptional, context, render) if (type == "T") { type = "Double" } "override ${modifier}${name}: $type" } ?: nullable { ensure(isMethodSignature(member)) val name = render(member.name) val typeParameters = member.typeParameters?.asArray() ?.joinToString(", ") { render(it) } val returnType = member.type?.let { render(it) } convertParameterDeclarations( member, context, render, ParameterDeclarationsConfiguration( strategy = ParameterDeclarationStrategy.function, defaultValue = "", template = { parameters, _ -> "override fun ${ifPresent(typeParameters) { "<${it}> " }}${name}(${parameters})${ifPresent(returnType) { ": $it" }}" } ) ) } } .toTypedArray() } override fun generate(context: Context, render: Render) = emptyArray() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - kotlin-node/karakum/src/jsMain/kotlin/node/karakum/injections/FsStatsMembersInjection.kt [68:112]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .mapNotNull { member -> nullable { ensure(isPropertySignature(member)) val readonly = member.modifiers?.asArray()?.find { it.kind == SyntaxKind.ReadonlyKeyword } val modifier = if (readonly != null) "val " else "var " val name = render(member.name) val isOptional = member.questionToken != null var type = renderNullable(member.type, isOptional, context, render) if (type == "T") { type = "Double" } "override ${modifier}${name}: $type" } ?: nullable { ensure(isMethodSignature(member)) val name = render(member.name) val typeParameters = member.typeParameters?.asArray() ?.joinToString(", ") { render(it) } val returnType = member.type?.let { render(it) } convertParameterDeclarations( member, context, render, ParameterDeclarationsConfiguration( strategy = ParameterDeclarationStrategy.function, defaultValue = "", template = { parameters, _ -> "override fun ${ifPresent(typeParameters) { "<${it}> " }}${name}(${parameters})${ifPresent(returnType) { ": $it" }}" } ) ) } } .toTypedArray() } override fun generate(context: Context, render: Render) = emptyArray() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -