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 =>
11351135 if sel.isWildcard then
11361136 addWildcardForwarders(seen, sel.span)
11371137 else
1138- addForwardersNamed(sel.name, sel.rename, sel.span)
1138+ if sel.rename != nme.WILDCARD then
1139+ addForwardersNamed(sel.name, sel.rename, sel.span)
11391140 addForwarders(sels1, sel.name :: seen)
11401141 case _ =>
11411142
Original file line number Diff line number Diff line change 77 | ^^^^^^^^^^^^^^
88 | no eligible member scanAll at this.scanUnit
99 | 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
1410-- Error: tests/neg/exports.scala:25:21 --------------------------------------------------------------------------------
151125 | export printUnit.bitmap // error: no eligible member
1612 | ^
1713 | non-private method bitmap in class Copier refers to private value printUnit
1814 | in its type signature => Copier.this.printUnit.bitmap.type
1915-- [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
2117 | ^
2218 | Double definition:
2319 | def status: => List[String] in class Copier at line 28 and
Original file line number Diff line number Diff line change 2020
2121 export scanUnit .scanIt // error: no eligible member
2222 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
2424 export scanUnit ._ // error: double definition
2525 export printUnit .bitmap // error: no eligible member
2626 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