File tree Expand file tree Collapse file tree 5 files changed +25
-7
lines changed
compiler/src/dotty/tools/dotc/typer Expand file tree Collapse file tree 5 files changed +25
-7
lines changed Original file line number Diff line number Diff line change @@ -1135,7 +1135,8 @@ class Namer { typer: Typer =>
1135
1135
if sel.isWildcard then
1136
1136
addWildcardForwarders(seen, sel.span)
1137
1137
else
1138
- addForwardersNamed(sel.name, sel.rename, sel.span)
1138
+ if sel.rename != nme.WILDCARD then
1139
+ addForwardersNamed(sel.name, sel.rename, sel.span)
1139
1140
addForwarders(sels1, sel.name :: seen)
1140
1141
case _ =>
1141
1142
Original file line number Diff line number Diff line change 7
7
| ^^^^^^^^^^^^^^
8
8
| no eligible member scanAll at this.scanUnit
9
9
| this.scanUnit.scanAll cannot be exported because it is not accessible
10
- -- Error: tests/neg/exports.scala:23:27 --------------------------------------------------------------------------------
11
- 23 | export printUnit.{stat => _, _} // error: double definition // error: double definition
12
- | ^^^^^^^^^
13
- | no eligible member stat at this.printUnit
14
10
-- Error: tests/neg/exports.scala:25:21 --------------------------------------------------------------------------------
15
11
25 | export printUnit.bitmap // error: no eligible member
16
12
| ^
17
13
| non-private method bitmap in class Copier refers to private value printUnit
18
14
| in its type signature => Copier.this.printUnit.bitmap.type
19
15
-- [E120] Duplicate Symbol Error: tests/neg/exports.scala:23:33 --------------------------------------------------------
20
- 23 | export printUnit.{stat => _, _} // error: double definition // error: double definition
16
+ 23 | export printUnit.{stat => _, _} // error: double definition
21
17
| ^
22
18
| Double definition:
23
19
| def status: => List[String] in class Copier at line 28 and
Original file line number Diff line number Diff line change 20
20
21
21
export scanUnit .scanIt // error: no eligible member
22
22
export scanUnit .{scanAll => foo } // error: no eligible member
23
- export printUnit .{stat => _ , _ } // error: double definition // error: double definition
23
+ export printUnit .{stat => _ , _ } // error: double definition
24
24
export scanUnit ._ // error: double definition
25
25
export printUnit .bitmap // error: no eligible member
26
26
export printUnit .status // error: double definition
Original file line number Diff line number Diff line change
1
+ trait Foo {
2
+ def a = 1
3
+ def b = 1
4
+ def c = 1
5
+ }
6
+
7
+ class Bar (foo : Foo ) {
8
+ export foo .{a => _ , b => _ , _ }
9
+ val x1 = a // error
10
+ val x2 = b // error
11
+ }
Original file line number Diff line number Diff line change
1
+ trait Foo {
2
+ def a = 1
3
+ def b = 1
4
+ def c = 1
5
+ }
6
+
7
+ class Bar (foo : Foo ) {
8
+ export foo .{a => _ , b => _ , _ }
9
+ val x1 = c
10
+ }
You can’t perform that action at this time.
0 commit comments