diff options
author | Martin Odersky <odersky@gmail.com> | 2014-07-23 19:04:25 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2014-08-03 18:07:20 +0200 |
commit | 24bc239cfecca609a62d30a40ceae745fa8318cf (patch) | |
tree | 97c694fcbc93fa0ebe04fcbd219c7aab998894cd /src/dotty/tools/dotc/typer/ReTyper.scala | |
parent | 4231d7a81fc9b49ceacac5a317817ee9feda79ae (diff) | |
download | dotty-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.scala | 2 |
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 |