diff options
author | Martin Odersky <odersky@gmail.com> | 2008-04-07 15:57:07 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2008-04-07 15:57:07 +0000 |
commit | 34fe33a61291ec51cb0598b3702b2c6de8ebb3f2 (patch) | |
tree | e5fe4f022df23cf216cc472d37c22e196328981b /src/compiler/scala/tools/nsc/typechecker/Unapplies.scala | |
parent | 67af71b370af294fef48d78efb3337274dbcecd3 (diff) | |
download | scala-34fe33a61291ec51cb0598b3702b2c6de8ebb3f2.tar.gz scala-34fe33a61291ec51cb0598b3702b2c6de8ebb3f2.tar.bz2 scala-34fe33a61291ec51cb0598b3702b2c6de8ebb3f2.zip |
(1) Removed generation of $tag method for inter...
(1) Removed generation of $tag method for interfaces (2) improved type
inference for clsoures (3) redesign of CharSequence and regex.
Diffstat (limited to 'src/compiler/scala/tools/nsc/typechecker/Unapplies.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/typechecker/Unapplies.scala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/Unapplies.scala b/src/compiler/scala/tools/nsc/typechecker/Unapplies.scala index f2247f813c..e077329d4c 100644 --- a/src/compiler/scala/tools/nsc/typechecker/Unapplies.scala +++ b/src/compiler/scala/tools/nsc/typechecker/Unapplies.scala @@ -135,7 +135,7 @@ trait Unapplies { self: Analyzer => */ def caseModuleDef(cdef: ClassDef): ModuleDef = atPos(cdef.pos) { var parents = List(gen.scalaScalaObjectConstr) - if (cdef.tparams.isEmpty && constrParams(cdef).length == 1) + if (!(cdef.mods hasFlag ABSTRACT) && cdef.tparams.isEmpty && constrParams(cdef).length == 1) parents = gen.scalaFunctionConstr(constrParams(cdef).head map (_.tpt), Ident(cdef.name)) :: parents ModuleDef( |