diff options
author | Martin Odersky <odersky@gmail.com> | 2003-11-26 08:48:02 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2003-11-26 08:48:02 +0000 |
commit | c8f278f400e9313eecb8a61ea055730ead5fdcb3 (patch) | |
tree | bd2e44a4eaebd5f0cbec3d6713ee662e3f9ed315 /sources/scalac/transformer | |
parent | 4a5e0ea95cfae8b739138f49441a0497d5e373df (diff) | |
download | scala-c8f278f400e9313eecb8a61ea055730ead5fdcb3.tar.gz scala-c8f278f400e9313eecb8a61ea055730ead5fdcb3.tar.bz2 scala-c8f278f400e9313eecb8a61ea055730ead5fdcb3.zip |
*** empty log message ***
Diffstat (limited to 'sources/scalac/transformer')
-rw-r--r-- | sources/scalac/transformer/Erasure.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sources/scalac/transformer/Erasure.java b/sources/scalac/transformer/Erasure.java index f4fe0ea044..d98b281e69 100644 --- a/sources/scalac/transformer/Erasure.java +++ b/sources/scalac/transformer/Erasure.java @@ -204,9 +204,10 @@ public class Erasure extends GenTransformer implements Modifiers { case Select(Tree qualifier, _): Symbol symbol = tree.symbol(); Type prefix = qualifier.type().baseType(symbol.owner()).erasure(); - assert prefix != Type.NoType: tree; - qualifier = transform(qualifier); - qualifier = coerce(qualifier, prefix); + qualifier = transform(qualifier); + assert prefix != Type.NoType: qualifier.type() + "/" + qualifier.type().singleDeref() + " basetype " + symbol.owner(); + qualifier = coerce(qualifier, prefix); + // Might end up with "box(unbox(...))". That's needed by backend. if (isUnboxedType(prefix)) qualifier = box(qualifier); return gen.Select(tree.pos, qualifier, symbol); |