summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/AddConstructors.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scalac/transformer/AddConstructors.java')
-rw-r--r--sources/scalac/transformer/AddConstructors.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/sources/scalac/transformer/AddConstructors.java b/sources/scalac/transformer/AddConstructors.java
index bf7cd290c5..226b476dc5 100644
--- a/sources/scalac/transformer/AddConstructors.java
+++ b/sources/scalac/transformer/AddConstructors.java
@@ -122,7 +122,7 @@ public class AddConstructors extends Transformer {
ArrayList constrBody2 = new ArrayList();
ArrayList classBody = new ArrayList();
Symbol constrSym =
- getConstructor(treeSym.constructor(), paramSyms, treeSym);
+ getConstructor(treeSym.primaryConstructor(), paramSyms, treeSym);
Scope classScope = new Scope();
classScope.enter(constrSym);
@@ -216,9 +216,9 @@ public class AddConstructors extends Transformer {
classBody.add(gen.DefDef(tree.pos, constrSym, constrTree));
// strip off the class constructor from parameters
- switch (treeSym.constructor().info()) {
+ switch (treeSym.primaryConstructor().info()) {
case MethodType(_, Type result):
- treeSym.constructor().
+ treeSym.primaryConstructor().
updateInfo(Type.MethodType(Symbol.EMPTY_ARRAY, result));
break;
default : assert false;
@@ -235,6 +235,7 @@ public class AddConstructors extends Transformer {
Tree base = baseClasses[0];
switch (base) {
case Apply(Tree fun, Tree[] args):
+ //System.out.println(tree + " new " + fun.symbol());//DEBUG
return gen.New(copy.Apply
(base,
gen.Ident(base.pos, getConstructor(fun.symbol())),