Skip to content

Commit cbde723

Browse files
committed
do not append package objects to symbols
1 parent a75c727 commit cbde723

File tree

10 files changed

+34
-14
lines changed

10 files changed

+34
-14
lines changed

compiler/src/dotty/tools/dotc/semanticdb/ExtractSemanticDB.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class ExtractSemanticDB extends Phase {
6666
isJavaIdentifierStart(str.head) && str.tail.forall(isJavaIdentifierPart)
6767

6868
def addName(name: Name) =
69-
val str = name.toString
69+
val str = name.toString.replaceAllLiterally("package","<???>")
7070
if isJavaIdent(str) then b.append(str)
7171
else b.append('`').append(str).append('`')
7272

@@ -93,6 +93,8 @@ class ExtractSemanticDB extends Phase {
9393
b.append('['); addName(sym.name); b.append(']')
9494
else if sym.is(Param) then
9595
b.append('('); addName(sym.name); b.append(')')
96+
else if sym.isPackageObject then
97+
()
9698
else
9799
addName(sym.name)
98100
if sym.is(Package) then b.append('/')

tests/semanticdb/Advanced.expect.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class Structural/*<<=advanced.Structural#*/ {
1616
}
1717

1818
class Wildcards/*<<=advanced.Wildcards#*/ {
19-
def e1/*<<=advanced.Wildcards#e1().*/: List/*=>>scala.package.List#*/[_] = ???/*=>>scala.Predef.`???`().*/
19+
def e1/*<<=advanced.Wildcards#e1().*/: List/*=>>scala.List#*/[_] = ???/*=>>scala.Predef.`???`().*/
2020
}
2121

2222
object Test/*<<=advanced.Test.*/ {
@@ -34,7 +34,7 @@ object Test/*<<=advanced.Test.*/ {
3434

3535
{
3636
(???/*=>>scala.Predef.`???`().*/ : Any/*=>>scala.Any#*/) match {
37-
case e3/*<<=local7*/: List/*=>>scala.package.List#*/[_] =>
37+
case e3/*<<=local7*/: List/*=>>scala.List#*/[_] =>
3838
val e3x/*<<=local8*/ = e3/*=>>local7*/.head/*=>>scala.collection.IterableOps#head().*/
3939
()
4040
}

tests/semanticdb/Anonymous.expect.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ class Anonymous/*<<=example.Anonymous#*/ {
77
def locally/*<<=example.Anonymous#locally().*/[A/*<<=example.Anonymous#locally().[A]*/](x/*<<=example.Anonymous#locally().(x)*/: A/*=>>example.Anonymous#locally().[A]*/): A/*=>>example.Anonymous#locally().[A]*/ = x/*=>>example.Anonymous#locally().(x)*/
88

99
def m1/*<<=example.Anonymous#m1().*/[T/*<<=example.Anonymous#m1().[T]*/[_]] = ???/*=>>scala.Predef.`???`().*/
10-
def m2/*<<=example.Anonymous#m2().*/: Map/*=>>scala.Predef.Map#*/[_, List/*=>>scala.package.List#*/[_]] = ???/*=>>scala.Predef.`???`().*/
10+
def m2/*<<=example.Anonymous#m2().*/: Map/*=>>scala.Predef.Map#*/[_, List/*=>>scala.List#*/[_]] = ???/*=>>scala.Predef.`???`().*/
1111
locally/*=>>example.Anonymous#locally().*/ {
12-
???/*=>>scala.Predef.`???`().*/ match { case _: List/*=>>scala.package.List#*/[_] => }
12+
???/*=>>scala.Predef.`???`().*/ match { case _: List/*=>>scala.List#*/[_] => }
1313
}
1414
locally/*=>>example.Anonymous#locally().*/ {
1515
val x/*<<=local0*/: Int/*=>>scala.Int#*/ => Int/*=>>scala.Int#*/ = _ => ???/*=>>scala.Predef.`???`().*/

tests/semanticdb/Classes.expect.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ object N/*<<=classes.N.*/ {
2626
val anonClass/*<<=classes.N.anonClass.*/ = new C7/*=>>classes.C7#*//*=>>classes.C7#`<init>`().*/(42) {
2727
val local/*<<=local0*/ = ???/*=>>scala.Predef.`???`().*/
2828
}
29-
val anonFun/*<<=classes.N.anonFun.*/ = List/*=>>scala.package.List().*//*=>>scala.collection.IterableFactory#apply().*/(1).map/*=>>scala.collection.immutable.List#map().*/ { i =>
29+
val anonFun/*<<=classes.N.anonFun.*/ = List/*=>>scala.List().*//*=>>scala.collection.IterableFactory#apply().*/(1).map/*=>>scala.collection.immutable.List#map().*/ { i =>
3030
val local = 2
3131
local/*=>>local1*/ +/*=>>scala.Int#`+`(+4).*/ 2
3232
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package example
2+
3+
object EmptyObject/*<<=example.EmptyObject.*/ {}

tests/semanticdb/EmptyObject.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package example
2+
3+
object EmptyObject {}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package example
2+
3+
class EtaExpansion/*<<=example.EtaExpansion#*/ {
4+
Some/*=>>scala.Some.*/(1).map/*=>>scala.Option#map().*/(identity/*=>>scala.Predef.identity().*/)
5+
List/*=>>scala.List().*//*=>>scala.collection.IterableFactory#apply().*/(1).foldLeft/*=>>scala.collection.LinearSeqOps#foldLeft().*/("")(_ +/*=>>java.lang.String#`+`().*/ _)
6+
}

tests/semanticdb/EtaExpansion.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package example
2+
3+
class EtaExpansion {
4+
Some(1).map(identity)
5+
List(1).foldLeft("")(_ + _)
6+
}

tests/semanticdb/semanticdb-extract.expect.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ object AnObject/*<<=_empty_.AnObject.*/ {
99
"".substring/*=>>java.lang.String#substring().*/(1)
1010
"".substring/*=>>java.lang.String#substring(+1).*/(1, 2)
1111

12-
List/*=>>scala.package.List().*//*=>>scala.collection.IterableFactory#apply().*/(1, 2)
13-
List/*=>>scala.package.List().*/.apply/*=>>scala.collection.IterableFactory#apply().*/()
14-
List/*=>>scala.package.List().*/.`apply`/*=>>scala.collection.IterableFactory#apply().*/()
12+
List/*=>>scala.List().*//*=>>scala.collection.IterableFactory#apply().*/(1, 2)
13+
List/*=>>scala.List().*/.apply/*=>>scala.collection.IterableFactory#apply().*/()
14+
List/*=>>scala.List().*/.`apply`/*=>>scala.collection.IterableFactory#apply().*/()
1515
println/*=>>scala.Predef.println(+1).*/(1 +/*=>>scala.Int#`+`(+4).*/ 2)
1616

1717
case class Foo/*<<=_empty_.AnObject.Foo#*/(x/*<<=_empty_.AnObject.Foo#x.*/: Int/*=>>scala.Int#*/)
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
inline val a = "/*<<=_empty_.toplevel$package.*//*<<=_empty_.toplevel$package.a.*/"
2-
def (x: Int/*<<=_empty_.toplevel$package.combine().*//*<<=_empty_.toplevel$package.combine().(x)*//*=>>scala.Int#*/) combine (y/*<<=_empty_.toplevel$package.combine().(y)*/: Int/*=>>scala.Int#*/) = x/*=>>_empty_.toplevel$package.combine().(x)*/ +/*=>>scala.Int#`+`(+4).*/ y/*=>>_empty_.toplevel$package.combine().(y)*/
3-
def combine/*<<=_empty_.toplevel$package.combine(+1).*/(x/*<<=_empty_.toplevel$package.combine(+1).(x)*/: Int/*=>>scala.Int#*/, y/*<<=_empty_.toplevel$package.combine(+1).(y)*/: Int/*=>>scala.Int#*/, z/*<<=_empty_.toplevel$package.combine(+1).(z)*/: Int/*=>>scala.Int#*/) = x/*=>>_empty_.toplevel$package.combine(+1).(x)*/ +/*=>>scala.Int#`+`(+4).*/ y/*=>>_empty_.toplevel$package.combine(+1).(y)*/ +/*=>>scala.Int#`+`(+4).*/ z/*=>>_empty_.toplevel$package.combine(+1).(z)*/
4-
def combine/*<<=_empty_.toplevel$package.combine(+2).*/ = 0
5-
def foo/*<<=_empty_.toplevel$package.foo().*/ = "foo"
1+
inline val a = "/*<<=_empty_.*//*<<=_empty_.a.*/"
2+
def (x: Int/*<<=_empty_.combine().*//*<<=_empty_.combine().(x)*//*=>>scala.Int#*/) combine (y/*<<=_empty_.combine().(y)*/: Int/*=>>scala.Int#*/) = x/*=>>_empty_.combine().(x)*/ +/*=>>scala.Int#`+`(+4).*/ y/*=>>_empty_.combine().(y)*/
3+
def combine/*<<=_empty_.combine(+1).*/(x/*<<=_empty_.combine(+1).(x)*/: Int/*=>>scala.Int#*/, y/*<<=_empty_.combine(+1).(y)*/: Int/*=>>scala.Int#*/, z/*<<=_empty_.combine(+1).(z)*/: Int/*=>>scala.Int#*/) = x/*=>>_empty_.combine(+1).(x)*/ +/*=>>scala.Int#`+`(+4).*/ y/*=>>_empty_.combine(+1).(y)*/ +/*=>>scala.Int#`+`(+4).*/ z/*=>>_empty_.combine(+1).(z)*/
4+
def combine/*<<=_empty_.combine(+2).*/ = 0
5+
def foo/*<<=_empty_.foo().*/ = "foo"

0 commit comments

Comments
 (0)