aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 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 #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
| | | |
* | | | Merge pull request #1309 from felixmulder/topic/fix#1307Dmitry Petrashko2016-06-222-0/+11
|\ \ \ \ | |_|/ / |/| | | Fix issue with GADT not typechecking without bind in match
| * | | Move GADT check to `typeTyped`Felix Mulder2016-06-071-4/+5
| | | |
| * | | Fix issue with GADT not typechecking without bind in matchFelix Mulder2016-06-062-1/+11
| | | |
* | | | Merge pull request #1324 from felixmulder/fix/dotc-version#1321Dmitry Petrashko2016-06-226-98/+254
|\ \ \ \ | | | | | | | | | | Multiple fixes for `bin/dotc` and `bin/dotr`
| * | | | Die if `java` bin is not found or specifiedFelix Mulder2016-06-211-0/+1
| | | | |
| * | | | Extract common variables to common script in bin dirFelix Mulder2016-06-213-154/+141
| | | | |
| * | | | Remove call to `scala` in dotrFelix Mulder2016-06-211-3/+31
| | | | |
| * | | | Add tests fixing #1322Felix Mulder2016-06-211-0/+89
| | | | |
| * | | | Fix #1323: change sbt interface dependency to allow artifact resolution by ↵Felix Mulder2016-06-212-20/+26
| | | | | | | | | | | | | | | | | | | | coursier