diff options
author | Martin Odersky <odersky@gmail.com> | 2013-08-23 16:17:49 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2013-08-23 16:17:49 +0200 |
commit | a8467b0a7cddeef7110155f9853ff84feb2281fa (patch) | |
tree | 6ad4ee48428a5af25c877da920e3012ea759cb4b /src/dotty/tools | |
parent | 7b8000914abe73883052b1d8af356f91cc133806 (diff) | |
download | dotty-a8467b0a7cddeef7110155f9853ff84feb2281fa.tar.gz dotty-a8467b0a7cddeef7110155f9853ff84feb2281fa.tar.bz2 dotty-a8467b0a7cddeef7110155f9853ff84feb2281fa.zip |
Fixes bug in erasure.
Wrong to assume that TypeRefs/TermRefs always have an existing symbol.
Diffstat (limited to 'src/dotty/tools')
-rw-r--r-- | src/dotty/tools/dotc/core/transform/Erasure.scala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/transform/Erasure.scala b/src/dotty/tools/dotc/core/transform/Erasure.scala index 55a65dd87..5fdf3ee7c 100644 --- a/src/dotty/tools/dotc/core/transform/Erasure.scala +++ b/src/dotty/tools/dotc/core/transform/Erasure.scala @@ -109,7 +109,7 @@ object Erasure { /*if (sym.isDerivedValueClass) eraseDerivedValueClassRef(tref) else */if (sym.owner is Package) normalizeClass(sym.asClass).name else sym.asClass.name - else paramSignature(sym.info) + else paramSignature(tp.info) case tp: RefinedType => val parent = tp.parent if (parent.isArray) |