| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
It seems to arise from the changes to inner objects which make them look
like lazy vals. I am not sure this is the right change but at least
it's only about a six character diff to review. Closes #4188, review by
odersky.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This addresses a few long standing irritations with jline, rewriting
chunks of it along the way. No longer does columnar output spill over
and double space everything if you're unlucky with the chosen widths.
Pagination works for a higher definition of work. Etc.
Also, for those who enjoy operating missile systems from their repls,
crash recovery now requests your permission before replaying the
session.
Closes #4194, no review.
|
|
|
|
|
|
|
|
|
| |
Created invisible setting to expose empty package members outside of the
empty package, so the repl can use packages without going blind to the
empty package. This commit also eliminates a deadlock which hits when
the compiler starts logging before a lazy val has pulled its head from
the noose. Closes #4228, review by odersky.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
reinstate the disabled test.
COMMITTERS: the test is very fragile. If you don't run the whole test
suite (it's the very last one which runs!) then you broke the build.
Upon your toes you should be.
For anyone unaware, test/partest --update-check path/to/test will
magically pass any test and update the checkfile to resemble whatever
output it just produced. Incautious use of this feature may negatively
impact the mood of certain extempores.
No review.
|
|
|
|
|
|
|
|
| |
Made cooking dependent on a flag rather than a variable. This way we do
not waste space in Symbols AND we remain sane under cloning. Review by
moors. (there's some debug output that I added to track down a seemingly
not idempotent cooking Donna has when using Eclipse).
|
|
|
|
|
|
|
|
|
|
| |
After seeing the 481 line diff I had to apply to bring the checkfile up
to date, I concluded this test cannot be in the general pool: this is
the third build break in the last few days, because it changes output
like some people change socks. (Hygenic people.) Sorry to move it to
disabled iulian, but I don't know what else to do with it on short
notice. Review by dragos.
|
|
|
|
|
| |
No review.
|
|
|
|
|
| |
Adding an implicit builder factory to wrapped strings.
|
|
|
|
|
|
| |
Made a lot of operations in interactive.Global protected, so that SDT is
forced to go through CompilerControl.
|
| |
|
|
|
|
|
|
| |
Reverting failed attempt to add more debugging to build manager. no
review
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Filter completion proposals so that SDT need not do it. Should solve the
completion problems we were seeing.
|
| |
|
| |
|
|
|
|
|
| |
No review
|
|
|
|
|
|
| |
Applied a few more fixes for specialization and added a new instrumented
jar. Review by dragos.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Fixed a couple of term specialization bugs.
|
|
|
|
|
| |
Changed the dummy specialization parameter Ref to AnyRef.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Improved an error message involving overload+default args. Closes #3909,
no review.
|
|
|
|
|
|
|
|
|
| |
Added a system property which disables stack trace suppression. (At
present it is the very terse -Dscala.control.no-trace-suppression.)
This makes zero-output crashes involving things like MissingType
significantly less maddening. It would behoove us to have a central
naming scheme for such properties. Review by community.
|
|
|
|
|
|
| |
Some cleanup from investigating #4041, with a comment instead of a fix
for the ticket. Review by rytz in case he sees a good way to fix it.
|
|
|
|
|
|
|
| |
[scaladoc] Don't hide AnyRef's methods on the AnyRef page. This issue
is reported at http://lampsvn.epfl.ch/trac/scala/ticket/3668. Review by
dubochet.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
up it will issue some apologies and then replay the session up
to the crash line with a new compiler. If you combine this with
-Yrich-exceptions then you can induce a crash, see the exact path
through the code which led there, and then continue on your merry way as
if nothing happened.
// say ticket #4188 for example
% scala -Yrich-exceptions
scala> class A {
| object Ding
| class B {
| (null: Any) match { case _: Ding.type => () }
| }
| }
assertion failed: Trying to access the this of another class: tree.symbol = class $read$$iw$$iw$A, ctx.clazz.symbol = class $read$$iw$$iw$A$B compilation unit:<console>
[searching for exception contexts...]
[GenICode.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$genLoad]
958:
959: case This(qual) =>
960: assert(tree.symbol == ctx.clazz.symbol || tree.symbol.isModuleClass,
*961: "Trying to access the this of another class: " +
962: "tree.symbol = " + tree.symbol + ", ctx.clazz.symbol = " + ctx.clazz.symbol + " compilation unit:"+unit)
963: if (tree.symbol.isModuleClass && tree.symbol != ctx.clazz.symbol) {
964: if (settings.debug.value)
[GenICode.genLoadQualifier]
1166: tree match {
1167: case Select(qualifier, _) =>
1168: genLoad(qualifier, ctx, toTypeKind(qualifier.tpe))
*1169: case _ =>
1170: abort("Unknown qualifier " + tree)
1171: }
1172:
[...]
Attempting session recovery...
scala>
No review.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
New option: Ypresentation-delay, to wait with typechecking after typing.
|
|
|
|
|
|
|
|
|
| |
for me anyway, with this commit scripts will occasionally reuse a
compiler instance, instead of never. Since any tests I write will fail
on platforms which aren't mine, there are no tests. I might have to
start a platform-specific testing area to break some ice around these
huge untested zones. No review.
|
|
|
|
|
| |
redesigned error message handling for presentation compiler.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Fixed a history bug with it not starting at the right index. No review.
|
|
|
|
|
| |
Added all the javap command line options to :javap. No review.
|
|
|
|
|
|
|
|
|
|
|
| |
Is this symbol defined in the same scope
and compilation unit as `that' symbol?
But "same scope" was never checked, only "same compilation unit."
Presumably other layers of logic kept this from being noticed until now,
but it has been crashing sbt. Added check to isCoDefinedWith. Closes
#4220, review by odersky.
|