Skip to content

Commit 86f339a

Browse files
committed
Add original test
1 parent c2314e9 commit 86f339a

File tree

1 file changed

+39
-9
lines changed

1 file changed

+39
-9
lines changed

tests/pos/i18768.scala

Lines changed: 39 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,44 @@
1-
object Module:
2-
object Exportee:
1+
package minimized:
2+
object Module:
3+
object Exportee:
34

4-
opaque type Id = Long
5+
opaque type Id = Long
56

6-
def apply(): Id = ???
7+
def apply(): Id = ???
78

8-
extension (e: Id)
9-
def updated: Id = ???
9+
extension (e: Id)
10+
def updated: Id = ???
1011

1112

12-
object Client:
13-
export Module.*
14-
val x = Exportee().updated
13+
object Client:
14+
export Module.*
15+
val x = Exportee().updated
16+
17+
package original:
18+
object Module:
19+
trait EntityDef:
20+
type Id
21+
type Record
22+
type Entity = (Id, Record)
23+
24+
extension (e: Entity)
25+
def updated: Entity = e
26+
27+
case class Exportee()
28+
object Exportee extends EntityDef:
29+
opaque type Id = Long
30+
type Record = Exportee
31+
32+
def apply(id: Long): Entity = (id, Exportee())
33+
34+
object Client:
35+
export Module.*
36+
val x = Exportee(1L).updated
37+
38+
39+
object ClientWorkingWithManualExport:
40+
export Module.{Exportee as _, *}
41+
type Exportee = Module.Exportee
42+
val Exportee = Module.Exportee
43+
44+
val x = Exportee(1L).updated

0 commit comments

Comments
 (0)