summaryrefslogtreecommitdiff
path: root/test
Commit message (Collapse)AuthorAgeFilesLines
* SI-5966 Fix eta expansion for repeated parameters with zero arguments.Jason Zaugg2012-06-232-0/+12
| | | | | Reworks part of e33901 / SI-5610, which was inserting an <empty> tree as an argument in this case, which turns into a null in icode.
* Merge pull request #753 from vjovanov/actor-tests-fixAdriaan Moors2012-06-2118-0/+1081
|\ | | | | Making Actor Migration Tests deterministic.
| * Making Actor Migration Tests deterministic.Vojin Jovanovic2012-06-2018-0/+1081
| | | | | | | | Review by: @phaller
* | Merge pull request #748 from jsuereth/update-scalacheck-sourceAdriaan Moors2012-06-212-2/+1
|\ \ | | | | | | Updated scalacheck sources.
| * | Updated scalacheck sources.Paul Phillips2012-06-192-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To current scalacheck head 7ffda752d8 except for this diff: diff -rw src/scalacheck/org/scalacheck/Arbitrary.scala /s/scalacheck/src/main/scala/org/scalacheck/Arbitrary.scala 13d12 < import scala.reflect.ClassTag 281c280 < implicit def arbArray[T](implicit a: Arbitrary[T], c: ClassTag[T] --- > implicit def arbArray[T](implicit a: Arbitrary[T], c: ClassManifest[T] diff -rw src/scalacheck/org/scalacheck/Prop.scala /s/scalacheck/src/main/scala/org/scalacheck/Prop.scala 63c63 < def mainCallsExit = false --- > def mainCallsExit = true Only in /s/scalacheck/src/main/scala/org/scalacheck: ScalaCheckFramework.scala diff -rw src/scalacheck/org/scalacheck/util/Buildable.scala /s/scalacheck/src/main/scala/org/scalacheck/util/Buildable.scala 13d12 < import scala.reflect.ClassTag 34c33 < implicit def buildableArray[T](implicit cm: ClassTag[T]) = --- > implicit def buildableArray[T](implicit cm: ClassManifest[T]) =
* | | Merge pull request #735 from retronym/ticket/4842-2Adriaan Moors2012-06-215-0/+40
|\ \ \ | | | | | | | | SI-4842 Forbid access to in-construction this in self-constructor args
| * | | SI-4842 Forbid access to in-construction this in self-constructor argsJason Zaugg2012-06-175-0/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The check was already in place for direct calls to the super constructor. Without this additional check, ExplicitOuter crashes, as it doesn't create an $outer pointer for the constructor-arg scoped inner object, but expects one to exist when transforming the Outer.this reference.
* | | | Merge pull request #731 from retronym/ticket/5617Adriaan Moors2012-06-213-5/+37
|\ \ \ \ | |_|_|/ |/| | | SI-5617 Better error message for "x overrides nothing".
| * | | SI-5617 Better error message for "x overrides nothing".Jason Zaugg2012-06-173-5/+37
| |/ / | | | | | | | | | "It looks like you're trying to override a method", notes Clippy.
* | / Fix for SI-5953, extension methods crasher.Paul Phillips2012-06-191-0/+16
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | As usual, .tpe -> .tpeHK. As a side note following an old theme, if symbols of type parameters knew that they were symbols of type parameters, they could call tpeHK themselves rather than every call site having to do it. It's the operation which injects dummies which should require explicit programmer action, not the operation which faithfully reproduces the unapplied type. Were it that way, errors could be caught much more quickly via ill-kindedness. Seems like an improvement over lurking compiler crashes at every call to tparam.tpe.
* | Merge pull request #743 from axel22/issue/4541Adriaan Moors2012-06-194-0/+46
|\ \ | | | | | | Fix SI-4541.
| * | Fix SI-4541.Aleksandar Prokopec2012-06-184-0/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Catch type errors when duplicating trees. In this case, to access a protected member from a specialized class is an error, so we would have to make the member public anyway. Better it is then to report an error and have the user make the field public explicitly. Review by @dragos.
* | | Merge pull request #723 from paulp/topic/5910Adriaan Moors2012-06-191-0/+2
|\ \ \ | | | | | | | | Fix for java parser edge case.
| * | | Fix for java parser edge case.Paul Phillips2012-06-141-0/+2
| | | | | | | | | | | | | | | | Empty statements are A-OK. Closes SI-5910. Review by @dragos.
* | | | Merge pull request #737 from scalamacros/topic/reifyanonymousAdriaan Moors2012-06-194-8/+0
|\ \ \ \ | | | | | | | | | | enables reification of anonymous classes
| * | | | enables reification of anonymous classesEugene Burmako2012-06-184-8/+0
| | |/ / | |/| |
* | | | Merge pull request #729 from scalamacros/topic/showrawAdriaan Moors2012-06-1916-0/+107
|\ \ \ \ | | | | | | | | | | improve showRaw
| * | | | improves showRawEugene Burmako2012-06-1916-0/+107
| | |/ / | |/| | | | | | | | | | addresses concerns raised in http://groups.google.com/group/scala-user/browse_thread/thread/de5a5be2e083cf8e
* | | | Merge pull request #697 from retronym/ticket/4270-3Adriaan Moors2012-06-194-0/+45
|\ \ \ \ | | | | | | | | | | SI-4270 Disqualify in scope implicits that are shadowed.
| * | | | SI-4270 Disqualify in scope implicits that are shadowed.Jason Zaugg2012-06-104-0/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If an expression wouldn't type check explicitly, it shouldn't be allowed implicitly. Employs typedIdent, which already does this sort of thing rather well, instead of continuing to reimplement it in Implicits. Remove check for non-implicit synonym, which is subsumed by typing an Ident. Workaround Scaladoc oddity, by using an attributed select when the context is deficient.
* | | | | Merge pull request #739 from jsuereth/feature/collection-conversionsJosh Suereth2012-06-183-1/+167
|\ \ \ \ \ | | | | | | | | | | | | Adding copyInto and toVector methods to collections.
| * | | | | Migrate build to @odersky's suggestion of convertTo.Josh Suereth2012-06-182-8/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Move method into TraversableOnce from Iterator and Traversable to make the build pass. * Udpate IDE tests with new collection methods. * Rewire default toXYZ methods to use convertTo.
| * | | | | Rename copyTo to build based on consensus of 3Josh Suereth2012-06-181-7/+7
| | | | | |
| * | | | | Fixes from review.Josh Suereth2012-06-181-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fixed typo * Renamed copyInto to copyTo * Added tparam doc.
| * | | | | Adding copyInto and toVector methods to collections.Josh Suereth2012-06-182-0/+164
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added generic copyInto method for collections. For any collection with a CanBuildFrom, can convert a generic collection into it using the builder. * Added specifici toVector method for collections. This is more efficient than copyInto if the collection is a Vector.
* | | | | | Merge pull request #741 from axel22/issue/4954Josh Suereth2012-06-181-0/+45
|\ \ \ \ \ \ | | | | | | | | | | | | | | Fix SI-4954.
| * | | | | | Fix SI-4954.Aleksandar Prokopec2012-06-181-0/+45
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Override inner classes in `LinkedHashMap` that correspond to `filterKeys`, `mapValues` and `keys` to retain a proper ordering of elements when they are transformed.
* | | | | | Merge pull request #742 from axel22/feature/pc-ctrieJosh Suereth2012-06-181-4/+7
|\ \ \ \ \ \ | | | | | | | | | | | | | | Use `ThreadLocalRandom` in `TrieMap.size`.
| * | | | | | Use `ThreadLocalRandom` in `TrieMap.size`.Aleksandar Prokopec2012-06-181-4/+7
| |/ / / / /
* | | | | | Merge pull request #720 from phaller/cps-ticket-1681Josh Suereth2012-06-188-0/+134
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | CPS: enable return expressions in CPS code if they are in tail position
| * | | | | Replace context stack of AnnotationChecker with new mode for typing returnsphaller2012-06-152-0/+31
| | | | | |
| * | | | | CPS: enable return expressions in CPS code if they are in tail positionphaller2012-06-146-0/+103
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds a stack of context trees to AnnotationChecker(s). Here, it is used to enforce that adaptAnnotations will only adapt the annotation of a return expression if the expected type is a CPS type. The remove-tail-return transform is reasonably general, covering cases such as try-catch-finally. Moreover, an error is thrown if, in a CPS method, a return is encountered which is not in a tail position such that it will be removed subsequently.
* | | | | Merge pull request #736 from damienobrist/feature/diagrams-dev-revertJosh Suereth2012-06-1815-476/+62
|\ \ \ \ \ | |_|/ / / |/| | | | Reverting the diagrams
| * | | | Revert "Scaladoc class diagrams part 1"Vlad Ureche2012-06-1815-476/+62
| | | | | | | | | | | | | | | | | | | | This reverts commit 831f09bb6d00c152bd8aef3ce8bf9e200080fe36.
* | | | | Merge pull request #718 from damienobrist/feature/diagrams-dev-finalJosh Suereth2012-06-1715-62/+476
|\| | | | | |_|_|/ |/| | | Diagrams in Scaladoc
| * | | Scaladoc class diagrams part 1Vlad Ureche2012-06-1415-62/+476
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit contains model changes required for adding class diagrams to scaladoc. It also contains an improved implicit shadowing computation, which hides the shadowed implicitly inherited members from the main view and gives instructions on how to access them. This is joint work with Damien Obrist (@damienobrist) on supporting diagram generation in scaladoc, as part of Damien's semester project in the LAMP laborarory at EPFL. The full history is located at: https://github.com/damienobrist/scala/tree/feature/diagrams-dev Commit summary: - diagrams model - diagram settings (Settings.scala, ScalaDoc.scala) - diagram model object (Entity.scala, Diagram.scala) - model: tracking direct superclasses and subclasses, implicit conversions from and to (ModelFactory.scala) - diagram object computation (DiagramFactory.scala, DocFactory.scala) - capacity to filter diagrams (CommentFactory.scala, DiagramDirectiveParser.scala) - diagram statistics object (DiagramStats.scala) - delayed link evaluation (Body.scala, Comment.scala) - tests - improved implicits shadowing information - model shadowing computation (ModelFactoryImplicitSupport.scala, Entity.scala) - html generation for shadowing information (Template.scala) - tests Also fixes an issue reported by @dragos, where single-line comment expansion would lead to the comment disappearing. Review by @kzys, @pedrofurla.
* / / fixes SI-5912Eugene Burmako2012-06-151-0/+6
|/ /
* | Suppress non-local return unchecked warnings.Paul Phillips2012-06-122-0/+7
| | | | | | | | | | There doesn't seem to be any way to do that by adding a synthetic annotation.
* | Merge pull request #698 from retronym/ticket/5696Adriaan Moors2012-06-112-0/+66
|\ \ | | | | | | SI-5696 Detect excess constructor argument lists.
| * | SI-5696 Detect excess constructor argument lists.Jason Zaugg2012-06-102-0/+66
| | | | | | | | | | | | An apply method fooled the usual mechanism.
* | | SI-5162 Exclude super.foo from the erasure cast of SI-4283Jason Zaugg2012-06-119-3/+43
|/ / | | | | | | | | | | | | | | | | If the target method is defined in Java, treat the super reference as an error, otherwise allow it in the knowledge that Scala loosens the access restrictions on its generated classes. Moves the test for that bug out of pending-ville. It's sufficient to place Test in the empty package to exercise the right code paths.
* | Merge pull request #694 from retronym/ticket/4831-2Adriaan Moors2012-06-093-0/+29
|\ \ | | | | | | SI-4831 Fix ambiguous import detection for renamed imports.
| * | SI-4831 Fix ambiguous import detection for renamed imports.Jason Zaugg2012-06-093-0/+29
| |/
* | Merge pull request #695 from adriaanm/topic-virtpatmatAdriaan Moors2012-06-093-0/+17
|\ \ | | | | | | better unreachability for selections
| * | better unreachability for selectionsAdriaan Moors2012-06-093-0/+17
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Consts are hashconsed modulo static-approximation-for-dynamic-value-equality thus, two value-equality tests in patterns should reuse the same ValueConst if and only if the tested values are guaranteed to be equal in all possible executions the implementation uses unique types to track unique consts for an Ident with a stable symbol, we simply use the corresponding singleton type for a Select, we have to indirect some more: we store all the unique trees we've encountered and a unique type for each of them this unique type is then used to find the uniqut const that approximates the run-time value this may seem roundabout, but we need to standardize on types for representing "value" tests, as a type test against a singleton type must give rise to the same ValueConst as a value test using a tree that refers to the same symbol as the singleton type test
* | test case, closes SI-5840Eugene Burmako2012-06-091-0/+7
| |
* | test case, closes SI-5881Eugene Burmako2012-06-092-0/+8
| |
* | test case, closes SI-5816Eugene Burmako2012-06-092-0/+18
| |
* | test case, closes SI-5738Eugene Burmako2012-06-091-0/+8
| |
* | test case, closes SI-5742Eugene Burmako2012-06-091-0/+8
|/