| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
Fix and test for #1674; we aren't supposed to be validating positions
if there are syntax errors ... ensure that's so; we are supposed to be
validating positions when -Yide-debug is set ... ensure that's so.
|
|
|
|
|
| |
Repaired some impressively wrong isEmpty logic (ticket #2483.)
|
| |
|
|
|
|
|
| |
Added additional equality logic I realized was necessary.
|
| |
|
|
|
|
|
|
|
| |
flags on AnyVal from FINAL|SEALED to ABSTRACT|SEALED. This appears
correct and without ill effect, but if anyone spots new anyval oddness
you know where to look.
|
| |
|
|
|
|
|
|
| |
Expanded shadowing warnings to include block statements, and cleaned it
up a ways.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
Created -Xstrict-warnings and got the ball rolling with an attempt at
spotting variable shadowing. Has to get less noisy but plenty useful
as-is.
|
|
|
|
|
|
|
| |
moved Range and GenericRange to collection.immutable, with alias for
Range in scala package object; made Range strict. moved from filter to
withFilter in translation for for expressions.
|
| |
|
|
|
|
|
|
|
|
| |
detritus from regular expression patterns, but Star still depends
on REGPATmode existing -- nothing checks for that mode specifically,
but not having it set causes failure. So it is renamed to STARmode.
|
|
|
|
|
|
|
| |
Scaladoc comment position fixes with tests; scaladoc comment postions
are now accessible by symbol; respond retry in interactive Global is now
handled properly.
|
|
|
|
|
|
| |
I can fix #1697 without making other things break (fix not included but
should be forthcoming.)
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Fixed stability issues for the optimised build, this time for real.
|
| |
|
|
|
|
|
|
|
| |
You might think someone would eventually weary of polishing the
debugging code, but there comes a point when it seems like the lesser
evil.
|
| |
|
|
|
|
|
|
| |
Yet more code for scrutinizing the pattern matcher, and a couple minor
duplication/dead-code cleanups seen elsewhere.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
reverted immutable.Vector because it gave random build errors on my
machine. Fixed various tickets, updated test and check files.
|
|
|
|
|
| |
Taking a first crack at straightening out MixTypes.
|
|
|
|
|
| |
tracing code for the long haul.
|
|
|
|
|
|
| |
Added the concepts of "necessary type" and "sufficient type" to Pattern
to assist in creating sensible matching logic.
|
|
|
|
|
| |
Further iteration related to patterns and bindings.
|
| |
|
|
|
|
|
|
|
| |
Created PatternVarGroup to hold a sequence of patternvars. Soon all
the variable binding code will be swallowed and each action related to
variables will happen at one location only.
|
| |
|
|
|
|
|
|
|
|
|
| |
In the same way that raw Trees are giving way to Patterns, raw Symbols
(and accompanying ValDef trees) are being replaced by PatternVars. Once
these are both used consistently a number of bugs will vanish with a
puff of smoke, as they are caused by inconsistencies which need not ever
be allowed to occur.
|
|
|
|
|
|
| |
Improving tracing output, and more code organization to hide the
uninteresting bits.
|
|
|
|
|
| |
reverted changes from r19034 due to jvm/sync-var.scala failing
|
|
|
|
|
| |
made scala.collection.Vector create immutable vectors by default
|
|
|
|
|
|
|
|
|
|
| |
bits into the SequencePattern class, which took me an eternity because
the current logic only worked because of bugs in the pattern matcher
which allowed a non-matching case to match anyway. Trust me, you do not
want to debug that sort of thing. I wonder how much of the compiler
would stop working if I magically fixed all the matcher bugs at once,
and long dormant logic suddenly lurched to life...
|
|
|
|
|
|
|
|
| |
Further centralized all temporary variable creation. Tracked down
multiple places where var allocation and assignment had been fragilely
divorced and arranged for reconciliation. Almost have every Rule using
the cond/success/failure interface.
|
| |
|