summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2004-08-12 10:44:22 +0000
committerpaltherr <paltherr@epfl.ch>2004-08-12 10:44:22 +0000
commite5cd07a0e8d5f62145eb10813f72d6d058fe4e0e (patch)
tree850cd8f8929c98b13e91f25ea63f743457090a9f /sources
parentdea91c4e75061cc29d654913a9dc45b7a5c153d1 (diff)
downloadscala-e5cd07a0e8d5f62145eb10813f72d6d058fe4e0e.tar.gz
scala-e5cd07a0e8d5f62145eb10813f72d6d058fe4e0e.tar.bz2
scala-e5cd07a0e8d5f62145eb10813f72d6d058fe4e0e.zip
- Changed Parser and RefCheck so that case clas...
- Changed Parser and RefCheck so that case classes AND case objects inherit from CaseClass
Diffstat (limited to 'sources')
-rw-r--r--sources/scala/tools/scalac/ast/parser/Parser.scala2
-rwxr-xr-xsources/scala/tools/scalac/typechecker/RefCheck.scala6
2 files changed, 3 insertions, 5 deletions
diff --git a/sources/scala/tools/scalac/ast/parser/Parser.scala b/sources/scala/tools/scalac/ast/parser/Parser.scala
index 1b811d3aa3..3aa0ac6cb2 100644
--- a/sources/scala/tools/scalac/ast/parser/Parser.scala
+++ b/sources/scala/tools/scalac/ast/parser/Parser.scala
@@ -1886,7 +1886,7 @@ class Parser(unit: CompilationUnit) {
lhs.append(Pair(s.pos, ident()));
} while (s.token == COMMA);
val thistpe = simpleTypedOpt();
- val template = classTemplate( false );
+ val template = classTemplate( (mods & Modifiers.CASE)!= 0 );
val ts = new myTreeList();
lhs foreach { case Pair(p, n) =>
ts.append(
diff --git a/sources/scala/tools/scalac/typechecker/RefCheck.scala b/sources/scala/tools/scalac/typechecker/RefCheck.scala
index f5f1d7c431..4efdf48c51 100755
--- a/sources/scala/tools/scalac/typechecker/RefCheck.scala
+++ b/sources/scala/tools/scalac/typechecker/RefCheck.scala
@@ -862,10 +862,8 @@ class RefCheck(globl: scalac.Global) extends Transformer(globl) {
}
// the following report error if impl exists
- if (!clazz.isModuleClass()) {
- ts.append(caseElementMethod(clazz));
- ts.append(caseArityMethod(clazz));
- }
+ ts.append(caseElementMethod(clazz));
+ ts.append(caseArityMethod(clazz));
ts.append(tagMethod(clazz));
} else if ((clazz.flags & ABSTRACT) == 0) {
ts.append(tagMethod(clazz));