Skip to content

Commit 2593c87

Browse files
committed
all package objects are named 'package'
1 parent 655aedb commit 2593c87

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,10 @@ class ExtractSemanticDB extends Phase {
102102
else if sym.is(Param) then
103103
b.append('('); addName(sym.name); b.append(')')
104104
else
105-
addName(sym.name)
105+
if (sym.isPackageObject) then
106+
b.append("package")
107+
else
108+
addName(sym.name)
106109
if sym.is(Package) then b.append('/')
107110
else if sym.isType then b.append('#')
108111
else if sym.isOneOf(Method | Mutable)
@@ -134,6 +137,7 @@ class ExtractSemanticDB extends Phase {
134137
addOwner(sym.owner); addDescriptor(sym)
135138
else
136139
b.append("local").append(localIdx(sym))
140+
137141
end addSymName
138142

139143
/** The semanticdb name of the given symbol */

compiler/test/dotty/tools/dotc/semanticdb/SemanticdbTests.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class SemanticdbTests {
6565
"-Ysemanticdb",
6666
"-d", target.toString,
6767
// "-Ydebug",
68-
"-Xprint:extractSemanticDB",
68+
// "-Xprint:extractSemanticDB",
6969
"-sourceroot", src.toString,
7070
"-usejavacp",
7171
) ++ inputFiles().map(_.toString)
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_.package.*//*<<=_empty_.package.a.*/"
2+
def (x: Int/*<<=_empty_.package.combine().*//*<<=_empty_.package.combine().(x)*//*=>>scala.Int#*/) combine (y/*<<=_empty_.package.combine().(y)*/: Int/*=>>scala.Int#*/) = x/*=>>_empty_.package.combine().(x)*/ +/*=>>scala.Int#`+`(+4).*/ y/*=>>_empty_.package.combine().(y)*/
3+
def combine/*<<=_empty_.package.combine(+1).*/(x/*<<=_empty_.package.combine(+1).(x)*/: Int/*=>>scala.Int#*/, y/*<<=_empty_.package.combine(+1).(y)*/: Int/*=>>scala.Int#*/, z/*<<=_empty_.package.combine(+1).(z)*/: Int/*=>>scala.Int#*/) = x/*=>>_empty_.package.combine(+1).(x)*/ +/*=>>scala.Int#`+`(+4).*/ y/*=>>_empty_.package.combine(+1).(y)*/ +/*=>>scala.Int#`+`(+4).*/ z/*=>>_empty_.package.combine(+1).(z)*/
4+
def combine/*<<=_empty_.package.combine(+2).*/ = 0
5+
def foo/*<<=_empty_.package.foo().*/ = "foo"

0 commit comments

Comments
 (0)