File tree Expand file tree Collapse file tree 2 files changed +18
-7
lines changed
compiler/src/dotty/tools/dotc/ast Expand file tree Collapse file tree 2 files changed +18
-7
lines changed Original file line number Diff line number Diff line change @@ -826,14 +826,13 @@ object tpd extends Trees.Instance[Type] with TypedTreeInfo {
826
826
*/
827
827
def becomes (rhs : Tree )(implicit ctx : Context ): Tree =
828
828
if (tree.symbol is Method ) {
829
- val setr = tree match {
830
- case Ident (_) =>
831
- val setter = tree.symbol.setter
832
- assert(setter.exists, tree.symbol.showLocated)
833
- ref(tree.symbol.setter)
834
- case Select (qual, _) => qual.select(tree.symbol.setter)
829
+ val setter = tree.symbol.setter
830
+ assert(setter.exists, tree.symbol.showLocated)
831
+ val qual = tree match {
832
+ case _ : Ident => This (ctx.owner.enclosingClass.asClass)
833
+ case Select (qual, _) => qual
835
834
}
836
- setr .appliedTo(rhs)
835
+ qual.select(setter) .appliedTo(rhs)
837
836
}
838
837
else Assign (tree, rhs)
839
838
Original file line number Diff line number Diff line change
1
+ class Hello {
2
+ var verbose = false
3
+ }
4
+
5
+ object Main extends Hello {
6
+ def test = {
7
+ verbose = true
8
+ Main .verbose = true
9
+ this .verbose = true
10
+ Main .this .verbose = true
11
+ }
12
+ }
You can’t perform that action at this time.
0 commit comments