Skip to content

Commit d026cc4

Browse files
ting-yuanKSP Auto Pick
authored and
KSP Auto Pick
committed
KSP2: Sanitize dots to underscores in suffixes of internals
(cherry picked from commit 748eb38)
1 parent 478eb43 commit d026cc4

File tree

3 files changed

+45
-45
lines changed

3 files changed

+45
-45
lines changed

kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/symbol/kotlin/util.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -922,7 +922,7 @@ internal val KaDeclarationSymbol.internalSuffix: String
922922
else -> {}
923923
}
924924

925-
fun String.toSuffix(): String = "\$$this"
925+
fun String.toSuffix(): String = "\$$this".replace('.', '_')
926926
when (val module = containingModule) {
927927
is KaSourceModule -> module.name.toSuffix()
928928
is KaLibraryModule -> {

kotlin-analysis-api/testData/mangledNames.kt

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@
3434
// get-abstractVal -> getAbstractVal
3535
// get-abstractVar -> getAbstractVar
3636
// set-abstractVar -> setAbstractVar
37-
// get-internalAbstractVal -> getInternalAbstractVal$mainModule
38-
// set-internalAbstractVal -> setInternalAbstractVal$mainModule
39-
// get-internalAbstractVar -> getInternalAbstractVar$mainModule
40-
// set-internalAbstractVar -> setInternalAbstractVar$mainModule
37+
// get-internalAbstractVal -> getInternalAbstractVal$mainModule_abc
38+
// set-internalAbstractVal -> setInternalAbstractVal$mainModule_abc
39+
// get-internalAbstractVar -> getInternalAbstractVar$mainModule_abc
40+
// set-internalAbstractVar -> setInternalAbstractVar$mainModule_abc
4141
// mainPackage.Anno -> declarations
4242
// get-a -> a
4343
// mainPackage.Foo -> declarations
@@ -46,12 +46,12 @@
4646
// set-inlineProp -> setInlineProp-E03SJzc
4747
// inlineReceivingFun -> inlineReceivingFun-E03SJzc
4848
// inlineReturningFun -> inlineReturningFun-HRn7Rpw
49-
// get-internalInlineProp -> getInternalInlineProp-HRn7Rpw$mainModule
50-
// set-internalInlineProp -> setInternalInlineProp-E03SJzc$mainModule
51-
// internalInlineReceivingFun -> internalInlineReceivingFun-E03SJzc$mainModule
52-
// internalInlineReturningFun -> internalInlineReturningFun-HRn7Rpw$mainModule
53-
// get-internalProp -> getInternalProp$mainModule
54-
// set-internalProp -> setInternalProp$mainModule
49+
// get-internalInlineProp -> getInternalInlineProp-HRn7Rpw$mainModule_abc
50+
// set-internalInlineProp -> setInternalInlineProp-E03SJzc$mainModule_abc
51+
// internalInlineReceivingFun -> internalInlineReceivingFun-E03SJzc$mainModule_abc
52+
// internalInlineReturningFun -> internalInlineReturningFun-HRn7Rpw$mainModule_abc
53+
// get-internalProp -> getInternalProp$mainModule_abc
54+
// set-internalProp -> setInternalProp$mainModule_abc
5555
// get-jvmNameProp -> explicitGetterName
5656
// set-jvmNameProp -> explicitSetterName
5757
// normalFun -> normalFun
@@ -73,12 +73,12 @@
7373
// set-inlineProp -> setInlineProp-mQ73O9w
7474
// inlineReceivingFun -> inlineReceivingFun-mQ73O9w
7575
// inlineReturningFun -> inlineReturningFun-b_MPbnQ
76-
// get-internalInlineProp -> getInternalInlineProp-b_MPbnQ$lib
77-
// set-internalInlineProp -> setInternalInlineProp-mQ73O9w$lib
78-
// internalInlineReceivingFun -> internalInlineReceivingFun-mQ73O9w$lib
79-
// internalInlineReturningFun -> internalInlineReturningFun-b_MPbnQ$lib
80-
// get-internalProp -> getInternalProp$lib
81-
// set-internalProp -> setInternalProp$lib
76+
// get-internalInlineProp -> getInternalInlineProp-b_MPbnQ$lib_xyz
77+
// set-internalInlineProp -> setInternalInlineProp-mQ73O9w$lib_xyz
78+
// internalInlineReceivingFun -> internalInlineReceivingFun-mQ73O9w$lib_xyz
79+
// internalInlineReturningFun -> internalInlineReturningFun-b_MPbnQ$lib_xyz
80+
// get-internalProp -> getInternalProp$lib_xyz
81+
// set-internalProp -> setInternalProp$lib_xyz
8282
// get-jvmNameProp -> explicitGetterName
8383
// set-jvmNameProp -> explicitSetterName
8484
// normalFun -> normalFun
@@ -88,16 +88,16 @@
8888
// get-abstractVal -> getAbstractVal
8989
// get-abstractVar -> getAbstractVar
9090
// set-abstractVar -> setAbstractVar
91-
// get-internalAbstractVal -> getInternalAbstractVal$lib
92-
// set-internalAbstractVal -> setInternalAbstractVal$lib
93-
// get-internalAbstractVar -> getInternalAbstractVar$lib
94-
// set-internalAbstractVar -> setInternalAbstractVar$lib
91+
// get-internalAbstractVal -> getInternalAbstractVal$lib_xyz
92+
// set-internalAbstractVal -> setInternalAbstractVal$lib_xyz
93+
// get-internalAbstractVar -> getInternalAbstractVar$lib_xyz
94+
// set-internalAbstractVar -> setInternalAbstractVar$lib_xyz
9595
// libPackage.MyInterface -> declarations
9696
// get-x -> getX
9797
// get-y -> getY
9898
// set-y -> setY
9999
// END
100-
// MODULE: lib
100+
// MODULE: lib.xyz
101101
// FILE: input.kt
102102
/**
103103
* control group
@@ -132,7 +132,7 @@ interface MyInterface {
132132
val x:Int
133133
var y:Int
134134
}
135-
// MODULE: mainModule(lib)
135+
// MODULE: mainModule.abc(lib.xyz)
136136
// FILE: input.kt
137137
package mainPackage;
138138
inline class Inline1(val value:String)

test-utils/testData/api/mangledNames.kt

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@
3434
// get-abstractVal -> getAbstractVal
3535
// get-abstractVar -> getAbstractVar
3636
// set-abstractVar -> setAbstractVar
37-
// get-internalAbstractVal -> getInternalAbstractVal$mainModule
38-
// set-internalAbstractVal -> setInternalAbstractVal$mainModule
39-
// get-internalAbstractVar -> getInternalAbstractVar$mainModule
40-
// set-internalAbstractVar -> setInternalAbstractVar$mainModule
37+
// get-internalAbstractVal -> getInternalAbstractVal$mainModule_abc
38+
// set-internalAbstractVal -> setInternalAbstractVal$mainModule_abc
39+
// get-internalAbstractVar -> getInternalAbstractVar$mainModule_abc
40+
// set-internalAbstractVar -> setInternalAbstractVar$mainModule_abc
4141
// mainPackage.Anno -> declarations
4242
// get-a -> a
4343
// mainPackage.Foo -> declarations
@@ -46,12 +46,12 @@
4646
// set-inlineProp -> setInlineProp-E03SJzc
4747
// inlineReceivingFun -> inlineReceivingFun-E03SJzc
4848
// inlineReturningFun -> inlineReturningFun-HRn7Rpw
49-
// get-internalInlineProp -> getInternalInlineProp-HRn7Rpw$mainModule
50-
// set-internalInlineProp -> setInternalInlineProp-E03SJzc$mainModule
51-
// internalInlineReceivingFun -> internalInlineReceivingFun-E03SJzc$mainModule
52-
// internalInlineReturningFun -> internalInlineReturningFun-HRn7Rpw$mainModule
53-
// get-internalProp -> getInternalProp$mainModule
54-
// set-internalProp -> setInternalProp$mainModule
49+
// get-internalInlineProp -> getInternalInlineProp-HRn7Rpw$mainModule_abc
50+
// set-internalInlineProp -> setInternalInlineProp-E03SJzc$mainModule_abc
51+
// internalInlineReceivingFun -> internalInlineReceivingFun-E03SJzc$mainModule_abc
52+
// internalInlineReturningFun -> internalInlineReturningFun-HRn7Rpw$mainModule_abc
53+
// get-internalProp -> getInternalProp$mainModule_abc
54+
// set-internalProp -> setInternalProp$mainModule_abc
5555
// get-jvmNameProp -> explicitGetterName
5656
// set-jvmNameProp -> explicitSetterName
5757
// normalFun -> normalFun
@@ -73,12 +73,12 @@
7373
// set-inlineProp -> setInlineProp-mQ73O9w
7474
// inlineReceivingFun -> inlineReceivingFun-mQ73O9w
7575
// inlineReturningFun -> inlineReturningFun-b_MPbnQ
76-
// get-internalInlineProp -> getInternalInlineProp-b_MPbnQ$lib
77-
// set-internalInlineProp -> setInternalInlineProp-mQ73O9w$lib
78-
// internalInlineReceivingFun -> internalInlineReceivingFun-mQ73O9w$lib
79-
// internalInlineReturningFun -> internalInlineReturningFun-b_MPbnQ$lib
80-
// get-internalProp -> getInternalProp$lib
81-
// set-internalProp -> setInternalProp$lib
76+
// get-internalInlineProp -> getInternalInlineProp-b_MPbnQ$lib_xyz
77+
// set-internalInlineProp -> setInternalInlineProp-mQ73O9w$lib_xyz
78+
// internalInlineReceivingFun -> internalInlineReceivingFun-mQ73O9w$lib_xyz
79+
// internalInlineReturningFun -> internalInlineReturningFun-b_MPbnQ$lib_xyz
80+
// get-internalProp -> getInternalProp$lib_xyz
81+
// set-internalProp -> setInternalProp$lib_xyz
8282
// get-jvmNameProp -> explicitGetterName
8383
// set-jvmNameProp -> explicitSetterName
8484
// normalFun -> normalFun
@@ -88,16 +88,16 @@
8888
// get-abstractVal -> getAbstractVal
8989
// get-abstractVar -> getAbstractVar
9090
// set-abstractVar -> setAbstractVar
91-
// get-internalAbstractVal -> getInternalAbstractVal$lib
92-
// set-internalAbstractVal -> setInternalAbstractVal$lib
93-
// get-internalAbstractVar -> getInternalAbstractVar$lib
94-
// set-internalAbstractVar -> setInternalAbstractVar$lib
91+
// get-internalAbstractVal -> getInternalAbstractVal$lib_xyz
92+
// set-internalAbstractVal -> setInternalAbstractVal$lib_xyz
93+
// get-internalAbstractVar -> getInternalAbstractVar$lib_xyz
94+
// set-internalAbstractVar -> setInternalAbstractVar$lib_xyz
9595
// libPackage.MyInterface -> declarations
9696
// get-x -> getX
9797
// get-y -> getY
9898
// set-y -> setY
9999
// END
100-
// MODULE: lib
100+
// MODULE: lib.xyz
101101
// FILE: input.kt
102102
/**
103103
* control group
@@ -132,7 +132,7 @@ interface MyInterface {
132132
val x:Int
133133
var y:Int
134134
}
135-
// MODULE: mainModule(lib)
135+
// MODULE: mainModule.abc(lib.xyz)
136136
// FILE: input.kt
137137
package mainPackage;
138138
inline class Inline1(val value:String)

0 commit comments

Comments
 (0)