summaryrefslogtreecommitdiff
path: root/test/files/scalap
Commit message (Collapse)AuthorAgeFilesLines
* 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-062-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | ...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-0619-24/+24
|
* 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-023-3/+3
|
* A few pending refinements to SyntheticMethods.Paul Phillips2011-09-281-1/+0
| | | | | No review.
* ProductN, and method synthesis toolbox.Paul Phillips2011-09-262-11/+13
| | | | | | | | | | | | | | | | | | | | | | - 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.
* Fix a scalap checkfile, no review.Paul Phillips2011-07-011-0/+1
|
* Deprecated the @serializable annotation, introd...Lukas Rytz2010-11-302-4/+3
| | | | | | | | | | | | | | | | | | | 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?
* better fix for see #3667.Lukas Rytz2010-08-172-2/+0
|
* close #3667.Lukas Rytz2010-08-052-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | scala> def ser(o: AnyRef) = new java.io.ObjectOutputStream(new java.io.ByteArrayOutputStream()).writeObject(o) ser: (o: AnyRef)Unit scala> @serializable class Outer { | case class Inner(x: Int) | } defined class Outer scala> val o = new Outer o: Outer = Outer@34469729 scala> ser(new o.Inner(1)) scala> o.Inner // initialize the Inner$module field of o res1: o.Inner.type = Inner scala> ser(new o.Inner(1)) java.io.NotSerializableException: Outer$Inner$ review by extempore.
* Half-disabled productElementName until I have t...Paul Phillips2010-03-192-2/+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.
* #3128 fixedilyas2010-03-022-0/+19
|
* trailing spaces in decompiled annotations are t...ilyas2010-03-011-1/+1
| | | | | trailing spaces in decompiled annotations are trimmed
* scalap tests fixedilyas2010-03-016-10/+9
|
* typo in test fixedilyas2010-03-011-1/+1
|
* #2885 fixedilyas2010-03-012-0/+6
|
* #3060 fixedilyas2010-03-012-0/+17
|
* Added productElementName to Product.Paul Phillips2010-02-232-0/+2
| | | | | | | | | | | | | | | 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
|
* some scalap tweaksilyas2010-02-052-3/+3
|
* 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-2432-32/+32
| | | | | | | | [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-092-0/+2
| | | | | | | 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-2923-1/+85
| | | | | scalap changed to treat named parameters and package objects
* Named and default argumentsLukas Rytz2009-05-3014-44/+0
| | | | | | | - MethodTypes now have (params: List[Symbol]) - "copy"-methods for case classes - the "copy" object in the compiler is now called "treeCopy"
* massive new collections checkin.Martin Odersky2009-05-086-28/+0
|
* Scala decompiler test suite addedilyas2009-05-0632-0/+130