aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/dotty/tools/dotc/transform/Mixin.scala
Commit message (Collapse)AuthorAgeFilesLines
* Rename NameExtractor -> NameKindMartin Odersky2017-04-111-1/+1
|
* Get rid of ExpandedName flagMartin Odersky2017-04-111-1/+1
|
* Drop Config.semanticNames optionMartin Odersky2017-04-111-0/+1
| | | | | We now handle only semantic names. Also, name extractor tags and TASTY name tags are now aligned.
* Make it known that FunctionXXL does not have an initializer.Martin Odersky2017-02-011-1/+1
| | | | | | | | | | | | | | | When compiled from Scala2 that knowledge was lost. Normally that would be not a problem (e.g. the same thing happens for Function0-22). But FunctionXXL is special in that it is inherited only after erasure. Since `augmentScala2Trait` runs before erasure, it is having no effect on FunctionXXL itself when running on classes that inherit function types of large arities. Therefore, FunctionXXL is missing an implementation class at phase Mixin, which means that the supercall logic which rewires super.<init> to implementation class init cannot work. This leaves us with a super.<init> to FunctionXXL in `i1915.scala`. The fix is to always know that `FunctionXXL` has no init method, so no super.<init> will be generated for it.
* Move compiler and compiler tests to compiler dirFelix Mulder2016-11-221-0/+257