summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/Erasure.java
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2003-11-26 08:48:02 +0000
committerMartin Odersky <odersky@gmail.com>2003-11-26 08:48:02 +0000
commitc8f278f400e9313eecb8a61ea055730ead5fdcb3 (patch)
treebd2e44a4eaebd5f0cbec3d6713ee662e3f9ed315 /sources/scalac/transformer/Erasure.java
parent4a5e0ea95cfae8b739138f49441a0497d5e373df (diff)
downloadscala-c8f278f400e9313eecb8a61ea055730ead5fdcb3.tar.gz
scala-c8f278f400e9313eecb8a61ea055730ead5fdcb3.tar.bz2
scala-c8f278f400e9313eecb8a61ea055730ead5fdcb3.zip
*** empty log message ***
Diffstat (limited to 'sources/scalac/transformer/Erasure.java')
-rw-r--r--sources/scalac/transformer/Erasure.java7
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);