Skip to content

Commit a75c727

Browse files
committed
append _empty_. if empty package is owner
1 parent ba278fa commit a75c727

8 files changed

+69
-55
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class ExtractSemanticDB extends Phase {
6060
private val generated = new mutable.HashSet[SymbolOccurrence]
6161

6262
/** Add semanticdb name of the given symbol to string builder */
63-
private def addSymName(b: StringBuilder, sym: Symbol)(given ctx: Context): Unit =
63+
private def addSymName(b: StringBuilder, sym: Symbol, inOwner: Boolean = false)(given ctx: Context): Unit =
6464

6565
def isJavaIdent(str: String) =
6666
isJavaIdentifierStart(str.head) && str.tail.forall(isJavaIdentifierPart)
@@ -76,7 +76,7 @@ class ExtractSemanticDB extends Phase {
7676
|| !sym.isSelfSym && (sym.is(Param) || sym.owner.isClass) && isGlobal(sym.owner)
7777

7878
def addOwner(owner: Symbol): Unit =
79-
if !owner.isRoot && !owner.isEmptyPackage then addSymName(b, owner)
79+
if !owner.isRoot then addSymName(b, owner, inOwner = true)
8080

8181
def addOverloadIdx(sym: Symbol): Unit =
8282
val alts = sym.owner.info.decls.lookupAll(sym.name).toList.reverse
@@ -118,9 +118,9 @@ class ExtractSemanticDB extends Phase {
118118

119119
if sym.exists then
120120
if sym.isRoot then
121-
b.append("_root_")
121+
b.append(if !inOwner then "_root_" else "_root_.")
122122
else if sym.isEmptyPackage then
123-
b.append("_empty_")
123+
b.append(if !inOwner then "_empty_" else "_empty_.")
124124
else if isGlobal(sym) then
125125
addOwner(sym.owner); addDescriptor(sym)
126126
else

tests/semanticdb/Empty.expect.scala

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
class A/*<<=_empty_.A#*/ {
2+
def b/*<<=_empty_.A#b().*/: B/*=>>_empty_.B#*/ = ???/*=>>scala.Predef.`???`().*/
3+
}
4+
5+
class B/*<<=_empty_.B#*/ {
6+
def a/*<<=_empty_.B#a().*/: A/*=>>_empty_.A#*/ = ???/*=>>scala.Predef.`???`().*/
7+
}

tests/semanticdb/Empty.scala

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
class A {
2+
def b: B = ???
3+
}
4+
5+
class B {
6+
def a: A = ???
7+
}

tests/semanticdb/Enums.expect.scala

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,50 @@
1-
object Enums/*<<=Enums.*/ {
2-
enum Colour/*<<=Enums.Colour#*/ {
3-
case /*=>>scala.runtime.EnumValues#`<init>`().*/Red/*=>>Enums.Colour.Red.*//*<<=Enums.Colour.Red.*/, Green/*=>>Enums.Colour.Green.*//*<<=Enums.Colour.Green.*/, Blue/*=>>Enums.Colour.Blue.*//*<<=Enums.Colour.Blue.*/
1+
object Enums/*<<=_empty_.Enums.*/ {
2+
enum Colour/*<<=_empty_.Enums.Colour#*/ {
3+
case /*=>>scala.runtime.EnumValues#`<init>`().*/Red/*=>>_empty_.Enums.Colour.Red.*//*<<=_empty_.Enums.Colour.Red.*/, Green/*=>>_empty_.Enums.Colour.Green.*//*<<=_empty_.Enums.Colour.Green.*/, Blue/*=>>_empty_.Enums.Colour.Blue.*//*<<=_empty_.Enums.Colour.Blue.*/
44
}
55

6-
enum WeekDays/*<<=Enums.WeekDays#*/ {
7-
/*=>>scala.runtime.EnumValues#`<init>`().*/case Monday/*<<=Enums.WeekDays.Monday.*/
8-
case Tuesday/*<<=Enums.WeekDays.Tuesday.*/
9-
case Wednesday/*<<=Enums.WeekDays.Wednesday.*/
10-
case Thursday/*<<=Enums.WeekDays.Thursday.*/
11-
case Friday/*<<=Enums.WeekDays.Friday.*/
12-
case Saturday/*<<=Enums.WeekDays.Saturday.*/
13-
case Sunday/*<<=Enums.WeekDays.Sunday.*/
6+
enum WeekDays/*<<=_empty_.Enums.WeekDays#*/ {
7+
/*=>>scala.runtime.EnumValues#`<init>`().*/case Monday/*<<=_empty_.Enums.WeekDays.Monday.*/
8+
case Tuesday/*<<=_empty_.Enums.WeekDays.Tuesday.*/
9+
case Wednesday/*<<=_empty_.Enums.WeekDays.Wednesday.*/
10+
case Thursday/*<<=_empty_.Enums.WeekDays.Thursday.*/
11+
case Friday/*<<=_empty_.Enums.WeekDays.Friday.*/
12+
case Saturday/*<<=_empty_.Enums.WeekDays.Saturday.*/
13+
case Sunday/*<<=_empty_.Enums.WeekDays.Sunday.*/
1414
}
1515

16-
enum Maybe/*<<=Enums.Maybe#*/[+A/*<<=Enums.Maybe#[A]*/] {
17-
/*=>>Enums.Maybe#`<init>`().*//*=>>Enums.Maybe.Just#[A]*/case Just/*<<=Enums.Maybe.Just#*/(value/*<<=Enums.Maybe.Just#value.*/: A/*=>>Enums.Maybe.Just#`<init>`().[A]*/)
18-
/*=>>Enums.Maybe#`<init>`().*/case None/*<<=Enums.Maybe.None.*/
16+
enum Maybe/*<<=_empty_.Enums.Maybe#*/[+A/*<<=_empty_.Enums.Maybe#[A]*/] {
17+
/*=>>_empty_.Enums.Maybe#`<init>`().*//*=>>_empty_.Enums.Maybe.Just#[A]*/case Just/*<<=_empty_.Enums.Maybe.Just#*/(value/*<<=_empty_.Enums.Maybe.Just#value.*/: A/*=>>_empty_.Enums.Maybe.Just#`<init>`().[A]*/)
18+
/*=>>_empty_.Enums.Maybe#`<init>`().*/case None/*<<=_empty_.Enums.Maybe.None.*/
1919
}
2020

21-
enum Tag/*<<=Enums.Tag#*/[A/*<<=Enums.Tag#[A]*/] {
22-
case IntTag/*<<=Enums.Tag.IntTag.*/ extends Tag/*=>>Enums.Tag#*/[Int/*=>>scala.Int#*/]/*=>>Enums.Tag#`<init>`().*/
23-
case BooleanTag/*<<=Enums.Tag.BooleanTag.*/ extends Tag/*=>>Enums.Tag#*/[Boolean/*=>>scala.Boolean#*/]/*=>>Enums.Tag#`<init>`().*/
21+
enum Tag/*<<=_empty_.Enums.Tag#*/[A/*<<=_empty_.Enums.Tag#[A]*/] {
22+
case IntTag/*<<=_empty_.Enums.Tag.IntTag.*/ extends Tag/*=>>_empty_.Enums.Tag#*/[Int/*=>>scala.Int#*/]/*=>>_empty_.Enums.Tag#`<init>`().*/
23+
case BooleanTag/*<<=_empty_.Enums.Tag.BooleanTag.*/ extends Tag/*=>>_empty_.Enums.Tag#*/[Boolean/*=>>scala.Boolean#*/]/*=>>_empty_.Enums.Tag#`<init>`().*/
2424
}
2525

26-
enum =:=/*<<=Enums.`=:=`#*/[A/*<<=Enums.`=:=`#[A]*/, B/*<<=Enums.`=:=`#[B]*/] {
27-
case Refl/*<<=Enums.`=:=`.Refl#*/[C/*<<=Enums.`=:=`.Refl#[C]*/]() extends (C/*=>>Enums.`=:=`.Refl#[C]*/ =:=/*=>>Enums.`=:=`#*/ C/*=>>Enums.`=:=`.Refl#[C]*//*=>>Enums.`=:=`#`<init>`().*/)
26+
enum =:=/*<<=_empty_.Enums.`=:=`#*/[A/*<<=_empty_.Enums.`=:=`#[A]*/, B/*<<=_empty_.Enums.`=:=`#[B]*/] {
27+
case Refl/*<<=_empty_.Enums.`=:=`.Refl#*/[C/*<<=_empty_.Enums.`=:=`.Refl#[C]*/]() extends (C/*=>>_empty_.Enums.`=:=`.Refl#[C]*/ =:=/*=>>_empty_.Enums.`=:=`#*/ C/*=>>_empty_.Enums.`=:=`.Refl#[C]*//*=>>_empty_.Enums.`=:=`#`<init>`().*/)
2828
}
2929

30-
def unwrap/*<<=Enums.unwrap().*/[A/*<<=Enums.unwrap().[A]*/,B/*<<=Enums.unwrap().[B]*/](opt/*<<=Enums.unwrap().(opt)*/: Option/*=>>scala.Option#*/[A/*=>>Enums.unwrap().[A]*/])(given ev/*<<=Enums.unwrap().(ev)*/: A/*=>>Enums.unwrap().[A]*/ =:=/*=>>Enums.`=:=`#*/ Option/*=>>scala.Option#*/[B/*=>>Enums.unwrap().[B]*/]): Option/*=>>scala.Option#*/[B/*=>>Enums.unwrap().[B]*/] = {
31-
ev/*=>>Enums.unwrap().(ev)*/ match {
32-
case =:=/*=>>Enums.`=:=`.*/.Refl/*=>>Enums.`=:=`.Refl.*/() => opt/*=>>Enums.unwrap().(opt)*/.flatMap/*=>>scala.Option#flatMap().*/(identity/*=>>scala.Predef.identity().*/[Option/*=>>scala.Option#*/[B/*=>>Enums.unwrap().[B]*/]])
30+
def unwrap/*<<=_empty_.Enums.unwrap().*/[A/*<<=_empty_.Enums.unwrap().[A]*/,B/*<<=_empty_.Enums.unwrap().[B]*/](opt/*<<=_empty_.Enums.unwrap().(opt)*/: Option/*=>>scala.Option#*/[A/*=>>_empty_.Enums.unwrap().[A]*/])(given ev/*<<=_empty_.Enums.unwrap().(ev)*/: A/*=>>_empty_.Enums.unwrap().[A]*/ =:=/*=>>_empty_.Enums.`=:=`#*/ Option/*=>>scala.Option#*/[B/*=>>_empty_.Enums.unwrap().[B]*/]): Option/*=>>scala.Option#*/[B/*=>>_empty_.Enums.unwrap().[B]*/] = {
31+
ev/*=>>_empty_.Enums.unwrap().(ev)*/ match {
32+
case =:=/*=>>_empty_.Enums.`=:=`.*/.Refl/*=>>_empty_.Enums.`=:=`.Refl.*/() => opt/*=>>_empty_.Enums.unwrap().(opt)*/.flatMap/*=>>scala.Option#flatMap().*/(identity/*=>>scala.Predef.identity().*/[Option/*=>>scala.Option#*/[B/*=>>_empty_.Enums.unwrap().[B]*/]])
3333
}
3434
}
3535

36-
enum Planet/*<<=Enums.Planet#*/(mass/*<<=Enums.Planet#mass.*/: Double/*=>>scala.Double#*/, radius/*<<=Enums.Planet#radius.*/: Double/*=>>scala.Double#*/) extends java/*=>>java.*/.lang/*=>>java.lang.*/.Enum/*=>>java.lang.Enum#*/[Planet/*=>>Enums.Planet#*/]/*=>>java.lang.Enum#`<init>`().*/ {
37-
private final val G/*<<=Enums.Planet#G.*/ = 6.67300E-11
38-
def surfaceGravity/*<<=Enums.Planet#surfaceGravity().*/ = G/*=>>Enums.Planet#G.*/ */*=>>scala.Double#`*`(+6).*/ mass/*=>>Enums.Planet#mass.*/ //*=>>scala.Double#`.`(+6).*/ (radius/*=>>Enums.Planet#radius.*/ */*=>>scala.Double#`*`(+6).*/ radius/*=>>Enums.Planet#radius.*/)
39-
def surfaceWeight/*<<=Enums.Planet#surfaceWeight().*/(otherMass/*<<=Enums.Planet#surfaceWeight().(otherMass)*/: Double/*=>>scala.Double#*/) = otherMass/*=>>Enums.Planet#surfaceWeight().(otherMass)*/ */*=>>scala.Double#`*`(+6).*/ surfaceGravity/*=>>Enums.Planet#surfaceGravity().*/
36+
enum Planet/*<<=_empty_.Enums.Planet#*/(mass/*<<=_empty_.Enums.Planet#mass.*/: Double/*=>>scala.Double#*/, radius/*<<=_empty_.Enums.Planet#radius.*/: Double/*=>>scala.Double#*/) extends java/*=>>java.*/.lang/*=>>java.lang.*/.Enum/*=>>java.lang.Enum#*/[Planet/*=>>_empty_.Enums.Planet#*/]/*=>>java.lang.Enum#`<init>`().*/ {
37+
private final val G/*<<=_empty_.Enums.Planet#G.*/ = 6.67300E-11
38+
def surfaceGravity/*<<=_empty_.Enums.Planet#surfaceGravity().*/ = G/*=>>_empty_.Enums.Planet#G.*/ */*=>>scala.Double#`*`(+6).*/ mass/*=>>_empty_.Enums.Planet#mass.*/ //*=>>scala.Double#`.`(+6).*/ (radius/*=>>_empty_.Enums.Planet#radius.*/ */*=>>scala.Double#`*`(+6).*/ radius/*=>>_empty_.Enums.Planet#radius.*/)
39+
def surfaceWeight/*<<=_empty_.Enums.Planet#surfaceWeight().*/(otherMass/*<<=_empty_.Enums.Planet#surfaceWeight().(otherMass)*/: Double/*=>>scala.Double#*/) = otherMass/*=>>_empty_.Enums.Planet#surfaceWeight().(otherMass)*/ */*=>>scala.Double#`*`(+6).*/ surfaceGravity/*=>>_empty_.Enums.Planet#surfaceGravity().*/
4040

41-
case Mercury/*<<=Enums.Planet.Mercury.*/ extends /*=>>scala.runtime.EnumValues#`<init>`().*/Planet/*=>>Enums.Planet#*//*=>>Enums.Planet#`<init>`().*/(3.303e+23, 2.4397e6)/*=>>scala.runtime.EnumValues#register().*/
42-
case Venus/*<<=Enums.Planet.Venus.*/ extends Planet/*=>>Enums.Planet#*//*=>>Enums.Planet#`<init>`().*/(4.869e+24, 6.0518e6)/*=>>scala.runtime.EnumValues#register().*/
43-
case Earth/*<<=Enums.Planet.Earth.*/ extends Planet/*=>>Enums.Planet#*//*=>>Enums.Planet#`<init>`().*/(5.976e+24, 6.37814e6)/*=>>scala.runtime.EnumValues#register().*/
44-
case Mars/*<<=Enums.Planet.Mars.*/ extends Planet/*=>>Enums.Planet#*//*=>>Enums.Planet#`<init>`().*/(6.421e+23, 3.3972e6)/*=>>scala.runtime.EnumValues#register().*/
45-
case Jupiter/*<<=Enums.Planet.Jupiter.*/ extends Planet/*=>>Enums.Planet#*//*=>>Enums.Planet#`<init>`().*/(1.9e+27, 7.1492e7)/*=>>scala.runtime.EnumValues#register().*/
46-
case Saturn/*<<=Enums.Planet.Saturn.*/ extends Planet/*=>>Enums.Planet#*//*=>>Enums.Planet#`<init>`().*/(5.688e+26, 6.0268e7)/*=>>scala.runtime.EnumValues#register().*/
47-
case Uranus/*<<=Enums.Planet.Uranus.*/ extends Planet/*=>>Enums.Planet#*//*=>>Enums.Planet#`<init>`().*/(8.686e+25, 2.5559e7)/*=>>scala.runtime.EnumValues#register().*/
48-
case Neptune/*<<=Enums.Planet.Neptune.*/ extends Planet/*=>>Enums.Planet#*//*=>>Enums.Planet#`<init>`().*/(1.024e+26, 2.4746e7)/*=>>scala.runtime.EnumValues#register().*/
41+
case Mercury/*<<=_empty_.Enums.Planet.Mercury.*/ extends /*=>>scala.runtime.EnumValues#`<init>`().*/Planet/*=>>_empty_.Enums.Planet#*//*=>>_empty_.Enums.Planet#`<init>`().*/(3.303e+23, 2.4397e6)/*=>>scala.runtime.EnumValues#register().*/
42+
case Venus/*<<=_empty_.Enums.Planet.Venus.*/ extends Planet/*=>>_empty_.Enums.Planet#*//*=>>_empty_.Enums.Planet#`<init>`().*/(4.869e+24, 6.0518e6)/*=>>scala.runtime.EnumValues#register().*/
43+
case Earth/*<<=_empty_.Enums.Planet.Earth.*/ extends Planet/*=>>_empty_.Enums.Planet#*//*=>>_empty_.Enums.Planet#`<init>`().*/(5.976e+24, 6.37814e6)/*=>>scala.runtime.EnumValues#register().*/
44+
case Mars/*<<=_empty_.Enums.Planet.Mars.*/ extends Planet/*=>>_empty_.Enums.Planet#*//*=>>_empty_.Enums.Planet#`<init>`().*/(6.421e+23, 3.3972e6)/*=>>scala.runtime.EnumValues#register().*/
45+
case Jupiter/*<<=_empty_.Enums.Planet.Jupiter.*/ extends Planet/*=>>_empty_.Enums.Planet#*//*=>>_empty_.Enums.Planet#`<init>`().*/(1.9e+27, 7.1492e7)/*=>>scala.runtime.EnumValues#register().*/
46+
case Saturn/*<<=_empty_.Enums.Planet.Saturn.*/ extends Planet/*=>>_empty_.Enums.Planet#*//*=>>_empty_.Enums.Planet#`<init>`().*/(5.688e+26, 6.0268e7)/*=>>scala.runtime.EnumValues#register().*/
47+
case Uranus/*<<=_empty_.Enums.Planet.Uranus.*/ extends Planet/*=>>_empty_.Enums.Planet#*//*=>>_empty_.Enums.Planet#`<init>`().*/(8.686e+25, 2.5559e7)/*=>>scala.runtime.EnumValues#register().*/
48+
case Neptune/*<<=_empty_.Enums.Planet.Neptune.*/ extends Planet/*=>>_empty_.Enums.Planet#*//*=>>_empty_.Enums.Planet#`<init>`().*/(1.024e+26, 2.4746e7)/*=>>scala.runtime.EnumValues#register().*/
4949
}
5050
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
object NewModifiers/*<<=NewModifiers.*/ {
2-
inline val foo/*<<=NewModifiers.foo.*/ = "foo"
3-
opaque type A/*<<=NewModifiers.A#*/ = Int/*=>>scala.Int#*/
1+
object NewModifiers/*<<=_empty_.NewModifiers.*/ {
2+
inline val foo/*<<=_empty_.NewModifiers.foo.*/ = "foo"
3+
opaque type A/*<<=_empty_.NewModifiers.A#*/ = Int/*=>>scala.Int#*/
44
}
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
object A/*<<=A.*/ {
1+
object AnObject/*<<=_empty_.AnObject.*/ {
22

3-
def foo/*<<=A.foo().*/(x/*<<=A.foo().(x)*/: Int/*=>>scala.Int#*/) = ()
4-
def foo/*<<=A.foo(+1).*/(): Unit/*=>>scala.Unit#*/ = ()
3+
def foo/*<<=_empty_.AnObject.foo().*/(x/*<<=_empty_.AnObject.foo().(x)*/: Int/*=>>scala.Int#*/) = ()
4+
def foo/*<<=_empty_.AnObject.foo(+1).*/(): Unit/*=>>scala.Unit#*/ = ()
55

6-
foo/*=>>A.foo().*/(1)
7-
foo/*=>>A.foo(+1).*/()
6+
foo/*=>>_empty_.AnObject.foo().*/(1)
7+
foo/*=>>_empty_.AnObject.foo(+1).*/()
88

99
"".substring/*=>>java.lang.String#substring().*/(1)
1010
"".substring/*=>>java.lang.String#substring(+1).*/(1, 2)
@@ -14,5 +14,5 @@ object A/*<<=A.*/ {
1414
List/*=>>scala.package.List().*/.`apply`/*=>>scala.collection.IterableFactory#apply().*/()
1515
println/*=>>scala.Predef.println(+1).*/(1 +/*=>>scala.Int#`+`(+4).*/ 2)
1616

17-
case class Foo/*<<=A.Foo#*/(x/*<<=A.Foo#x.*/: Int/*=>>scala.Int#*/)
18-
}
17+
case class Foo/*<<=_empty_.AnObject.Foo#*/(x/*<<=_empty_.AnObject.Foo#x.*/: Int/*=>>scala.Int#*/)
18+
}

tests/semanticdb/semanticdb-extract.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
object A {
1+
object AnObject {
22

33
def foo(x: Int) = ()
44
def foo(): Unit = ()
@@ -15,4 +15,4 @@ object A {
1515
println(1 + 2)
1616

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

0 commit comments

Comments
 (0)