aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/pickling/Scala2Unpickler.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-04-27 21:03:09 +0200
committerMartin Odersky <odersky@gmail.com>2015-04-28 12:07:28 +0200
commitdad799912e80377310d6f2408a78344dc2112d8b (patch)
tree7b505142f361711b516817714786cd5364d8d8fb /src/dotty/tools/dotc/core/pickling/Scala2Unpickler.scala
parent36dbbfaa3a01ab9bc8f1f52132aa6524410013c8 (diff)
downloaddotty-dad799912e80377310d6f2408a78344dc2112d8b.tar.gz
dotty-dad799912e80377310d6f2408a78344dc2112d8b.tar.bz2
dotty-dad799912e80377310d6f2408a78344dc2112d8b.zip
ClassfileParser and SymbolLoader should return embedded unpicklers
To be able able to post process pickled TASTY tree we let ClassfileParser#run return any embedded unpickler. The unpickler is further propagated by a new method ClassFileLoader#load in SymbolLoaders.
Diffstat (limited to 'src/dotty/tools/dotc/core/pickling/Scala2Unpickler.scala')
-rw-r--r--src/dotty/tools/dotc/core/pickling/Scala2Unpickler.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/pickling/Scala2Unpickler.scala b/src/dotty/tools/dotc/core/pickling/Scala2Unpickler.scala
index 60fe28229..5fbb4b57f 100644
--- a/src/dotty/tools/dotc/core/pickling/Scala2Unpickler.scala
+++ b/src/dotty/tools/dotc/core/pickling/Scala2Unpickler.scala
@@ -148,7 +148,7 @@ object Scala2Unpickler {
* @param filename filename associated with bytearray, only used for error messages
*/
class Scala2Unpickler(bytes: Array[Byte], classRoot: ClassDenotation, moduleClassRoot: ClassDenotation)(ictx: Context)
- extends PickleBuffer(bytes, 0, -1) {
+ extends PickleBuffer(bytes, 0, -1) with ClassfileParser.Embedded {
def showPickled() = {
atReadPos(0, () => {