summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Improves backward compatibility of manifestsEugene Burmako2012-07-0214-133/+206
| | | | | | | | | | | | | | | | 1) type ClassManifest[T] = ClassTag[T] (solves a problem with toArray[T: ClassManifest] defined on most of the collections; if these types weren't aliases, then we won't be able to change the signature of that method to toArray[T: ClassTag], because that would break source compatibility for those who override toArray in their custom collections) 2) Compiler-generated manifests no longer trigger deprecation warnings (this is implemented by using ClassManifestFactory instead of ClassManifest and ManifestFactory instead of Manifest) 3) Deprecation messages got improved to reflect the changes that were introduced in 2.10.0-M4.
* Merge pull request #802 from retronym/ticket/5489Adriaan Moors2012-07-021-17/+21
|\ | | | | SI-5489 Avoid accidentally adding members to Object in erasure.
| * SI-5489 Avoid accidentally adding members to Object in erasure.Jason Zaugg2012-07-011-17/+21
| | | | | | | | | | | | | | | | | | | | | | `Symbol#classBound` assumed that `refinedType` would return a a type based on new refinement class symbol; but that isn't so during erasure. Instead, it returns the first super class, into which we entered new members. Needless to say, the next run of the resident compiler didn't take kindly to these hijinks. To remedy the situation, I've added (yet another) condition on `phase.erasedTypes`.
* | Merge pull request #771 from retronym/ticket/4176-2Adriaan Moors2012-07-023-15/+24
|\ \ | | | | | | SI-4176 A repeat dose of repeated parameter type sanitization.
| * | SI-4176 A repeat dose of repeated parameter type sanitization.Jason Zaugg2012-06-303-15/+24
| | | | | | | | | | | | | | | | | | | | | - During eta expansion, treat parameters of type A* as Seq[A] - Do the same for method/class parameters as referred to by an Ident. Also fixes SI-5967, which shows up during pattern matching.
* | | Merge pull request #800 from retronym/ticket/5932Adriaan Moors2012-07-021-1/+1
|\ \ \ | | | | | | | | SI-5932 Tone down non-sensible == warning with refinements.
| * | | SI-5932 Tone down non-sensible == warning with refinements.Jason Zaugg2012-07-011-1/+1
| | |/ | |/| | | | | | | Errs on the side of avoiding false positives.
* | | Merge pull request #804 from scalamacros/topic/reflectglobalAdriaan Moors2012-07-025-11/+20
|\ \ \ | |/ / |/| | moves reflective compiler into scala.tools.reflect
| * | moves reflective compiler into scala.tools.reflectEugene Burmako2012-07-025-11/+20
| | |
* | | Merge pull request #792 from jsuereth/fixup/from-reprJosh Suereth2012-06-294-33/+82
|\ \ \ | |/ / |/| | Split @milessabin HasRepr into IsTraversableOnce and IsTraversableLike t...
| * | Split @milessabin HasRepr into IsTraversableOnce and IsTraversableLike type ↵Josh Suereth2012-06-274-33/+82
| | | | | | | | | | | | class-ish things.
* | | Merge pull request #793 from jsuereth/fix/convert-toJosh Suereth2012-06-294-12/+12
|\ \ \ | | | | | | | | Renaming convertTo to to on GenTraversableOnce.
| * | | Renaming convertTo to to on GenTraversableOnce.Josh Suereth2012-06-284-12/+12
| | | |
* | | | Merge pull request #796 from axel22/issue/5846,4597,4027,4112Josh Suereth2012-06-287-23/+75
|\ \ \ \ | | | | | | | | | | Issue/5846,4597,4027,4112
| * \ \ \ Merge branch 'master' into issue/5846,4597,4027,4112Aleksandar Prokopec2012-06-28136-4095/+2453
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/library/scala/collection/MapLike.scala src/library/scala/collection/SortedMapLike.scala
| * | | | | Fix SI-5846 and SI-4027.Aleksandar Prokopec2012-06-287-33/+89
| | | | | |
* | | | | | Merge pull request #794 from odersky/pullreq/statisticsJosh Suereth2012-06-281-2/+2
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | Fixed race condition that was caused by Statistics pushTimer.
| * | | | | Fixed race condition that was caused by Statistics pushTimer.Martin Odersky2012-06-281-2/+2
| | | | | |
* | | | | | Merge pull request #790 from axel22/issue/3326Josh Suereth2012-06-281-0/+8
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | Fix SI-3326.
| * | | | | Fix SI-3326.Aleksandar Prokopec2012-06-271-0/+8
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The heart of the problem - we want to retain the ordering when using `++` on sorted maps. There are 2 `++` overloads - a generic one in traversables and a map-specific one in `MapLike` - which knows about the ordering. The problem here is that the expected return type for the expression in which `++` appears drives the decision of the overload that needs to be taken. The `collection.SortedMap` does not have `++` overridden to return `SortedMap`, but `immutable.Map` instead. This is why `collection.SortedMap` used to resort to the generic `TraversableLike.++` which knows nothing about the ordering. To avoid `collection.SortedMap`s resort to the more generic `TraverableLike.++`, we override the `MapLike.++` overload in `collection.SortedMap` to return the proper type `SortedMap`.
* | | | | Merge pull request #783 from phaller/topic/cps-return-revertAdriaan Moors2012-06-285-74/+3
|\ \ \ \ \ | | | | | | | | | | | | Revert pull request #720 (CPS: enable return expressions in CPS code if ...
| * | | | | Revert pull request #720 (CPS: enable return expressions in CPS code if they ↵phaller2012-06-275-74/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | are in tail position) Reverts commit 0ada0706746c9c603bf5bc8a0e6780e5783297cf. Reverts commit 51c92f02229098d0b402a65a72267f7a17984022. Reverts commit cdfbe8e39fbbec00c969cd74f117ae410b98b40b. Reverts commit 796024c7429a03e974a7d8e1dc5c80b84f82467d.
* | | | | | Merge pull request #791 from axel22/issue/5336Josh Suereth2012-06-272-1/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | Fix SI-5336.
| * | | | | | Fix SI-5336.Aleksandar Prokopec2012-06-272-1/+3
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #786 from axel22/issue/5986-cherryJosh Suereth2012-06-273-20/+21
|\ \ \ \ \ \ | | | | | | | | | | | | | | Fix SI-5986.
| * | | | | | Fix SI-5986.Aleksandar Prokopec2012-06-273-20/+21
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Here we had an issue that RedBlack does not work the same way for sets - which are not supposed to replace an element if it is the same (wrt equals) and maps - which should replace the corresponding values. Adding an overwrite parameter which decides whether to overwrite added keys if they are the same in the ordering. Fix tests.
* | | | | | Merge pull request #785 from axel22/feature/to-parJosh Suereth2012-06-271-6/+6
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | Parallelize convertTo in parallel collection.
| * | | | | Parallelize convertTo in parallel collection.Aleksandar Prokopec2012-06-271-6/+6
| | |/ / / | |/| | |
* | | | | Merge pull request #787 from axel22/issue/5971Josh Suereth2012-06-273-3/+3
|\ \ \ \ \ | | | | | | | | | | | | Fix SI-5971.
| * | | | | Fix SI-5971.Aleksandar Prokopec2012-06-273-3/+3
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When using `AbstractTransformed` abstract inner class in views in order to force generating bridges, one must take care to push the corresponding collection trait (such as `Iterable` or `Seq`) as far as possible to the left in the linearization order -- otherwise, overridden methods from these traits can override the already overridden methods in view. This was the case with `takeWhile`.
* | | | | Merge pull request #757 from dragos/warn-when-swallowing-throwablesAdriaan Moors2012-06-271-3/+10
|\ \ \ \ \ | | | | | | | | | | | | Don't just swallow `Throwables` while parsing bytecode. Print a warning
| * | | | | Don't swallow `Throwables` while parsing bytecode. Print a warning and go on.Iulian Dragos2012-06-221-3/+10
| | | | | | | | | | | | | | | | | | This has caused hours of debugging, to find out that 'package X does not have a member Y' were caused by a `NullPointerException`.
* | | | | | Merge pull request #754 from scalamacros/topic/removereflectcompatAdriaan Moors2012-06-273-35/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | removes pre-M4 compatibility stubs for the IDE
| * | | | | | removes pre-M4 compatibility stubs for the IDEEugene Burmako2012-06-213-35/+2
| | | | | | |
* | | | | | | Merge pull request #780 from hubertp/topic/fix-rangepos-buildAdriaan Moors2012-06-271-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Fix range positions when applying anonymous classes.
| * | | | | | | Fix range positions when applying anonymous classes. Review by @dragos or ↵Hubert Plociniczak2012-06-261-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | @odersky
* | | | | | | | Merge pull request #778 from adriaanm/topic-virtpatmatAdriaan Moors2012-06-274-80/+93
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | patmat bugfixes and minor clean ups
| * | | | | | | | SI-5899 exhaustiveness for non-class typesAdriaan Moors2012-06-261-5/+17
| | | | | | | | |
| * | | | | | | | exhaust unit: consider Unit as sealedAdriaan Moors2012-06-261-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | one of the most boring sealed types imaginable, but a sealed type all the same
| * | | | | | | | SI-5914 handle null in classtag extractorAdriaan Moors2012-06-261-1/+1
| | | | | | | | |
| * | | | | | | | better fix for SI-5189 pt1Adriaan Moors2012-06-261-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the fix in 0cffdf38d9 was brain dead (only looking at the first argument of the ctor, rather than the first argument list) the reasoning was that we should not look at the MethodType of the constructor, but at the argument types directly (since going through the method type would flip variance, though the ctor arguments are conceptually in covariant positions here)
| * | | | | | | | minor cleanup in patmat and typersAdriaan Moors2012-06-262-71/+67
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | patmat: - remove Var's unused 'checked' member; subsumed by 'domain' - updated docs: no longer using isSuccess in __match typers: clean up indentation, swap ifs to failure-first
* | | | | | | | | Merge pull request #779 from hubertp/issue/5148Adriaan Moors2012-06-272-18/+16
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | Closes SI-5148.
| * | | | | | | | Closes SI-5148.Hubert Plociniczak2012-06-272-18/+16
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unfortunately we have to wrap transform to catch all the MissingRequirementErrors exceptions (wrapped in TypeErrors). This is because we force the info of the symbol in a couple of places and we would have to catch all/some of them (and remove the duplicates as well which really becomes messy). Review by @axel22.
* | | | | | | | Merge pull request #781 from dragos/new-eclipse-project-filesAdriaan Moors2012-06-272-2/+1
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | Updated Eclipse project files for `asm`
| * | | | | | | Updated Eclipse project files for `asm`, correcting a small typo in linked ↵Iulian Dragos2012-06-272-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | source folders.
* | | | | | | | Merge pull request #759 from dragos/new-eclipse-project-filesAdriaan Moors2012-06-2611-0/+219
|\| | | | | | | | | | | | | | | | | | | | | | | Eclipse project files for library, reflect, fjbg & compiler
| * | | | | | | Added new project files for using the compiler and library inside Eclipse ↵Iulian Dragos2012-06-2611-0/+219
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | and removed the old ones. To use these project files you need to define the Eclipse 'path variable' SCALA_BASEDIR, in General/Workspace/Linked Resources.
* | | | | | | Merge pull request #768 from magarciaEPFL/fixesAdriaan Moors2012-06-261-87/+85
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | emit JVM InnerClasses attribute for bean info classes
| * | | | | | | emit JVM InnerClasses attribute for bean info classesMiguel Garcia2012-06-241-87/+85
| | |_|_|_|_|/ | |/| | | | |