From 84ecd8c45a66c2e27eb4b0782f0d1b3c4c55466d Mon Sep 17 00:00:00 2001 From: Paul Phillips Date: Tue, 23 Feb 2010 08:32:53 +0000 Subject: Added productElementName to Product. case class field names your heart desires. Review by odersky. scala> case class Foo[T](kilroy: String, burma: List[T], shave: Seq[Int]) defined class Foo scala> Foo("was here", List('myanmar), Seq(25, 25)) res0: Foo[Symbol] = Foo(was here,List('myanmar),List(25, 25)) scala> 0 to 2 map (res0 productElementName _) res1: IndexedSeq[String] = IndexedSeq(kilroy, burma, shave) --- test/files/scalap/caseObject/result.test | 1 + 1 file changed, 1 insertion(+) (limited to 'test/files/scalap/caseObject') diff --git a/test/files/scalap/caseObject/result.test b/test/files/scalap/caseObject/result.test index d888191919..0e710936a0 100644 --- a/test/files/scalap/caseObject/result.test +++ b/test/files/scalap/caseObject/result.test @@ -4,6 +4,7 @@ case object CaseObject extends java.lang.Object with scala.ScalaObject with scal override def productPrefix : java.lang.String = { /* compiled code */ } override def productArity : scala.Int = { /* compiled code */ } override def productElement(x$1 : scala.Int) : scala.Any = { /* compiled code */ } + override def productElementName(x$1 : scala.Int) : java.lang.String = { /* compiled code */ } override def canEqual(x$1 : scala.Any) : scala.Boolean = { /* compiled code */ } protected def readResolve() : java.lang.Object = { /* compiled code */ } } -- cgit v1.2.3