aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/TreeChecker.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-09-21 14:45:36 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2014-10-12 10:47:48 +0200
commit33113aa693c7290eda504029b14f7fcb8e104391 (patch)
tree0ca1e432ec457d9c4322824a57fea14658956271 /src/dotty/tools/dotc/transform/TreeChecker.scala
parent35f46b4a0c2d290582981f67498ed77a4ae9b21d (diff)
downloaddotty-33113aa693c7290eda504029b14f7fcb8e104391.tar.gz
dotty-33113aa693c7290eda504029b14f7fcb8e104391.tar.bz2
dotty-33113aa693c7290eda504029b14f7fcb8e104391.zip
Fix tree typing to account for trees after constructors is run.
Diffstat (limited to 'src/dotty/tools/dotc/transform/TreeChecker.scala')
-rw-r--r--src/dotty/tools/dotc/transform/TreeChecker.scala3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/transform/TreeChecker.scala b/src/dotty/tools/dotc/transform/TreeChecker.scala
index 46886afb6..67b291bb2 100644
--- a/src/dotty/tools/dotc/transform/TreeChecker.scala
+++ b/src/dotty/tools/dotc/transform/TreeChecker.scala
@@ -130,6 +130,9 @@ class TreeChecker {
super.typedStats(trees, exprOwner)
}
+ override def ensureNoLocalRefs(block: Block, pt: Type, forcedDefined: Boolean = false)(implicit ctx: Context): Tree =
+ block
+
override def adapt(tree: Tree, pt: Type, original: untpd.Tree = untpd.EmptyTree)(implicit ctx: Context) = {
def isPrimaryConstructorReturn =
ctx.owner.isPrimaryConstructor && pt.isRef(ctx.owner.owner) && tree.tpe.isRef(defn.UnitClass)