Skip to content

Commit

Permalink
Scripting: consolidate script name generation
Browse files Browse the repository at this point in the history
  • Loading branch information
ligee authored and Space Team committed Dec 13, 2024
1 parent c0a7995 commit 14b54ba
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1477,11 +1477,5 @@ class FirElementSerializer private constructor(
}
}

internal fun scriptClassId(script: FirScript): ClassId {
val name = script.name.let {
if (it.isSpecial) {
NameUtils.getScriptNameForFile(it.asStringStripSpecialMarkers().removePrefix("script-"))
} else it
}
return ClassId(script.symbol.fqName.parentOrNull() ?: FqName.ROOT, name)
}
internal fun scriptClassId(script: FirScript): ClassId =
ClassId(script.symbol.fqName.parentOrNull() ?: FqName.ROOT, NameUtils.getScriptTargetClassName(script.name))
Original file line number Diff line number Diff line change
Expand Up @@ -86,11 +86,7 @@ internal class ScriptsToClassesLowering(val context: JvmBackendContext) : Module
startOffset = 0
endOffset = fileEntry.maxOffset
origin = IrDeclarationOrigin.SCRIPT_CLASS
name = irScript.name.let {
if (it.isSpecial) {
NameUtils.getScriptNameForFile(it.asStringStripSpecialMarkers().removePrefix("script-"))
} else it
}
name = NameUtils.getScriptTargetClassName(irScript.name)
kind = ClassKind.CLASS
visibility = DescriptorVisibilities.PUBLIC
modality = Modality.FINAL
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,12 @@ object NameUtils {
fun getScriptNameForFile(filePath: String): Name =
Name.identifier(NameUtils.getPackagePartClassNamePrefix(filePath.substringAfterLast('/').substringBeforeLast('.')))

@JvmStatic
fun getScriptTargetClassName(originalName: Name): Name =
if (originalName.isSpecial) {
getScriptNameForFile(originalName.asStringStripSpecialMarkers().removePrefix("script-"))
} else originalName

@JvmStatic
fun hasName(name: Name) = name != SpecialNames.NO_NAME_PROVIDED && name != SpecialNames.ANONYMOUS

Expand Down

0 comments on commit 14b54ba

Please sign in to comment.