aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/dotty/tools/dotc/transform/ElimByName.scala
Commit message (Collapse)AuthorAgeFilesLines
* Fix #2188: Do cbn transform also on SelectsMartin Odersky2017-04-091-0/+3
| | | | These can arise as a result of an explicit outer transform.
* Harmonize paramTypes and paramBoundsMartin Odersky2017-04-061-1/+1
| | | | | | MethodTypes have paramTypes whereas PolyTypes have paramBounds. We now harmonize by alling both paramInfos, and parameterizing types that will become common to both.
* Construct MethodTypes from parameter closureMartin Odersky2017-03-141-2/+2
| | | | | To allow for dependencies between method type parameters, construct MethodTypes from a closure that maps the currently constructed MethodType to its parameter types.
* Workaround #1770: Run changeOwner at group end in ElimByNameGuillaume Martres2017-01-281-1/+5
| | | | | Using changeOwnerAfter would be more appropriate but currently fails with an assertion in LambdaLift
* Fix #1732: Special treatment for bottom type by-name argsMartin Odersky2016-12-311-1/+2
| | | | | | If a by-name arg has a bottom type, we need to create a closure with the result type of the formal parameter, or else specialization with FunctionalInterfaces will fail.
* Fiddling with wideneningMartin Odersky2016-12-211-1/+1
| | | | | | Fixing two failures in stdlib having to do with widening. In both cases, a widenIfUnstable was required. One was widening too much, the other too little.
* Move compiler and compiler tests to compiler dirFelix Mulder2016-11-221-0/+129