| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Made things a little more consistent and self-apparent.
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* master:
SI-7469 Remove @deprecated scala.util.logging
SI-3943 Test case for already-fixed Java interop bug
Fix formatting for couple of docs in the compiler
SI-7476 Add documentation to GenericTraversableTemplate
SI-7469 Remove @deprecated scala.util.parsing.ast
SI-7469 Remove @deprecated MurmurHash elements
SI-7469 Remove deprecated elements in s.u.parsing.combinator
SI-7469 Make @deprecated elems in scala.concurrent private[scala]
removes duplication in inferImplicitValue
SI-7047 fixes silent for c.inferImplicitXXX
SI-7167 implicit macros decide what is divergence
macroExpandAll is now triggered in all invocations of typed
SI-5923 instantiates targs in deferred macro applications
SI-6406 Restore deprecated API
SI-6039 Harden against irrelevant filesystem details
Limit unnecessary calls to Type#toString.
fix typo in comment
SI-7432 add testcases
SI-7432 Range.min should throw NoSuchElementException on empty range
AbstractFile.getDirectory does not return null when outDir is "."
Conflicts:
src/compiler/scala/tools/nsc/typechecker/Typers.scala
|
| |\
| | |
| | | |
SI-6406 Restore deprecated API
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The original patch for SI-6406 was intended for 2.10 but during
those volatile weeks of early autumn, it missed the boat.
A deprecated method was incorrectly tagged at 2.10 and later
removed; this restores the method and its test, and resets
the deprecation clock to 2.11.
The deprecation tool should confirm that changes occur on the
git timeline as claimed.
|
| |\ \
| | | |
| | | | |
SI-3943 Test case for already-fixed Java interop bug
|
| | | |
| | | |
| | | |
| | | | |
Confirmed that this was fixed in edee27f59.
|
| |\ \ \
| | | | |
| | | | | |
SI-7469 Remove @deprecated scala.util.logging
|
| |/ / / |
|
| |\ \ \
| | | | |
| | | | | |
SI-7476 Add documentation to GenericTraversableTemplate
|
| | | |/
| | |/| |
|
| |\ \ \
| | | | |
| | | | | |
Fix formatting for couple of scaladocs in the compiler
|
| | |/ /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Source code on scaladoc for the virtual pattern matcher was not being
correctly identified as such. Also, I had to use an html code tag instead
of backticks when referring to the __match identifier, otherwise the
double underscore would be treated as start-of-underline wiki markup.
|
| |\ \ \
| | | | |
| | | | | |
SI-7469 Make @deprecated elems in scala.concurrent private[scala]
|
| | |/ /
| | | |
| | | |
| | | | |
They can't be removed yet because scala.actors depends on it.
|
| |\ \ \
| | | | |
| | | | | |
SI-7469 Remove deprecated elements in s.u.parsing.combinator
|
| | |/ / |
|
| |\ \ \
| | | | |
| | | | | |
SI-7469 Remove @deprecated MurmurHash elements
|
| | |/ / |
|
| |\ \ \
| | | | |
| | | | | |
makes sense of implicit macros! now in master
|
| | | | |
| | | | |
| | | | |
| | | | | |
This is a port of https://github.com/scala/scala/commit/4e64a2731d from 2.10.x.
|
| | | | |
| | | | |
| | | | |
| | | | | |
This is a port of https://github.com/scala/scala/commit/b4da864247 from 2.10.x.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This is a port of https://github.com/scala/scala/commit/8168f118c9 from 2.10.x,
with an additional change to the `enclosingImplicits` and `openImplicits` APIs,
which encapsulates tuples of `pt` and `tree` into `ImplicitCandidate`.
|
| | | | |
| | | | |
| | | | |
| | | | | |
This is a port of https://github.com/scala/scala/commit/bb73b9669a from 2.10.x.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
In January I submitted a pull request that, as I thought back then,
fixes SI-5923: https://github.com/scala/scala/commit/fe60284769.
The pull request was merged, and everyone was happy that the bug got fixed.
Unfortunately, the fix was: a) incomplete, b) broke something else,
as noticed by Miles in https://groups.google.com/d/topic/scala-internals/7pA9CiiD3u8/discussion.
Now we got a real fix in 2.10.x (https://github.com/scala/scala/commit/90ac5c4e13),
and it's my pleasure to port it to master.
|
| |\ \ \ \
| | | | | |
| | | | | | |
SI-6039 Harden against irrelevant filesystem details
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
The symbol loader need not create and populate package
symbols merely because there is a directory somewhere.
Every package created based on the existence of a directory
should contain a classfile, either directly or indirectly.
|
| |\ \ \ \ \
| | | | | | |
| | | | | | | |
fix typo in comment
|
| | | | | | | |
|
| |\ \ \ \ \ \
| | |_|_|_|_|/
| |/| | | | | |
AbstractFile.getDirectory does not return null when outDir is "."
|
| | | | | | | |
|
| |\ \ \ \ \ \
| | |_|_|_|_|/
| |/| | | | | |
SI-7469 Remove @deprecated scala.util.parsing.ast
|
| |/ / / / / |
|
| |\ \ \ \ \
| | |_|_|_|/
| |/| | | | |
Limit unnecessary calls to Type#toString.
|
| | | |_|/
| | |/| |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Logging revealed a few thousand calls to the often expensive
Type#toString emerging from tailcalls. The error message was
being generated for all methods even though it was only issued
in rare cases (and for the particular tailrec failure which
made the call, extremely rare.)
The remaining boatload of unnecessary Type#toString calls are
much harder to fix due to the design of "AbsTypeError" and the
fact that the compiler approaches mutability like a cat approaches
a loaded gun. See SI-6149.
|
| |\ \ \ \
| | | | | |
| | | | | | |
SI-7432 Range.min should throw NoSuchElementException on empty range
|
| | | | | | |
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
For consistency, range.max and range.min should throw
NoSuchElementException on an empty range.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Made things a little more consistent and self-apparent.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Mode elimination ramps up in difficulty now, so I pursued
other forms of code hygiene.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
It becomes context mode "TypeConstructor".
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
It becomes context mode "ReturnExpr".
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
It becomes context mode "SecondTry".
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Consolidating the scattered typer state in Context, where it's
relatively easy to keep an eye on, rather than threaded throughout
the typer in sneaky/sticky bitmasks. The general pattern will be
what was once an explicitly passed around bit in Mode becomes
an implicitly propagated-as-appropriate bit in Context.
In this commit:
ALTmode becomes context mode "PatternAlternative"
STARmode becomes context mode "StarPatterns"
SUPERCONSTRmode becomes context mode "SuperInit"
|
|/ / / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Attempting to reduce the frequency of low-level operations
with modes. I mean stuff like this:
if ((mode & (EXPRmode | LHSmode)) == EXPRmode)
THey don't make those ten line boolean guards any easier
to understand. Hopefully this will lead us toward eliminating
some of the modes entirely, or at least better isolating
their logic rather than having it interspersed at arbitrary
points throughout the typer.
Modes are in their entirety a leaked implementation detail.
Typing a tree requires a tree and optionally an expected type.
It shouldn't require a bucket of state bits. In subsequent
commits I will start eliminating them.
This commit also breaks adapt down into more digestible chunks.
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Par-Test includes log in transcript of failed exec
|
| | |/ / /
| |/| | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
The previous behavior was that the Failure is generated
before the log is appended to the transcript.
That meant that the summary transcripts wouldn't include
the log file. Luckily, the transcript would say something
like "jvm > showFail-run.log".
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Boil out some duplicated parser logic.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Our focus today is on packages and package objects.
|
|/ / / / / |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
SI-6863 root cause fixed using factory of scala.runtime.*Ref
|