diff options
-rw-r--r-- | src/dotty/tools/dotc/core/tasty/TastyPickler.scala | 2 | ||||
-rw-r--r-- | src/dotty/tools/dotc/transform/Pickler.scala | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/tasty/TastyPickler.scala b/src/dotty/tools/dotc/core/tasty/TastyPickler.scala index f53a97c0c..e4f9a3092 100644 --- a/src/dotty/tools/dotc/core/tasty/TastyPickler.scala +++ b/src/dotty/tools/dotc/core/tasty/TastyPickler.scala @@ -67,4 +67,6 @@ class TastyPickler { * so one can reliably use this function only dirrectly after `pickler` */ var addrOfSym: Symbol => Option[Addr] = (_ => None) + + val treePkl = new TreePickler(this) } diff --git a/src/dotty/tools/dotc/transform/Pickler.scala b/src/dotty/tools/dotc/transform/Pickler.scala index 0d9bdcc3c..8040c86d4 100644 --- a/src/dotty/tools/dotc/transform/Pickler.scala +++ b/src/dotty/tools/dotc/transform/Pickler.scala @@ -44,7 +44,7 @@ class Pickler extends Phase { if (ctx.settings.YtestPickler.value) beforePickling(cls) = tree.show val pickler = new TastyPickler() unit.picklers += (cls -> pickler) - val treePkl = new TreePickler(pickler) + val treePkl = pickler.treePkl treePkl.pickle(tree :: Nil) pickler.addrOfTree = treePkl.buf.addrOfTree pickler.addrOfSym = treePkl.addrOfSym |