aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/typer/ReTyper.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-07-23 19:04:25 +0200
committerMartin Odersky <odersky@gmail.com>2014-08-03 18:07:20 +0200
commit24bc239cfecca609a62d30a40ceae745fa8318cf (patch)
tree97c694fcbc93fa0ebe04fcbd219c7aab998894cd /src/dotty/tools/dotc/typer/ReTyper.scala
parent4231d7a81fc9b49ceacac5a317817ee9feda79ae (diff)
downloaddotty-24bc239cfecca609a62d30a40ceae745fa8318cf.tar.gz
dotty-24bc239cfecca609a62d30a40ceae745fa8318cf.tar.bz2
dotty-24bc239cfecca609a62d30a40ceae745fa8318cf.zip
Added elimLocals miniphase
This phase drops the Local flag from all private[this] and protected[this] members. This allows subsequent code motions where code is moved from a class to its companion object. It invalidates variance checking, which is consequently disabled when retyping.
Diffstat (limited to 'src/dotty/tools/dotc/typer/ReTyper.scala')
-rw-r--r--src/dotty/tools/dotc/typer/ReTyper.scala2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/typer/ReTyper.scala b/src/dotty/tools/dotc/typer/ReTyper.scala
index 6adfa3052..392b8dca1 100644
--- a/src/dotty/tools/dotc/typer/ReTyper.scala
+++ b/src/dotty/tools/dotc/typer/ReTyper.scala
@@ -66,4 +66,6 @@ class ReTyper extends Typer {
override def addTypedModifiersAnnotations(mods: untpd.Modifiers, sym: Symbol)(implicit ctx: Context): Modifiers =
typedModifiers(mods, sym)
+
+ override def checkVariance(tree: Tree)(implicit ctx: Context) = ()
} \ No newline at end of file