summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-12-03 13:48:28 +0000
committerpaltherr <paltherr@epfl.ch>2003-12-03 13:48:28 +0000
commitd773ded52f5f063f95006eb652798f15d4e77159 (patch)
treebeddf509e303b464321c949952336368acbcd6d5
parentdec4538a461d1cc7fb493571466d6c2f2df431e3 (diff)
downloadscala-d773ded52f5f063f95006eb652798f15d4e77159.tar.gz
scala-d773ded52f5f063f95006eb652798f15d4e77159.tar.bz2
scala-d773ded52f5f063f95006eb652798f15d4e77159.zip
- Fixed genNewUnboxedArray for multiarray of un...
- Fixed genNewUnboxedArray for multiarray of unboxed simple types
-rw-r--r--sources/scalac/transformer/Erasure.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/sources/scalac/transformer/Erasure.java b/sources/scalac/transformer/Erasure.java
index 3c3d96f3e1..f99545dd62 100644
--- a/sources/scalac/transformer/Erasure.java
+++ b/sources/scalac/transformer/Erasure.java
@@ -204,7 +204,7 @@ 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 + " has type NoType (its owner is" + symbol.owner() + ")";
+ assert prefix != Type.NoType: tree + " -- " + Debug.show(symbol);
qualifier = transform(qualifier);
qualifier = coerce(qualifier, prefix);
@@ -389,6 +389,8 @@ public class Erasure extends GenTransformer implements Modifiers {
Symbol clasz = element.symbol();
if (clasz.isJava()) break;
if (clasz == definitions.ANY_CLASS) break;
+ if (isUnboxedSimpleType(element)) break;
+ assert element.parents().length > 0: element;
element = element.parents()[0];
}
global.prevPhase();