summaryrefslogtreecommitdiff
path: root/src/reflect/scala
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@gmail.com>2017-03-03 10:34:09 +0100
committerGitHub <noreply@github.com>2017-03-03 10:34:09 +0100
commitf77139532d5b6030eaa69a6ff9ed07e7ea4a4dfe (patch)
tree828b5e90a990d04eb9cecfa3b3bf4e2ca1605a14 /src/reflect/scala
parent96a7617eb6c90f8891eb39f20a7f41a745a8e195 (diff)
parentad13063058b3492ecaf806376b75fa206c161b4a (diff)
downloadscala-f77139532d5b6030eaa69a6ff9ed07e7ea4a4dfe.tar.gz
scala-f77139532d5b6030eaa69a6ff9ed07e7ea4a4dfe.tar.bz2
scala-f77139532d5b6030eaa69a6ff9ed07e7ea4a4dfe.zip
Merge pull request #5671 from retronym/topic/stubby-2
Avoid compiler crash with missing transitive dependencies
Diffstat (limited to 'src/reflect/scala')
-rw-r--r--src/reflect/scala/reflect/internal/Symbols.scala2
-rw-r--r--src/reflect/scala/reflect/internal/pickling/UnPickler.scala2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/reflect/scala/reflect/internal/Symbols.scala b/src/reflect/scala/reflect/internal/Symbols.scala
index 890a5796e9..9d71136fc5 100644
--- a/src/reflect/scala/reflect/internal/Symbols.scala
+++ b/src/reflect/scala/reflect/internal/Symbols.scala
@@ -809,7 +809,7 @@ trait Symbols extends api.Symbols { self: SymbolTable =>
final def isDerivedValueClass =
isClass && !hasFlag(PACKAGE | TRAIT) &&
- info.firstParent.typeSymbol == AnyValClass && !isPrimitiveValueClass
+ !phase.erasedTypes && info.firstParent.typeSymbol == AnyValClass && !isPrimitiveValueClass
final def isMethodWithExtension =
isMethod && owner.isDerivedValueClass && !isParamAccessor && !isConstructor && !hasFlag(SUPERACCESSOR) && !isMacro && !isSpecialized
diff --git a/src/reflect/scala/reflect/internal/pickling/UnPickler.scala b/src/reflect/scala/reflect/internal/pickling/UnPickler.scala
index 08ccac8069..b4152c9b8c 100644
--- a/src/reflect/scala/reflect/internal/pickling/UnPickler.scala
+++ b/src/reflect/scala/reflect/internal/pickling/UnPickler.scala
@@ -377,7 +377,7 @@ abstract class UnPickler {
def readThisType(): Type = {
val sym = readSymbolRef() match {
- case stub: StubSymbol => stub.setFlag(PACKAGE)
+ case stub: StubSymbol => stub.setFlag(PACKAGE | MODULE)
case sym => sym
}
ThisType(sym)