From 15d8dae21dca443f0a9f048a51b71b8837a02c5b Mon Sep 17 00:00:00 2001 From: paltherr Date: Fri, 12 Dec 2003 19:02:29 +0000 Subject: - Added case for references to inlined vparams:... - Added case for references to inlined vparams: Ident(x) -> Select(this,x) --- sources/scalac/transformer/ExpandMixins.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sources/scalac/transformer/ExpandMixins.java b/sources/scalac/transformer/ExpandMixins.java index de5cbc9c51..295c3273b2 100644 --- a/sources/scalac/transformer/ExpandMixins.java +++ b/sources/scalac/transformer/ExpandMixins.java @@ -227,6 +227,17 @@ superFixer.transform(template.body)))); } } + public Tree transform(Tree tree) { + if (tree.hasSymbol() && tree.symbol().isParameter()) { + Symbol symbol = getSymbolFor(tree); + if (!symbol.isParameter()) { + assert tree instanceof Tree.Ident: tree; + return gen.Select(gen.This(tree.pos, clasz), symbol); + } + } + return super.transform(tree); + } + } private final Transformer superFixer; -- cgit v1.2.3