aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Allow refinements of new typesMartin Odersky2016-07-115-18/+50
| | | | | | Previously a refinement could only apply to a type bound in the parent. This restriction needs to be dropped for the new encoding of hk type parameters.
* Merge pull request #1371 from dotty-staging/fix-#1366Nicolas Stucki2016-07-112-4/+17
|\ | | | | Fix #1366: constant adaptation
| * Test for #1366Martin Odersky2016-07-081-0/+6
| |
| * Fix: #1366, constant adaptationMartin Odersky2016-07-081-4/+11
| | | | | | | | | | Fix: #1366. Constant adaptation did not work if the expected type was an as yet uninstantiated type variable.
* | Merge pull request #1358 from edmundnoble/print-1357odersky2016-07-081-1/+0
|\ \ | | | | | | Implement -print
| * | Remove print option from ScalaSettingsEdmund Noble2016-07-061-1/+0
| | |
| * | Revert "Implement -print as -Xprint:(last phase)"Edmund Noble2016-07-061-2/+1
| | | | | | | | | | | | This reverts commit 8a39160e8375dd1707f686e13a2a796aed310ef7.
| * | Implement -print as -Xprint:(last phase)Edmund Noble2016-07-021-1/+2
| |/
* | Merge pull request #1362 from Blaisorblade/topic/2712-clarifyodersky2016-07-081-1/+1
|\ \ | |/ |/| Update README after SI-2712 fix was merged
| * Update README after SI-2712 fix was mergedPaolo G. Giarrusso2016-07-051-1/+1
|/
* Merge pull request #1350 from dotty-jvican/issue-1308Dmitry Petrashko2016-07-011-1/+1
|\ | | | | Add straightforward fix to #1308
| * Add straightforward fix to #1308jvican2016-07-011-1/+1
|/
* Merge pull request #1315 from nicolasstucki/optimize-try-casesDmitry Petrashko2016-06-306-75/+297
|\ | | | | Fix #856: Handle try/catch cases as catch cases if possible.
| * Fix #856: Handle try/catch cases as catch cases if possible.Nicolas Stucki2016-06-286-75/+297
| | | | | | | | | | | | | | Previously they were all lifted into a match with the came cases. Now the first cases are handled directly by by the catch. If one of the cases can not be handled the old scheme is applied to to it and all subsequent cases.
* | Merge pull request #1338 from dotty-jvican/non-deferred-ycheckDmitry Petrashko2016-06-301-0/+21
|\ \ | | | | | | Check non-deferred declarations are implemented
| * | Add postcondition check that ensures #971jvican2016-06-291-0/+21
| | |
* | | Merge pull request #1344 from dotty-staging/fix/partest-line-numbersDmitry Petrashko2016-06-302-9/+5
|\ \ \ | | | | | | | | partest: correct line numbers in run stack traces
| * | | partest: correct line numbers in run stack tracesGuillaume Martres2016-06-302-9/+5
|/ / / | | | | | | | | | | | | | | | | | | partest adds a warning in a comment at the beginning of source files that it copies, but this means that every line number displayed in a stack trace is offset by 6. We can workaround this by making the warning a single line with no newline at the end.
* | | Merge pull request #1332 from felixmulder/topic/snapshot-releasesFelix Mulder2016-06-251-4/+21
|\ \ \ | |_|/ |/| | Change versioning to SNAPSHOT and nightly releases for now
| * | Change versioning to SNAPSHOT and nightly releases for nowFelix Mulder2016-06-251-4/+21
|/ /
* | Merge pull request #1326 from felixmulder/topic/remove-scala-version-hardcodingDmitry Petrashko2016-06-232-28/+28
|\ \ | | | | | | Fixes for #1327, #1328 in dotc/dotr scripts
| * | Fix #1328: move search of jar deps to after buildingFelix Mulder2016-06-221-21/+21
| | |
| * | Fix #1327: redirect stderr from find_jarFelix Mulder2016-06-221-1/+1
| | |
| * | Remove hardcoded scala versionFelix Mulder2016-06-222-6/+6
| | | | | | | | | | | | Fixup from the last PR, review: @DarkDimius
* | | Merge pull request #1226 from dotty-staging/static-fixesDmitry Petrashko2016-06-2217-34/+174
|\ \ \ | | | | | | | | Multiple fixes to @static
| * | | Make class initialisers private. Otherwise they break GenBCode.Dmitry Petrashko2016-06-071-1/+1
| | | | | | | | | | | | | | | | | | | | GenBCode checks if class already has static initialiser, the check is fooled if class inherited a static initialisers.
| * | | MoveStatics: Fix classes without companion not getting static <clinit>Dmitry Petrashko2016-06-071-19/+20
| | | | | | | | | | | | | | | | This broke lazy vals, as unsafe offsets were not initialised.
| * | | LazyVals: do even more verbose debugging.Dmitry Petrashko2016-06-071-1/+5
| | | |
| * | | LazyVals: fix leftover moduleClass usage.Dmitry Petrashko2016-06-071-1/+1
| | | |
| * | | CheckStatic: report error position in case of disallowed overrideDmitry Petrashko2016-06-071-1/+1
| | | |
| * | | MoveStatics: fix a bug.Dmitry Petrashko2016-06-071-1/+2
| | | | | | | | | | | | | | | | Nicely spotted by Ycheck.
| * | | Add tests that were used to reproduce issues with LazyVals.Dmitry Petrashko2016-06-072-0/+14
| | | |
| * | | DottyBackendInterface: fix a bug in methodSymbols.Dmitry Petrashko2016-06-071-1/+1
| | | | | | | | | | | | | | | | | | | | This method is only used to find static initialisers. Previously, it was always wrong, but we didn't care as we never had them.
| * | | MoveStatics: survive absence of companions.Dmitry Petrashko2016-06-071-14/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Now moveStatics can correctly create static constructors for objects. Those static constructors would later be merged with synthetic module initialisers by GenBCode. This is a bit of magic, it would be good to move all this into this phase.
| * | | SymDenotations: fix comment.Dmitry Petrashko2016-06-071-1/+1
| | | |
| * | | LazyVals: support debug mode.Dmitry Petrashko2016-06-071-2/+19
| | | | | | | | | | | | | | | | Helps to spot usage of unsafe that would lead to undefined behaviour.
| * | | Fix Ycheck: allow assigning fields in static constructors.Dmitry Petrashko2016-06-073-1/+6
| | | |
| * | | MoveStatics: fix two bugs.Dmitry Petrashko2016-06-071-1/+2
| | | | | | | | | | | | | | | | | | | | Unlink the static from the old scope, and don't drop top-level trees that are not TypeDefs.
| * | | LazyVals: do not share offsets between companions.Dmitry Petrashko2016-06-071-12/+9
| | | | | | | | | | | | | | | | | | | | | | | | There used to be a rare test when companion class and companion object would have gotten the very same offset, causing undefined behaviour in runtime.
| * | | Test #1224.Dmitry Petrashko2016-06-071-0/+11
| | | |
| * | | Fix #1224: static members do not override\implement parent symbols.Dmitry Petrashko2016-06-071-3/+5
| | | |
| * | | Fix type in SymDenotations.Dmitry Petrashko2016-06-071-1/+1
| | | |
| * | | Drop support for @static lazy vals.Dmitry Petrashko2016-06-071-0/+3
| | | | | | | | | | | | | | | | It's not clear how they should be implemented.
| * | | MoveStatic: Move static methods & fields into companion classDmitry Petrashko2016-06-073-3/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | As a funny side-effect this allows to execute arbitrary code in static initialisers: @static val a: Unit = {println("loaded")}
| * | | Allow creating static initialisers.Dmitry Petrashko2016-06-072-1/+5
| | | |
| * | | Getters: do not generate getters for static valsDmitry Petrashko2016-06-071-0/+1
| | | |
| * | | Constructors: do not lift static val initialisation into constructors.Dmitry Petrashko2016-06-071-2/+2
| | | |
| * | | SymDenotations: Allow entering Static symbols.Dmitry Petrashko2016-06-071-1/+1
| | | | | | | | | | | | | | | | They aren't inherited and can be entered into frozen owners.
| * | | Test #1220Dmitry Petrashko2016-06-071-0/+4
| | | |
| * | | Fix #1220. Dont die when having incorect static methodsDmitry Petrashko2016-06-071-7/+4
| | | |