summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2003-07-08 15:08:56 +0000
committerMartin Odersky <odersky@gmail.com>2003-07-08 15:08:56 +0000
commit981a0d142c0bec9d34bc1ddfff50658ecef82ff1 (patch)
tree2da2451c5ff43138a1a6244dac30d4220c893974 /sources
parent1ec3e2c664213c8df4a6736314992010b7640dea (diff)
downloadscala-981a0d142c0bec9d34bc1ddfff50658ecef82ff1.tar.gz
scala-981a0d142c0bec9d34bc1ddfff50658ecef82ff1.tar.bz2
scala-981a0d142c0bec9d34bc1ddfff50658ecef82ff1.zip
*** empty log message ***
Diffstat (limited to 'sources')
-rw-r--r--sources/scalac/typechecker/Analyzer.java3
-rw-r--r--sources/scalac/typechecker/DeSugarize.java2
2 files changed, 3 insertions, 2 deletions
diff --git a/sources/scalac/typechecker/Analyzer.java b/sources/scalac/typechecker/Analyzer.java
index cb02f966ce..2dd60522d1 100644
--- a/sources/scalac/typechecker/Analyzer.java
+++ b/sources/scalac/typechecker/Analyzer.java
@@ -2168,7 +2168,8 @@ public class Analyzer extends Transformer implements Modifiers, Kinds {
case Select(Tree qual, Name name):
int qualmode = EXPRmode | POLYmode | QUALmode;
Tree qual1 = transform(qual, qualmode);
- if (name.isTypeName()) qual1 = checkStable(qual1);
+ if (name.isTypeName() || name.isConstrName())
+ qual1 = checkStable(qual1);
return transformSelect(
tree, adapt(qual1, qualmode, Type.AnyType), name);
diff --git a/sources/scalac/typechecker/DeSugarize.java b/sources/scalac/typechecker/DeSugarize.java
index df97f9623f..152aae0a5a 100644
--- a/sources/scalac/typechecker/DeSugarize.java
+++ b/sources/scalac/typechecker/DeSugarize.java
@@ -666,7 +666,7 @@ public class DeSugarize implements Kinds, Modifiers {
/** Build value element definition name for case parameter.
*/
void addCaseElement(TreeList ts, ValDef vparam) {
- //System.out.println("add case for " + vparam.name);//DEBUG
+ vparam.symbol().initialize();
ts.append(
make.ValDef(
vparam.pos, CASEACCESSOR, vparam.name, vparam.tpe,