| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| | |
Fix #1960: add test
|
| | |
|
|\ \
| | |
| | | |
Fix #1706: add test
|
| |/
| |
| |
| | |
The bug is already fixed in PR #1724 while fixing another issue
|
|\ \
| | |
| | | |
Various fixes to the sbt reporter
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
These changes were done to imitate how these fields are set in
https://github.com/sbt/sbt/blob/0.13/compile/interface/src/main/scala/xsbt/DelegatingReporter.scala
The main issue this fixes is sbt displaying the ^ pointer way too far,
because the number of spaces was set from the beginning of the file
instead of the beginning of the line.
|
| | | |
|
| | | |
|
|/ / |
|
|\ \
| | |
| | | |
Fix #2077: Optimization of constant conditionals
|
| |/
| |
| |
| |
| | |
Move fixed logic to FirstTransform, where the other constant
folding operations are also done.
|
|\ \
| | |
| | | |
Fix #2089: Error when compiling ParSetLike, ParSet, SetLike, in this order
|
| | |
| | |
| | |
| | |
| | | |
This fix is inspired by 6c91684, but I couldn't tell you why it works
exactly, it's just something I tried.
|
|\ \ \
| | | |
| | | | |
Fix Symbol#sourceFile not working after Flatten
|
| | | |
| | | |
| | | |
| | | |
| | | | |
The SourceFile annotation is only present on the non-flattened top-level
class.
|
|\ \ \ \
| | | | |
| | | | | |
Fix #2071: handle HKApply in SAMType
|
| | |_|/
| |/| | |
|
|\ \ \ \
| |/ / /
|/| | | |
Fix #1488: position fix for lazy vals
|
|/ / / |
|
|\ \ \
| |/ /
|/| /
| |/ |
Fix compilation of ParSetLike by itself
|
|/
|
|
|
|
|
| |
Before this commit, ParSetLike compiled fine as part of compileStdLib
but crashed when compiled by itself because we tried to force a LazyRef
while forcing the same LazyRef. This commit fixes this by being slightly
more lazy where it matters.
|
|\
| |
| | |
Fix #2066: Don't qualify private members in SelectionProto's...
|
| |
| |
| |
| |
| | |
Now we never match `? { name: T }` with types that
have only a private `name` member. This is what scalac does, too.
|
| |
| |
| |
| | |
... unless they would be accessible in the given context.
|
|\ \
| | |
| | | |
-Yplain-printer: do not print positions by default
|
|/ /
| |
| |
| | |
You can still have positions printed by explictly passing -Yprintpos
|
|\ \
| | |
| | | |
Fix #360: Improve avoidance algorithm
|
| | | |
|
| | |
| | |
| | |
| | | |
No more try-again business necessary.
|
| | | |
|
| |/
| |
| |
| |
| |
| | |
The essential change is that we do not throw away more
precise info of the avoided type if the expected type
is fully defined.
|
|\ \
| | |
| | | |
Fix overriding a Java method with varargs
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This was a mistake introduced in the previous commit, installAfter is
only safe to use in `IdentityDenotTransformer` phases, otherwise it
means that the phase denotation transformer is not run at all for this
particular denotation, this caused Ycheck to fail.
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
If A method like:
override def foo(x: Object*)
overrides a Java method, it needs to be rewritten as:
def foo(x: Seq[Object])
override def foo(x: Array[Object]): Object = foo(Predef.wrapRefArray(x))
This should be handled by ElimRepeated but there were two bugs:
- `addVarArgsBridge` was called at phase `thisTransformer.next`, this is
too late to create the bridge since `T*` has already been rewritten as
`Seq[T]`
- The original method symbol needs to have the `override` flag dropped,
since it doesn't override anything.
Furthermore, RefChecks had to be moved after ElimRepeated, otherwise the
testcase would fail the overriding checks.
|
|\ \
| |/
|/| |
Move tests/tasty/* to tests/pickling/*
|
| |
| |
| |
| |
| | |
These two directories were tested using the same flags, but tests/tasty
compiled all of its files at once which is usually not what is intended.
|
|\ \
| |/
|/| |
restore position offset in DelegatingReporter
|
| | |
|
|\ \
| | |
| | | |
Fix bug in erasedLub leading to incorrect signatures
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Before this commit, the added testcase failed in a strange way:
14 | def bla(foo: Foo) = orElse2(identity).apply(foo)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|value of type <nonsensical><notype></nonsensical> does not take parameters
This happened because the TermRef for the apply method had an incorrect
signature, therefore its underlying type was NoType.
According to the documentation of `erasedLub`, the erasure should be:
"a common superclass or trait S of the argument classes, with the
following two properties:
S is minimal: no other common superclass or trait derives from S]
S is last : in the linearization of the first argument type `tp1`
there are no minimal common superclasses or traits that
come after S.
(the reason to pick last is that we prefer classes over traits that way)."
I'm not convinced that the implementation satisfies either of these two
properties, but this commit at least makes S closer to being minimal by
making sure that the last best candidate never derives from it.
|
|\ \ \
| | | |
| | | | |
Fix #2064: Avoid illegal types in OrDominator
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
`superType` should never return a `TypeBounds` in the first place.
This commit makes sure it doesn't.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Need to skip type bounds in `underlying` chain, since
TypeBounds is not a legal operand type for OrType.
|
|\ \ \ \
| | | | |
| | | | | |
Fix type inference for HLists and HMaps
|
| | | | | |
|
| | | | |
| | | | |
| | | | |
| | | | | |
and a typo fixed
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Type inference tends to take quite different paths for non-variant
and variant data structures. Since, non-variant hmap has already exposed quite
a few problems, it's good to test it also in the covariant case.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
I believe this worked only accidentally because we matched
more things with wildcards which turned out to be flawed. The test
errors show some funky _#_ types, so not sure whether the tests
are still valid or not. Moved back to pending awaiting further
resolution.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Turned out hmaps.scala requires the arg alignment to compile.
So we have our first counterexample that we cannot drop this
hack. Now it is made safe in the sense that no constraints get
lost anymore.
|