File tree 1 file changed +39
-9
lines changed
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 :
3
4
4
- opaque type Id = Long
5
+ opaque type Id = Long
5
6
6
- def apply (): Id = ???
7
+ def apply (): Id = ???
7
8
8
- extension (e : Id )
9
- def updated : Id = ???
9
+ extension (e : Id )
10
+ def updated : Id = ???
10
11
11
12
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