File tree Expand file tree Collapse file tree 1 file changed +39
-9
lines changed Expand file tree Collapse file tree 1 file changed +39
-9
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments