summaryrefslogtreecommitdiff
path: root/src/library
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' into feature/future-compatAleksandar Prokopec2012-05-017-277/+330
|\
| * Optimization of Predef implicits.Paul Phillips2012-04-307-277/+330
| | | | | | | | | | | | | | All those wildcards in a default-scoped implicit are expensive, they each lead to a typevar on every search. Restructured the Tuple2/Tuple3 Zipped classes, they're better this way anyway. This also gets all that Tuple[23] code out of genprod.
* | Merge branch 'master' into feature/future-compatAleksandar Prokopec2012-04-3066-510/+261
|\|
| * Eliminate useless type parameter.Paul Phillips2012-04-282-2/+2
| |
| * Removed all the imports of the bridge annotation.Paul Phillips2012-04-2820-19/+1
| | | | | | | | Now that nothing uses it.
| * @unspecialized annotation.Paul Phillips2012-04-2827-99/+117
| | | | | | | | | | | | | | | | | | Suppresses specialization on a per-method basis. I would have preferred to call it @nospecialize, but seeing as the positive form of the annotation is @specialized, that would have sown unnecessary grammatical confusion. @nospecialized sounds a bit too caveman for my tastes. "Grog no specialized! Grog generic!"
| * Removed a few more @deprecated members.Paul Phillips2012-04-285-35/+2
| | | | | | | | | | The ones which remain I'm not removing on purpose, as I know from experience it's more trouble than it's yet worth.
| * Removes @bridge methods.Simon Ochsenreither2012-04-2828-214/+5
| |
| * Revert "Moved ancillary methods off specialized traits."Paul Phillips2012-04-2710-168/+161
| | | | | | | | | | | | This reverts commit 1d0372f84f9a7325a47beb55169cc454895ef74b. I forgot about polymorphic dispatch. Have to seek another way.
| * cleaning up macros, one step at a timeEugene Burmako2012-04-261-1/+1
| |
* | Fixed a bug with setting execution contexts.Aleksandar Prokopec2012-04-306-55/+63
| | | | | | | | Ported most of the future tests.
* | Porting akka future tests.Aleksandar Prokopec2012-04-271-9/+9
|/ | | | Fixed a bug in Future.zip.
* removes Expr <-> Tree implicitsEugene Burmako2012-04-254-65/+4
|
* fixes SI-5707Eugene Burmako2012-04-251-1/+1
|
* Moved ancillary methods off specialized traits.Paul Phillips2012-04-2410-161/+168
| | | | | | | Moved compose/andThen off Function1, curried/tupled off Function2. Pushed Tuple2 zipped into auxiliary class. Created implicits to plaster over the changes. This drops several hundred classfiles and takes (unoptimized) scala-library.jar from 7.8 Mb to 7.4 Mb.
* TODO: use tree attachments instead of subclassesAdriaan Moors2012-04-241-2/+12
|
* copy BackQuotedIdent trees (don't copy as Ident)Adriaan Moors2012-04-241-1/+4
| | | | | | | typer synthesized the wrong isDefinedAt method in typedMatchAnon because a BackQuotedIdent was copied as an Ident, so that the equality check was performed in applyOrElse (since it operates on the original tree), but not in isDefinedAt (since it operates on the copy, which collapsed Ident and BackQuotedIdent)
* Back from the dead, it's ScalaObject!Paul Phillips2012-04-241-0/+16
| | | | | | | Trying to compile sbt with 2.10.0 reminded me that ScalaObject wasn't only a marker interface, it was a public trait in the library and has to be removed properly. "The ol' boy had a bit of life in him yet, 'e did."
* Merge commit 'refs/pull/431/head'Paul Phillips2012-04-244-7/+7
|\
| * Fix unmatched parenthesisKato Kazuyoshi2012-04-242-1/+2
| |
| * "@returns" is not a Scaladoc tagKato Kazuyoshi2012-04-241-2/+1
| |
| * $op_name, $op_names, $plus and $eq are not macroKato Kazuyoshi2012-04-241-4/+4
| |
| |
| \
*-. \ Merge commit 'refs/pull/429/head'; commit 'refs/pull/430/head' into developPaul Phillips2012-04-231-0/+7
|\ \ \
| | * | adds isStatic to Symbols API in macro contextEugene Burmako2012-04-231-0/+7
| | | | | | | | | | | | | | | | @paulp I think this is the place we should dump the contents of AbsSymbolInternal to
* | | | Make scala.language vals lazy.Paul Phillips2012-04-231-8/+8
| |/ / |/| | | | | | | | | | | Otherwise loading the class reflectively runs the initializer and throws an exception.
* | | Removed FlatArray.Paul Phillips2012-04-231-157/+0
| | | | | | | | | | | | We thought better of it.
| | |
| \ \
*-. \ \ Merge commit 'refs/pull/427/head'; commit 'refs/pull/428/head' into developPaul Phillips2012-04-2353-813/+1266
|\ \ \ \
| | * | | interop between manifests and tagsEugene Burmako2012-04-235-1/+76
| | | | |
| | * | | resurrects manifests in their pre-2.10 gloryEugene Burmako2012-04-237-24/+538
| | | | |
| | * | | migrates stdlib and compiler to tagsEugene Burmako2012-04-2333-192/+216
| | | | | | | | | | | | | | | | | | | | | | | | | * all usages of ClassManifest and Manifest are replaced with tags * all manifest tests are replaced with tag tests
| | * | | rethinks tagsEugene Burmako2012-04-2316-525/+334
| | | |/ | | |/| | | | | | | | | | | | | * introduces ArrayTag and ErasureTag * all type tags now feature erasure
| * / | poor dummy, what have they done to youEugene Burmako2012-04-231-76/+107
| |/ /
* | | Merge commit 'refs/pull/425/head' into developPaul Phillips2012-04-231-2/+2
|\ \ \ | |/ / |/| |
| * | Fix for SI-5471Vojin Jovanovic2012-04-231-2/+2
| |/
| |
| \
| \
| \
*---. \ Merge commit 'refs/pull/419/head'; commit 'refs/pull/420/head'; commit ↵Paul Phillips2012-04-2230-313/+360
|\ \ \ \ | | | |/ | | |/| | | | | 'refs/pull/421/head'; commit 'refs/pull/422/head' into develop
| | | * Fix a documentation comment of Product(n)#productElementKato Kazuyoshi2012-04-2322-22/+22
| | |/ | | | | | | | | | Fix SI-5168.
| | * Reflection and reification: Names and Symbols.Paul Phillips2012-04-225-276/+325
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Consolidating many islands of name organization. Folds NameManglers into StdNames. Brings more of the string constants together with similar constants. Move name manipulation methods which produce TypeNames into object tpnme rather than nme. - Starting on MethodSymbolApi, ClassSymbolApi, etc so we can put sensible methods on sensible entities. This pushed into Definitions, where I pulled a whole bunch out of the api side (or at least marked my intention to do so -- too many tests use them to make them easy to remove) and on the compiler side, returned something more specific than Symbol a bunch of places. - Added a number of conveniences to Definitions to make it easier to get properly typed symbols. Note: one way in which you might notice having better typed Symbols is with Sets, which have the annoying property of inferring a type based on what they've been constructed with and then hard failing when you test for the presence of a more general type. So this: val mySet = Set(a, b) println(mySet(c)) ..goes from compiling to not compiling if a and b receive more specific types (e.g. they are MethodSymbols) and c is a Symbol or ClassSymbol or whatever. This is easily remedied on a site-by-site basis - create Set[Symbol](...) not Set(...) - but is an interesting and unfortunate consequence of type inference married to invariance. The changes to DummyMirror where things became ??? were driven by the need to lower its tax; type "Nothing" is a lot more forgiving about changes than is any specific symbol type.
| *---. Merge commit 'refs/pull/414/head'; commit 'refs/pull/415/head'; commit ↵Paul Phillips2012-04-203-15/+13
| |\ \ \ | | | | | | | | | | | | | | | 'refs/pull/416/head'; commit 'refs/pull/417/head'; commit 'refs/pull/418/head' into develop
| | | | * a deprecated method that I forgot to restoreEugene Burmako2012-04-201-0/+3
| | |_|/ | |/| |
| | | * fixes SI-5680Eugene Burmako2012-04-202-12/+7
| | |/ | |/|
| | * SI-5677, Tiny typo. Fixed.Heather Miller2012-04-191-3/+3
| |/
* / scala.reflect.api: Reporters => FrontEndsEugene Burmako2012-04-207-18/+21
|/
* Merge commit 'refs/pull/412/head'; commit 'refs/pull/413/head' into developPaul Phillips2012-04-1813-231/+1031
|\
| * reintroduces prematurely removed manifest factoriesEugene Burmako2012-04-172-46/+134
| |
| * assorted stability fixesEugene Burmako2012-04-172-13/+39
| |
| * adds a dummy mirrorEugene Burmako2012-04-173-13/+760
| |
| * adds erasures to concrete type tagsEugene Burmako2012-04-1710-115/+96
| |
| * big fat error message, reloadedEugene Burmako2012-04-171-45/+3
| |
* | Fix an potentially-disturbing error (typo?) in Either doc.Étienne Vallette d'Osia2012-04-171-1/+1
|/
*-. Merge commit 'refs/pull/406/head'; commit 'refs/pull/407/head'; branch ↵Paul Phillips2012-04-1611-147/+173
|\ \ | | | | | | | | | 'type-destructure' into develop