Skip to content

Commit

Permalink
Fix incorrect interaction of FixNamesOfInaccessibleNestedClassesPhase…
Browse files Browse the repository at this point in the history
… and CommitSirIsReplacedPropertyPhase.
  • Loading branch information
FilipDolnik committed May 16, 2024
1 parent 50fdf87 commit 6fa8929
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@ object FixNamesOfInaccessibleNestedClassesPhase : SirPhase {
private fun fixNameOfInaccessibleNestedClass(kirClass: KirClass) {
val swiftName = kirClass.swiftName

val hasIncorrectName = swiftName.contains(".") && swiftName != kirClass.originalSirClass.fqName.toLocalString()
val hasIncorrectName = swiftName.contains(".") && kirClass.originalSirClass.namespace == null

if (hasIncorrectName) {
val containingClassName = swiftName.substringBefore(".")
val simpleName = swiftName.substringAfter(".")
val simpleName = kirClass.originalSirClass.baseName

kirClass.originalSirClass.baseName = containingClassName + simpleName.replaceFirstChar(Char::uppercaseChar)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -184,15 +184,14 @@ class LinkerPhaseScheduler : SkiePhaseScheduler {
InitializeSirOverridesPhase,
InitializeSirMembersCachePhase,
StripKonanCallableDeclarationManglingPhase,
FixNamesOfInaccessibleNestedClassesPhase,
CommitSirIsReplacedPropertyPhase,

PropagateSirVisibilityToClassesPhase,
PropagateSirVisibilityToTypeAliasesPhase,
PropagateSirVisibilityToNonAbstractMembersPhase,
PropagateSirVisibilityToAbstractMembersPhase,

FixNamesOfInaccessibleNestedClassesPhase,

RenameTypesConflictingWithKeywordsPhase,
RenameTypesConflictingWithKotlinModulePhase,

Expand Down

0 comments on commit 6fa8929

Please sign in to comment.