| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Scala2 does not conform to spec Section 2, where it says:
Bindings of different kinds have a precedence defined on them:
1. Definitions and declarations that are local, inherited, or made available by a package clause and also defined in the same compilation unit as the reference, have highest precedence.
2. Explicit imports have next highest precedence.
3. Wildcard imports have next highest precedence.
4. Definitions made available by a package clause, but not also defined in the same compilation unit as the reference, have lowest precedence.
In fact Scala 2, merges (1) and (4) into highest precedence.
This commit simulates the Scala2 behavior under -language:Scala2, but gives a migration
warning. For the naming-resolution test case we get:
dotc *.scala -language:Scala2 -migration
callsite.scala:9: migration warning: Name resolution will change.
currently selected : naming.resolution.Files
in the future, without -language:Scala2: java.nio.file.Files'
where Files is a type in package object package which is an alias of java.util.stream.Stream[java.nio.file.Path]
Files' is a class in package file
def gimmeFiles: Files = Files.list(Paths.get("."))
^
one warning found
|
|
|
|
|
|
|
|
| |
Two of these are unavoidable. I moved the tests to diabled/not-representable
and added in each case a comment to the main scala file detailing why there
is a deviation.
The last one (import-rewrite) is fixed.
|
|\
| |
| | |
Three incompatibilities with scalac.
|
|/
|
|
|
|
| |
Using Scala 2.11.8 and dotty at bcfa3be8cfe2be.
cc/ #1457
|
|\
| |
| | |
Fix #1444: Pass implicits to parameterless traits if needed
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
If a super trait is given as a type (i.e. no argument list), implicit args were
not passed. This is fixed now. Also, we now check for parameterized traits lacking
type arguments in Typer instead of in Mixin.
Fixes #1444.
|
|\ \
| | |
| | | |
Refinements to auto-tupling
|
| | | |
|
| | |
| | |
| | |
| | | |
Needed because the test is also run in neg wihtout command line option.
|
| | |
| | |
| | |
| | |
| | |
| | | |
- Delete redundant t2660 (exists elready in pos)
- Comment t1756
- Recategorize tryexpr
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| | |
There's a nasty interaction with auto-tupling and trying to insert an implicit
on the qualifier of a call. If the original call fails, we need to "undo" any
auto-tupling decisions in calls where an implicit is inserted on the qualifier.
Also: Needed to fix canAutoTuple test so that Scala2 feature is checked instead of dotty's.
Also: Drop features in dotty.language that duplicate those in scala.language.
|
|\ \
| |/
|/| |
Fixes for comparing and avoiding singletons
|
| |
| |
| |
| | |
Needs to be done in pos-special because junit tests do not recognize _1, _2.
|
| |
| |
| |
| | |
Bring in line with comparisons. Fixes z1720 for good.
|
|/
|
|
|
| |
Needed to address problem shown by z1720.scala.
Another fix to avoidance is needed to make it pass completely.
|
|\
| |
| | |
Fix desugaring of Bind(WILDCARD, _).
|
| | |
|
|\ \
| | |
| | | |
Fix remaining hk issues in pending
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
Eta expansion yielded incorrect result if the eta expanded method
has more than one parameter sections and the expected result type
is a unary function type. In that case a postfix `_' needs to be appended.
|
| | |
| | |
| | |
| | | |
Turn assertion into test. Without this, neg/tcpoly_overloaded.scala fails.
|
|/ / |
|
|\ \
| | |
| | | |
Fix #1430: Better error messages for type errors involving type variables
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The previous fix was too drastic, as it would also have omitted
scala, Prefef and other "unqualified owner types" from full names.
We now omit only "empty prefixes", i.e. roots, anonymous classes and
repl qualifiers.
|
| | |
| | |
| | |
| | | |
... when printing using RefinedPrinter. PlainPrinter will still show them.
|
| | |
| | |
| | |
| | |
| | | |
This was already disabled when printing types. Now is also disabled
when printing fully qualified names.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Don't disambiguate in situations like
Predef.String
vs
java.lang.String
where one Symbol is an alias of another with the same name.
Also, fix reviewer comments wrt comments and unused defs.
|
| | |
| | |
| | |
| | |
| | |
| | | |
Normal show will propagate the excpetions. Previously, exceptions were filtered
in both cases, which was redundant. Also, it's good to have a way to show things that
does not mask exceptions, if only to debug problems in show itself.
|
| | |
| | |
| | |
| | |
| | |
| | | |
Needs to read several input lines at once.
Enables repl test of new error messages.
|
| | |
| | |
| | |
| | |
| | |
| | | |
Roll `sm` and `i` into one interpolator (also called `i`)
Evolve `d` to `em` interpolator (for error messages)
New interpolator `ex` with more explanations, replaces disambiguation.
|
| | |
| | |
| | |
| | | |
Remove debug info from error message.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Interpolating typevars that appear co- or contra-variantly in a type
is a cleanup measure - it helps keep the constraint set small. However,
if there are uneported errors, some of these errors might report on
unsatisfiable constraints for these type variables. In that case, instantiating
the type variables risks being confusing.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
When issuing a type mismatch error, avoid mentioning polyparams
in the current constraint set and their associated typevars. Mention
instead the bound that caused the constrained to become unsatisfiable
(if that bound is unique, i.e. the parameter appears co- or contravariantly
in the type).
|
|\ \ \
| |/ /
|/| | |
Fix #1437: handle build failure in bin/dotc.
|
| | | |
|
|\ \ \
| | | |
| | | | |
Fix #1442: add new phase, SelectStatic
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The new behaviour is more reasonable.
Now the module if forced consistently in both examples.
Note that this is deviation from behaviour of scalac.
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Blocks are not denoting trees(why aren't they?)
For now, I'm fixing this using a quick fix.
For future, it may make sense to discuss this on dotty meeting and
make blocks be a Denoting tree and return denotation of expo.
Another option is to move regularisation logic into tree transformers.
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
GenBCode has an implicit assumption that I wasn't aware of:
GetStatic should not be emitted against a valid selector.
If it is, GenBCode messes up the stack by not pop-ing the selector.
Surprisingly, this transformation is perfumed in nsc by flatten.
|
|\ \ \ \
| |_|_|/
|/| | | |
Fix #1443: Replace toplevel TypeBounds with Any
|
| |/ / |
|
|\ \ \
| | | |
| | | | |
Add arrays to collection strawman
|