[K/JS] Remove FILE target from JsName annotation and use the new experimental JsFileName annotation instead
This commit is contained in:
+1
-1
@@ -338,7 +338,7 @@ class IrModuleToJsTransformer(
|
||||
val staticContext = JsStaticContext(backendContext, nameGenerator, globalNameScope, mode)
|
||||
|
||||
val result = JsIrProgramFragment(
|
||||
fileExports.file.getJsName() ?: fileExports.file.nameWithoutExtension,
|
||||
fileExports.file.getJsFileName() ?: fileExports.file.nameWithoutExtension,
|
||||
fileExports.file.packageFqName.asString()
|
||||
).apply {
|
||||
if (shouldGeneratePolyfills) {
|
||||
|
||||
+2
-1
@@ -5,6 +5,7 @@
|
||||
|
||||
package org.jetbrains.kotlin.ir.backend.js.transformers.irToJs
|
||||
|
||||
import org.jetbrains.kotlin.ir.backend.js.utils.getJsFileName
|
||||
import org.jetbrains.kotlin.ir.backend.js.utils.getJsName
|
||||
import org.jetbrains.kotlin.ir.backend.js.utils.nameWithoutExtension
|
||||
import org.jetbrains.kotlin.ir.backend.js.utils.sanitizeName
|
||||
@@ -67,6 +68,6 @@ class ModuleFragmentToExternalName(private val jsOutputNamesMapping: Map<IrModul
|
||||
return "$prefix${if (prefix.isNotEmpty()) "/" else ""}$fileName"
|
||||
}
|
||||
|
||||
private val IrFile.outputName: String get() = getJsName() ?: nameWithoutExtension
|
||||
private val IrFile.outputName: String get() = getJsFileName() ?: nameWithoutExtension
|
||||
private val IrFile.stableFileName: String get() = getFileStableName(outputName, packageFqName.asString())
|
||||
}
|
||||
+5
-4
@@ -6,10 +6,7 @@
|
||||
package org.jetbrains.kotlin.ir.backend.js.utils
|
||||
|
||||
import org.jetbrains.kotlin.builtins.StandardNames
|
||||
import org.jetbrains.kotlin.ir.declarations.IrAnnotationContainer
|
||||
import org.jetbrains.kotlin.ir.declarations.IrClass
|
||||
import org.jetbrains.kotlin.ir.declarations.IrDeclarationWithName
|
||||
import org.jetbrains.kotlin.ir.declarations.IrOverridableDeclaration
|
||||
import org.jetbrains.kotlin.ir.declarations.*
|
||||
import org.jetbrains.kotlin.ir.expressions.IrClassReference
|
||||
import org.jetbrains.kotlin.ir.expressions.IrConst
|
||||
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
|
||||
@@ -22,6 +19,7 @@ object JsAnnotations {
|
||||
val jsModuleFqn = FqName("kotlin.js.JsModule")
|
||||
val jsNonModuleFqn = FqName("kotlin.js.JsNonModule")
|
||||
val jsNameFqn = FqName("kotlin.js.JsName")
|
||||
val jsFileNameFqn = FqName("kotlin.js.JsFileName")
|
||||
val jsQualifierFqn = FqName("kotlin.js.JsQualifier")
|
||||
val jsExportFqn = FqName("kotlin.js.JsExport")
|
||||
val jsImplicitExportFqn = FqName("kotlin.js.JsImplicitExport")
|
||||
@@ -46,6 +44,9 @@ fun IrAnnotationContainer.isJsNonModule(): Boolean =
|
||||
fun IrAnnotationContainer.getJsQualifier(): String? =
|
||||
getAnnotation(JsAnnotations.jsQualifierFqn)?.getSingleConstStringArgument()
|
||||
|
||||
fun IrFile.getJsFileName(): String? =
|
||||
getAnnotation(JsAnnotations.jsFileNameFqn)?.getSingleConstStringArgument()
|
||||
|
||||
fun IrAnnotationContainer.getJsName(): String? =
|
||||
getAnnotation(JsAnnotations.jsNameFqn)?.getSingleConstStringArgument()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user