File tree 1 file changed +5
-3
lines changed
compiler/src/dotty/tools/dotc/transform
1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -47,7 +47,9 @@ import Decorators._
47
47
}
48
48
tree match {
49
49
case ddef : DefDef
50
- if ! ddef.symbol.is(Deferred ) && ddef.rhs == EmptyTree =>
50
+ if ! ddef.symbol.is(Deferred ) &&
51
+ ! ddef.symbol.isConstructor && // constructors bodies are added later at phase Constructors
52
+ ddef.rhs == EmptyTree =>
51
53
errorLackImplementation(ddef)
52
54
case tdef : TypeDef
53
55
if tdef.symbol.isClass && ! tdef.symbol.is(Deferred ) && tdef.rhs == EmptyTree =>
@@ -89,10 +91,10 @@ import Decorators._
89
91
}
90
92
91
93
lazy val field = sym.field.orElse(newField).asTerm
92
-
94
+
93
95
def adaptToField (tree : Tree ) =
94
96
if (tree.isEmpty) tree else tree.ensureConforms(field.info.widen)
95
-
97
+
96
98
if (sym.is(Accessor , butNot = NoFieldNeeded ))
97
99
if (sym.isGetter) {
98
100
def skipBlocks (t : Tree ): Tree = t match {
You can’t perform that action at this time.
0 commit comments