summaryrefslogtreecommitdiff
path: root/test/files/scalap/caseClass
Commit message (Collapse)AuthorAgeFilesLines
* SI-6289 Partest in technicolor and showing javac errorsSom Snytt2013-04-042-23/+0
| | | | | | | | | | | | | | | | | | | | | | Paulptest includes color and simplified test scarfing. Scalap tests are moved to the conventional name and location. Testicolor missed out on Josh Suereth's tweak to sort the files in a compilation round. Restore sortiness to test sources. Testicolor is due to one of Paul's branches on a timeline that apparently did not include the destruction of planet Earth and its colonies by the Xindi. Thanks also to Szabolcs Berecz for his merge effort. Merging is thankless work, but not as thankless as merging in a timeline that actually does terminate in the destruction of your home world and Enterprise. Archer had a supremely difficult choice: rescue humanity or live out his retirement with T'Pol waiting on him hand and foot? I'm sure I don't know how I'd choose.
* Disabled generation of _1, _2, etc. methods.Paul Phillips2012-10-221-2/+0
| | | | | | | This was part of the introduction of ProductN, which had to go back into pandora's box because of issues with cycles during typing. These should have been reverted along with it.
* A boatload of work on Symbols and Flags.Paul Phillips2012-04-051-0/+6
| | | | | | | Finally my dream of orderliness is within sight. It's all pretty self-explanatory. More polymorphism, more immutable identity, more invariants.
* Removing unnecessary AnyVal code.Paul Phillips2012-02-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | ...since it works from source. The parser must be forcibly restrained from adding a bogus constructor, but other than that it's pretty much smooth sailing. To give an idea how smooth, if I change scala.Short like so: trait Bippy extends Any final class Short extends AnyVal with Bippy Then it just works, at least until the fiction is revealed. scala> def f(x: Bippy) = x f: (x: Bippy)Bippy scala> f(5) <console>:9: error: type mismatch; found : Int(5) required: Bippy f(5) ^ scala> f(5: Short) java.lang.ClassCastException: java.lang.Short cannot be cast to scala.Bippy at .<init>(<console>:9) at .<clinit>(<console>) at .<init>(<console>:11)
* Fixed a bunch of scalap check files to account for absence of ScalaObjectMartin Odersky2012-02-061-1/+1
|
* Reverted ProductN parent for case classes.Paul Phillips2011-11-161-1/+3
| | | | | Looks like we will need blood, toil, tears, and sweat. No review.
* Begone t1737...Hubert Plociniczak2011-11-021-1/+1
|
* ProductN, and method synthesis toolbox.Paul Phillips2011-09-261-6/+7
| | | | | | | | | | | | | | | | | | | | | | - Finished giving case classes a ProductN parent, and flipped it on. The "finish" part involved not breaking existing code where case classes manually extend the appropriate ProductN. (Like, Tuple 1-22.) - Generalized most of SyntheticMethods to ease method creation and class manipulation in general. - Fixed bugs related to the above, like the fact that this used to be a compile error: scala> case class Foo() extends Serializable <console>:28: error: trait Serializable is inherited twice case class Foo() extends Serializable ^ It feels like there's a better way to eliminate the duplicate parents, but after spending a lot of time chasing my tail in that peril-fraught zone between namer and typer, I don't see an easy path to improve on it. Closes SI-1799. For that modification to Typers, review by odersky.
* Deprecated the @serializable annotation, introd...Lukas Rytz2010-11-301-3/+2
| | | | | | | | | | | | | | | | | | | Deprecated the @serializable annotation, introduce a new trait "scala.Serializable" which has to be extended instead (cross-platform). Known issues: - Companion objects of serializable classes (including case classes) are automatically made serializable. However, they don't extend "Serializable" statically because of the known difficulty (should be done before typing, but hard). - Writing "case class C() extends Serializable" gives "error: trait Serializable is inherited twice" - Functions are serializable, but don't extend Serializable dynamically (could be fixed by making FunctionN Serializable - shouldn't we?) Note that @SerialVersionUID continues to be an annotation; it generates a static field, which is not possible otherwise in scala. Review by dragos, extempore. Question to dragos: in JavaPlatform.isMaybeBoxed, why is there a test for "JavaSerializableClass"? Is that correct?
* Half-disabled productElementName until I have t...Paul Phillips2010-03-191-1/+0
| | | | | | | Half-disabled productElementName until I have time to reimplement it more to martin's liking. ("Half" because full disabling is not possible until starr has forgotten about it.) No review.
* scalap tests fixedilyas2010-03-011-3/+2
|
* Added productElementName to Product.Paul Phillips2010-02-231-0/+1
| | | | | | | | | | | | | | | 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)
* testdata changedilyas2010-02-051-4/+4
|
* Removing defaultGetter field from TermSymbols.Lukas Rytz2010-01-281-2/+2
|
* #2747 fixedilyas2009-12-041-2/+2
|
* [no content change] Fixed all SVN properties: m...Gilles Dubochet2009-09-242-2/+2
| | | | | | | | [no content change] Fixed all SVN properties: mimes, EOL, executable. Id expansion is consistently enabled for Scala/Java/C# sources in 'src/' and consistently disabled and removed from everywhere else: there should not be any dead Id tags anymore.
* Implementation and test cases for canEqual meth...Paul Phillips2009-07-091-0/+1
| | | | | | | Implementation and test cases for canEqual method in case classes. Now the autogenerated equality method inquires with the argument as to whether other.canEqual(this) before returning true.
* scalap changed to treat named parameters and pa...ilyas2009-06-292-0/+17
| | | | | scalap changed to treat named parameters and package objects
* massive new collections checkin.Martin Odersky2009-05-082-14/+0
|
* Scala decompiler test suite addedilyas2009-05-062-0/+14