Skip to content

Commit 6ff2755

Browse files
committed
fixed given name generation for annotated types #SCL-22193 fixed
1 parent 06409c5 commit 6ff2755

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

scala/scala-impl/src/org/jetbrains/plugins/scala/lang/psi/ScalaPsiUtil.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1709,6 +1709,7 @@ object ScalaPsiUtil {
17091709
case ScParameterizedTypeElement(base, args) if isRoot => (transform(isRoot)(base) +: args.map(transformInner)).mkString("_")
17101710
case ScParameterizedTypeElement(base, _) => transformInner(base)
17111711
case e: ScTypeVariableTypeElement => e.name
1712+
case e: ScAnnotTypeElement => transform(isRoot)(e.typeElement)
17121713
case ScCompoundTypeElement(tes, _) if isRoot =>
17131714
tes
17141715
.take(2) // we take two elements at most, (A with B with C) means (A with (B with C)), so C is too deep

scala/scala-impl/test/org/jetbrains/plugins/scala/lang/psi/GenerateGivenNameTest.scala

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,19 @@ object GenerateGivenNameTest extends GeneratedTestSuiteFactory {
7272
|""".stripMargin,
7373
"given_Byte_Short_Int"
7474
),
75+
GivenNameTestData(
76+
"""
77+
|given [email protected] = ???
78+
|""".stripMargin,
79+
"given_Int"
80+
),
81+
GivenNameTestData(
82+
"""
83+
|trait Test[A]
84+
|given (Test[Int]@java.lang.Deprecated)@java.lang.Deprecated = ???
85+
|""".stripMargin,
86+
"given_Test_Int"
87+
),
7588

7689
//////////////////// functions /////////////////
7790
GivenNameTestData(

0 commit comments

Comments
 (0)