aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/printing/PlainPrinter.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-08-27 08:55:21 +0200
committerMartin Odersky <odersky@gmail.com>2014-08-27 08:55:21 +0200
commit292ce6844a212b47defc671c91396d7cec86833b (patch)
tree43c4576fc6b2e05e4f7552106bbdb57e13fdf06b /src/dotty/tools/dotc/printing/PlainPrinter.scala
parent08c6eacaf59386ed26aeead472e1df2c5944a3fb (diff)
downloaddotty-292ce6844a212b47defc671c91396d7cec86833b.tar.gz
dotty-292ce6844a212b47defc671c91396d7cec86833b.tar.bz2
dotty-292ce6844a212b47defc671c91396d7cec86833b.zip
Rebinding ThisTypes
ThisTypes do escape. It seems that Scala 2 pickling produces ThisTypes that refer to base classes of the class being compiled. If the base class is in a separate compilation unit, this can lead to a stale class symbol in the ThisType. We solve this here by rebinding the class symbol in the ThisType. We should also explore the alternative: class ThisType(tref: TypeRef) ... That would do the rebinding as part of the generation denotation resolution mechanism.
Diffstat (limited to 'src/dotty/tools/dotc/printing/PlainPrinter.scala')
0 files changed, 0 insertions, 0 deletions