[JS IR] better tags + bare parameter names

This commit is contained in:
Anton Bannykh
2021-11-12 13:56:12 +03:00
committed by TeamCityServer
parent f9e62f8ffa
commit 7d7dd3fe97
@@ -7,10 +7,7 @@ package org.jetbrains.kotlin.ir.backend.js.transformers.irToJs
import org.jetbrains.kotlin.config.CommonConfigurationKeys import org.jetbrains.kotlin.config.CommonConfigurationKeys
import org.jetbrains.kotlin.config.CompilerConfiguration import org.jetbrains.kotlin.config.CompilerConfiguration
import org.jetbrains.kotlin.ir.backend.js.CompilationOutputs import org.jetbrains.kotlin.ir.backend.js.*
import org.jetbrains.kotlin.ir.backend.js.CompilerResult
import org.jetbrains.kotlin.ir.backend.js.JsIrBackendContext
import org.jetbrains.kotlin.ir.backend.js.eliminateDeadDeclarations
import org.jetbrains.kotlin.ir.backend.js.export.* import org.jetbrains.kotlin.ir.backend.js.export.*
import org.jetbrains.kotlin.ir.backend.js.lower.StaticMembersLowering import org.jetbrains.kotlin.ir.backend.js.lower.StaticMembersLowering
import org.jetbrains.kotlin.ir.backend.js.utils.* import org.jetbrains.kotlin.ir.backend.js.utils.*
@@ -170,7 +167,7 @@ class IrModuleToJsTransformerTmp(
val statements = result.declarations.statements val statements = result.declarations.statements
val fileStatements = file.accept(IrFileToJsTransformer(), staticContext).statements val fileStatements = file.accept(IrFileToJsTransformer(useBareParameterNames = true), staticContext).statements
if (fileStatements.isNotEmpty()) { if (fileStatements.isNotEmpty()) {
var startComment = "" var startComment = ""
@@ -225,8 +222,9 @@ class IrModuleToJsTransformerTmp(
result.importedModules += nameGenerator.importedModules result.importedModules += nameGenerator.importedModules
fun computeTag(declaration: IrDeclaration): String { fun computeTag(declaration: IrDeclaration): String {
// TODO proper tags return (backendContext.irFactory as IdSignatureRetriever).declarationSignature(declaration)?.toString()
return System.identityHashCode(declaration).toString() ?: System.identityHashCode(declaration).toString()
// TODO ?: error("signature for ${declaration.render()} not found")
} }
nameGenerator.nameMap.entries.forEach { (declaration, name) -> nameGenerator.nameMap.entries.forEach { (declaration, name) ->