summaryrefslogtreecommitdiff
path: root/src/compiler
diff options
context:
space:
mode:
authorVlad Ureche <vlad.ureche@gmail.com>2012-07-02 19:43:38 +0200
committerVlad Ureche <vlad.ureche@gmail.com>2012-07-16 23:41:44 +0200
commit8779ade6f57ef15a04babf9715bc7ca4cbbdc425 (patch)
tree678bd384c29e25ff87b32eed5e90bbc53c26c32b /src/compiler
parent242c2fc94766f4dd8b7f1f88ad055f0f62d2e109 (diff)
downloadscala-8779ade6f57ef15a04babf9715bc7ca4cbbdc425.tar.gz
scala-8779ade6f57ef15a04babf9715bc7ca4cbbdc425.tar.bz2
scala-8779ade6f57ef15a04babf9715bc7ca4cbbdc425.zip
SI-4324 Scaladoc case class argument currying
case class C(i: Int)(b: Boolean) would appear uncurried in scaladoc: case class C(i: Int, b: Boolean)
Diffstat (limited to 'src/compiler')
-rw-r--r--src/compiler/scala/tools/nsc/doc/model/ModelFactory.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/doc/model/ModelFactory.scala b/src/compiler/scala/tools/nsc/doc/model/ModelFactory.scala
index 61b4267f3c..25b4a174ec 100644
--- a/src/compiler/scala/tools/nsc/doc/model/ModelFactory.scala
+++ b/src/compiler/scala/tools/nsc/doc/model/ModelFactory.scala
@@ -554,7 +554,10 @@ class ModelFactory(val global: Global, val settings: doc.Settings) {
new DocTemplateImpl(bSym, inTpl) with Class {
def valueParams =
// we don't want params on a class (non case class) signature
- if (isCaseClass) List(sym.constrParamAccessors map (makeValueParam(_, this)))
+ if (isCaseClass) primaryConstructor match {
+ case Some(const) => const.sym.paramss map (_ map (makeValueParam(_, this)))
+ case None => List()
+ }
else List.empty
val constructors =
members collect { case d: Constructor => d }