summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* SI-6556 no assert for surprising ctor result typeMartin Odersky2012-10-302-1/+45
| | | | | | | Previous fix to value classes uncovered some questionable cases in the backend where result types of constructor signatures are surprising. It's not a big deal because these types will be ignored afterwards anyway. But the method uncovered some questionable situations which we should follow up on. However, breaking 2.9 code because of this is way too harsh. That's why the asserts were converted to warnings. review by @paulp, @adriaanm
* Merge pull request #1519 from paulp/no-product-nJosh Suereth2012-10-245-74/+76
|\ | | | | Disabled generation of _1, _2, etc. methods.
| * Disabled generation of _1, _2, etc. methods.Paul Phillips2012-10-225-74/+76
| | | | | | | | | | | | | | 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.
* | Merge pull request #1507 from retronym/ticket/6526Josh Suereth2012-10-243-3/+62
|\ \ | | | | | | SI-6526 Tail call elimination should descend deeper.
| * | SI-6526 Additional test case.Jason Zaugg2012-10-222-1/+9
| | |
| * | SI-6526 Tail call elimination should descend deeper.Jason Zaugg2012-10-173-3/+54
| | | | | | | | | | | | | | | It wasn't traversing into Select nodes nor into the receiver of a tail call.
* | | Merge pull request #1515 from paulp/issue/6552Josh Suereth2012-10-233-3/+14
|\ \ \ | |_|/ |/| | Fix SI-6552, regression with self types.
| * | Fix SI-6552, regression with self types.Paul Phillips2012-10-213-3/+14
|/ / | | | | | | | | | | | | | | | | In 6eb55d4b7a we put in a remedy for an old issue SI-4560 which had accumulated a number of sketchy partial remedies which carried no tests to illustrate their necessity. Looks like at least one of those was doing something useful. Here's to reversion-reversion. This reverts commit c8bdf199, which itself reverted cb4fd6582.
* | Merge pull request #1509 from paulp/issue/6537Josh Suereth2012-10-205-37/+58
|\ \ | | | | | | Fix for SI-6537, inaccurate unchecked warning.
| * | Fix for SI-6537, inaccurate unchecked warning.Paul Phillips2012-10-185-37/+58
| |/ | | | | | | | | | | | | | | I found a more direct expression of the unchecked logic, which should be much easier for others to verify. But the bug being fixed here is that the unchecked checking happens too early, and the sealed children of a symbol are not yet visible if it is being simultaneously compiled.
* | Merge pull request #1510 from rkuhn/wip-duration-tck-one-arg-assertJosh Suereth2012-10-201-4/+7
|\ \ | | | | | | avoid single-arg assert where harmful in duration-tck
| * | avoid single-art assert where harmful in duration-tckRoland2012-10-181-4/+7
| |/
* | Merge pull request #1480 from ingoem/topic/scaladocAdriaan Moors2012-10-192-563/+9
|\ \ | | | | | | Fixes SI-6170: issue with dragging scaladoc splitter over central iframe
| * | Fixes SI-6170: issue with dragging scaladoc splitter over central iframeingoem2012-10-092-563/+9
| | |
* | | Merge pull request #1498 from paulp/defs-not-valsPaul Phillips2012-10-192-115/+115
|\ \ \ | |_|/ |/| | Changes Tree and Type members from vals to defs.
| * | Changes Tree and Type members from vals to defs.Paul Phillips2012-10-132-115/+115
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Explanatory email: The reflection API defines a great many abstract vals. I would like these all to be defs. I'm sending a pull request to that end. Reasons: for starters, they should default to being defs. It's a decision to use vals for which one should have to supply reasons. The reason for THAT is that defs can be implemented with vals, but not vice versa. Why does this matter? I can't find my long writing on the subject of TypeRef. In short, we waste a huge amount of memory on its fields, because given the way TypeRef is defined, each one demands a pre, a sym, and an args. Except that somewhere between 1/3 and 1/2 have prefix "NoPrefix", and somewhere between 1/3 and 1/2 have args "Nil". We know it at creation time, but we give every typeref the whole field anyway. At present there's no way to fix this which has acceptable performance - i.e. custom subclasses save us lots of memory, but are too much slower for having to use an extractor - but there's no reason we should have to choose, and I fully expect to fix it eventually. Let's not make that fix into a breaking change by abstractly defining "pre" and "args" as field-requiring vals.
* | Merge pull request #1492 from scalamacros/pullrequest/reflection-docsv2.10.0-RC1Josh Suereth2012-10-1145-786/+3943
|\ \ | | | | | | Pullrequest/reflection docs
| * | JavaUniverseVlad Ureche2012-10-111-2/+1
| | |
| * | Moved @contentDiagram in SymbolsVlad Ureche2012-10-111-2/+2
| | |
| * | Adds lots of new documentation for TypeTags, Mirrors, Universes and moreHeather Miller2012-10-1120-352/+646
| | | | | | | | | | | | | | | Additionally includes improvements, formatting fixes, and link additions and fixes.
| * | runtime.JavaUniverse - put ungrouped members at the topVlad Ureche2012-10-112-2/+4
| | |
| * | Forgotten annotation in AnnotationsVlad Ureche2012-10-111-1/+1
| | |
| * | Diagram tweakingVlad Ureche2012-10-1113-7/+29
| | | | | | | | | | | | blocked by SI-6511
| * | Grouping for reflection and macrosVlad Ureche2012-10-1124-251/+1046
| | | | | | | | | | | | and warning cleanup
| * | fixes a typoEugene Burmako2012-10-111-1/+1
| | |
| * | scala.reflect.api.Symbols documentationVlad Ureche2012-10-111-50/+330
| | | | | | | | | | | | Oh those pretty groups, u gotta luv'em...
| * | Symbols docs cleanup, mostly moved to guideingoem2012-10-111-198/+32
| | |
| * | scala.reflect.api.Position documentationVlad Ureche2012-10-113-61/+50
| | |
| * | scala.reflect.api.StandardNames documentationVlad Ureche2012-10-113-11/+27
| | |
| * | scala.reflect.api.Constants documentationVlad Ureche2012-10-112-82/+124
| | |
| * | removed docs for internal TypeCreator and TreeCreatorChristopher Vogt2012-10-112-37/+5
| | |
| * | simplified reflection docs for treesChristopher Vogt2012-10-111-216/+28
| | |
| * | Rearranged some reflection docs, moving things to the guideingoem2012-10-1111-437/+86
| | |
| * | reflection docs improvements and moves to doc pageChristopher Vogt2012-10-115-234/+23
| | |
| * | docs for reflection and macrosEugene Burmako2012-10-1140-385/+3051
| | |
* | | Merge pull request #1489 from heathermiller/issue/6453Josh Suereth2012-10-111-2/+1
|\ \ \ | |/ / |/| | SI-6453 Documentation links for @switch are broken
| * | SI-6453 Documentation links for @switch are brokenHeather Miller2012-10-101-2/+1
| | |
* | | Merge pull request #1491 from VladUreche/topic/scaladoc2Josh Suereth2012-10-1112-72/+208
|\ \ \ | | | | | | | | Scaladoc bugfixes for reflection
| * | | SI-6509 Correct @template ownersVlad Ureche2012-10-115-5/+61
| | | |
| * | | SI-6155 Scaladoc @template diagrmsVlad Ureche2012-10-114-1/+49
| | | |
| * | | SI-6501 Scaladoc will correctly link to @templatedVlad Ureche2012-10-113-7/+14
| | | | | | | | | | | | | | | | members
| * | | SI-6495 Scaladoc will pick up group from ownerVlad Ureche2012-10-112-52/+71
| | | |
| * | | SI-6487 Scaladoc can link to inner classesVlad Ureche2012-10-113-7/+13
|/ / /
* | | Merge pull request #1487 from dragos/issue/fix-6505Josh Suereth2012-10-113-1/+48
|\ \ \ | | | | | | | | Fixed SI-6505. Respond to ask calls by immediate failure after compiler shutdown.
| * | | Fixed SI-6505. Respond to ask calls by immediate failure even after compiler ↵Iulian Dragos2012-10-103-1/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | shutdown. When the compiler is asked to shutdown, it may still have items on the working queue, and more can be added by clients in other thread that don't *know* the compiler is down yet. These requests were never serviced, leading to deadlocks or timeouts. review by @odersky, @hubertp
* | | | Merge pull request #1490 from paulp/issue/6499Josh Suereth2012-10-112-7/+32
|\ \ \ \ | | | | | | | | | | Fix for SI-6499, regression in type inference.
| * | | | Fix for SI-6499, regression in type inference.Paul Phillips2012-10-102-7/+32
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I can't do any better than a reproduced comment: For some reason which is still a bit fuzzy, we must let Nothing through as a lower bound despite the fact that Nothing is always a lower bound. My current supposition is that the side-effecting type constraint accumulation mechanism depends on these subtype tests being performed to make forward progress when there are mutally recursive type vars. See pos/t6367 and pos/t6499 for the competing test cases.
* | | | Merge pull request #1486 from heathermiller/issue/6099Josh Suereth2012-10-103-57/+70
|\ \ \ \ | |_|/ / |/| | | SI-6099 - Scaladoc for scala.concurrent incomplete
| * | | SI-6099 - Scaladoc for scala.concurrent incompleteHeather Miller2012-10-103-57/+70
| | | | | | | | | | | | | | | | | | | | | | | | This is a rebase and resubmission of @phaller's pull https://github.com/scala/scala/pull/1485 With the reviewers' comments additionally addressed
* | | | Merge pull request #1488 from dotta/topic/deprecated-instrumentation-apiJosh Suereth2012-10-107-1/+11
|\ \ \ \ | |/ / / |/| | | Deprecated instrumentation API