| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
| |
Whether a language SAM type is also a valid SAM type for the
back-end is a platform-specific thing. On Scala.js, for example,
the rules are completely different than for the JVM.
This commit therefore moves the logic of the predicate used by
ExpandSAMs to decide whether to expand a SAM as an anonymous class
to the Platform.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Nullary methods are always as specific as non-nullary ones.
Needed so that
foo()
takes precdennce over
foo(x: T)
|
|
|
|
| |
Still fighting with CyclicReference errors.
|
| |
|
| |
|
|
|
|
|
|
|
| |
1. Went back to old completer model where completers are types.
2. Made class denotations a simple optimzation of symbol denotatons (with more caches)
by moving all class-specific attributes into ClassInfo.
3. Now all symbol and symbol denotation creations are routed through one of 3 methods: newNakedSymbol, newNakedClassSymbol, newSymDenotation.
|
| |
|
| |
|
|
|