| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
fixes to check files and removed nonapplicable test case Tuple2 impl,
but commented out so that we can bootstrap whitespace...
|
|
|
|
|
|
| |
Added (a variation on) jorge ortiz's sortBy to SeqLike, added docs and
test case. Added map to Ordering.
|
|
|
|
|
|
| |
Specialized works with Unit and handles correctly uncheckedVariance
annotations.
|
|
|
|
|
|
|
| |
Revert "added CanBuild type alias in package object scala.collection.generic" because it broke scaladoc (I consider that a bug -- filing ticket)
This reverts commit 5b3ba1c27cdce76d8aef2bfb9aa5a836237521a9.
|
|
|
|
|
| |
Removed erroneous return type comment in scaladoc for remove(Int, Int)
|
|
|
|
|
| |
removed some of the code duplication that Martin pointed out in my addition of def apply() to GenericCanBuildFrom
|
|
|
|
|
|
|
| |
beloved try/catch blocks which swallow all comers. Realized that two
warnings are already one too many to combine under a single option, and
broke them out into individual options.
|
|
|
|
|
|
|
| |
much tail recursion you're missing out on, if only you knew where to
sprinkle the finals and privates. If the option is given it will report
on all methods it could have transformed.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
A selection of cleanups stemming from recent investigations.
|
|
|
|
|
| |
Made Cursor.next tail recursive by making it final.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
refactoring of TypeVar to set the stage for tcpoly inference (also
touched UndoLog, isHigherKinded logic in TypeRef) added <:< implicit,
should bootstrap
selection from squashed commit messages:
commented out stuff so that this can be used to bootstrap and build a new starr
merged/cherry picked refactorings unrelated to #2261
(undoLog, cloneInternal, NoImplicitInfo)
made conforms implicit, identity explicit
replaced the implicit `identity` coercion by `conforms`, which can be used to encode generalised constraints
the introduction of `conforms` revealed a bug in adaptToMember, which was inferring views while already inferring one, which gave rise to diverging implicits. Predef.identity is no longer special as far as the compiler is concerned.
cleaned up isHigherKinded logic in TypeRef, and implemented it in TypeVar along with normalize
added <:< to Predef: use as evidence for encoding generalized constraints
(BTW: extractUndetparams clears undetparams: don't use in debug output -- I learned the hard way...)
added todo about ticket 2066 -- branching from master to explicitkinds for fix
refactoring: moved bounds tracking logic to TypeVar
introduced typeConstructor in Type because we can't use appliedType(tp, List())) to strip a type's type arguments (appliedType is a no-op for empty args) -- don't want to pattern match on type either
removed unused overrides in TypeVar (TODO double check)
making appliedType more robust since it is now used more liberally -- neg/t0226 should no longer fail now
merged in appliedType refactoring and added TypeVar logic to appliedType
|
|
|
|
|
| |
added CanBuild type alias in package object scala.collection.generic
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
renamed BuilderFactory[El, To, From] -> CanBuildFrom[From, El, To] and
added apply() overload to create collections from scratch generically
added def apply() overload to BuilderFactory so that we can also create collections from scratch generically
(see test test/files/pos/collectGenericCC.scala)
renaming:
- BuilderFactory[El, To, From] -> CanBuildFrom[From, El, To]
bulk type-param reordering using: s/CanBuildFrom\[\s*([^,()\s]*)\s*,(\s+[^\s,()]*)\s*,\s+([^\s,()]*)\s*\]/CanBuildFrom[$3, $1,$2]/
some argument lists got mixed up because they contained 4 comma's...
- builderFactory -> canBuildFrom
removed explicit implicit value in DocDriver that was
renamed renamed collection/generic/BuilderFactory.scala ->
collection/generic/CanBuildFrom.scala
tested with clean build using ant strap.done -- everything went well on my machine
|
|
|
|
|
|
| |
Made Platform methods inlineable and allow the optimiser to load code
for methods that have the @inline attribute
|
| |
|
|
|
|
|
| |
Implementation of martin's suggested fix for #1503.
|
|
|
|
|
| |
ability to influence the priority of implicits.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Some reworking of command line option parsing because it was not
possible to say
scala -i include1.scala include2.scala -e 'code to execute'
and it should be. And now it is. This required changing
MultiStringSetting to only accept arguments until it runs into one
starting with '-' rather than blindly swallowing all the rest of the
command line as it used to, which was terribly unfriendly parsing
behavior regardless.
|
|
|
|
|
|
| |
Do not use ForkJoinPool when running on IBM J9; in this case use 1.5
ThreadPoolScheduler.
|
|
|
|
|
| |
Ordering delegates Float/Double comparisons to java.lang. Ticket #2498.
|
|
|
|
|
|
| |
proposing this as the long-term fix (unless by some miracle it is the
right fix, in which case good for me.)
|
|
|
|
|
|
| |
Another bunch of work on Numeric, Range, GenericRange, BigDecimal, and a
pile of test cases for various aspects of GenericRange.
|
| |
|
|
|
|
|
|
|
| |
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.
|
| |
|