summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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):