summaryrefslogtreecommitdiff
path: root/sources/scalac/typechecker/Analyzer.java
diff options
context:
space:
mode:
authorMatthias Zenger <mzenger@gmail.com>2003-11-03 12:02:25 +0000
committerMatthias Zenger <mzenger@gmail.com>2003-11-03 12:02:25 +0000
commita87a5ed43ecdc3e877c1f9d40c72c56026bd678e (patch)
treed06efe6bfb11f6f6d20912ad201e372aec10e20f /sources/scalac/typechecker/Analyzer.java
parenta884cbd15f51e5702c24bedef37fb21c66dd3fbf (diff)
downloadscala-a87a5ed43ecdc3e877c1f9d40c72c56026bd678e.tar.gz
scala-a87a5ed43ecdc3e877c1f9d40c72c56026bd678e.tar.bz2
scala-a87a5ed43ecdc3e877c1f9d40c72c56026bd678e.zip
*** empty log message ***
Diffstat (limited to 'sources/scalac/typechecker/Analyzer.java')
-rw-r--r--sources/scalac/typechecker/Analyzer.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/sources/scalac/typechecker/Analyzer.java b/sources/scalac/typechecker/Analyzer.java
index 209b4af278..59a569ddba 100644
--- a/sources/scalac/typechecker/Analyzer.java
+++ b/sources/scalac/typechecker/Analyzer.java
@@ -1297,8 +1297,9 @@ public class Analyzer extends Transformer implements Modifiers, Kinds {
clazz.primaryConstructor());
// MZ: this is a hack, but I didn't know how to do it better
if ((clazz.flags & (JAVA | CASE)) == (JAVA | CASE)) {
+ Symbol[] altconstr = clazz.allConstructors().alternativeSymbols();
tree.type = tree.type.prefix().memberType(
- clazz.allConstructors().alternativeSymbols()[1]);
+ altconstr[altconstr.length - 1]);
}
switch (tree.type) {
case PolyType(Symbol[] tparams, Type restp):