aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/tasty
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2016-04-15 14:07:44 +0200
committerMartin Odersky <odersky@gmail.com>2016-04-15 14:07:44 +0200
commit98d7183067f6a48957988ba99d234f60ab0246be (patch)
treebbc6d6874b21fd05058b4ceb9ca454d96a9dbc85 /src/dotty/tools/dotc/core/tasty
parenta77eb1592b5981419c99074caee876665bbf4daa (diff)
downloaddotty-98d7183067f6a48957988ba99d234f60ab0246be.tar.gz
dotty-98d7183067f6a48957988ba99d234f60ab0246be.tar.bz2
dotty-98d7183067f6a48957988ba99d234f60ab0246be.zip
Create LambdaTraits referred to from Unpickler
LambdaTraits are created on demand; we need to make sure they exist when referred to from Tasty.
Diffstat (limited to 'src/dotty/tools/dotc/core/tasty')
-rw-r--r--src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala b/src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala
index b547862b4..3a9803346 100644
--- a/src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala
+++ b/src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala
@@ -252,6 +252,8 @@ class TreeUnpickler(reader: TastyReader, tastyName: TastyName.Table) {
readPackageRef().termRef
case TYPEREF =>
val name = readName().toTypeName
+ if (name.isLambdaTraitName) // Make sure curresponding lambda trait exists
+ defn.LambdaTrait(name.lambdaTraitVariances)
TypeRef(readType(), name)
case TERMREF =>
readNameSplitSig() match {