| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
don't expand type aliases that take type arguments in
typedTypeConstructor, as that bypasses refchecks have to expand type
alias without type arguments, as AnyRef must disappear (problem with
cycles during bootstrap)
|
|
|
|
|
|
| |
there were some issues with heap pressure that made the compile take
incredibly long, these were solved by increasing the max allowed heap
|
| |
|
|
|
|
|
| |
Fixed thread-visibility issues causing scala-nightly-args 387 to fail.
|
| |
|
|
|
|
|
| |
Added -Ypmat-debug setting.
|
|
|
|
|
| |
Copied 1.5 backport of ForkJoinPool to jvm15-library.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
The sort of pattern matcher commit which makes water taste better and
birds sing more sweetly. Hard to be more specific than that, but let's
just say that the number of IQ points one has to have on hand to grok
the pattern matcher is down at least 25 from this time last year.
|
|
|
|
|
|
| |
improved annotations copying (documentation, moved meta-annotations,
added tests)
|
| |
|
|
|
|
|
| |
Removing Tree => Pattern crutch implicits as patternization proceeds.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
fixed #2316: No longer cache entire SearchResult when looking for implicits in the parts of the expected type. (patch by retronym -- see ticket)
A SearchResult may contain symbols local to the scope of the search that
were used as implicit parameters, so they are not safely cacheable. The
fix for #2101 does not suffice. That patch avoided bound symbols being
duplicated, but the problem is much worse.
The implicits for an expected type depend on more than just that type,
so we cannot cache them using the expected type as a key.
The neg/t2316 test illustrates this: T1 may provide two implicits, one
requires an implicit T2, another an implicit T3. If an implicit T1
is first required when only a T2 is in scope, the SearchResult will
describe the corresponding implicit. Now, if we enter an implicit value
of type T3 into scope, the search should fail (it is ambiguous), but the
cache does not take this new fact into account.
The patch replaces the erroneous aggressive caching with a more
conservative version that only caches ImplicitInfo's.
|
|
|
|
|
|
| |
Equality tests emerging from the pattern matcher should no longer
involve unnecessary boxing.
|
| |
|
|
|
|
|
|
| |
having patterns fully encapsulated in a real class so we're not always
staring at Trees wondering what exactly they're up to.
|
|
|
|
|
|
|
|
| |
Lazy fields null out fields that are used only in their initializer.
When the lazy value is forced, it will null out all private fields that
are used only by the current lazy value. This should reduce memory
leaks, see #720
|
| |
|
|
|
|
|
|
|
| |
All bets are off in negative char land. This workaround "works" but
there is still a negative value in the boxed char, which can come back
out. This needs fixing...
|
|
|
|
|
| |
For for an XML bug I accidentally introduced in recent changes.
|
|
|
|
|
|
|
| |
Changed OffsetPositions to say something useful rather than issuing the
default toString method. (I hope that wasn't intentional, but that's
hard to believe and it's been driving me up the wall.)
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
More accumulated XML work, including removing some bits which were
deprecated long ago or are visibly abandoned. Hopefully this will be the
last XML patch for a while.
|
|
|
|
|
|
|
| |
Short/Byte/Char/Int scrutinees will now be compiled into switches if all
cases are literals. (There remain many things which can prevent switch
creation.)
|
|
|
|
|
| |
reverted 'doArg' change made in r18738, removed a few warnings
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
Some more XML work as I prepare to deal with the almost unfixable XML
equality situation (sure, I can be equal to four different classes and
their four different hashcodes, why do you ask?)
|
|
|
|
|
|
|
|
| |
copying of field annotations can now be controlled, annotate the
annotation class (works with type aliases). Names & location of the
meta-annotations field/getter/setter/beanGetter/beanSetter to be
discussed.
|
| |
|
|
|
|
|
|
|
|
| |
This patch represents breaking out bits of code generation related to
equality so that I can log what they're doing and easily alter them; to
that end there is some code generation refactoring and a couple minor
XML issues that came up.
|
|
|
|
|
|
| |
Equality logging keeps taking me inside XML files which cannot be left
as they are. Eventually I will run out of files.
|
|
|
|
|
|
| |
Tightened access modifiers in Reactor and Actor, so that fewer methods
are user-visible (showing up in scaladoc).
|
|
|
|
|
|
|
|
|
|
|
| |
Introduced actors package object to deprecate a number of
classes. Made ForkJoinScheduler more configurable and let it read
ThreadPoolConfig. Clean-ups in TerminationMonitor and ActorGC. Removed
DefaultExecutorScheduler. Made DelegatingScheduler and ExecutorScheduler
private. Deprecated MessageQueue and MessageQueueElement, so that we can
later make them private. Deprecated a number of methods in IScheduler.
Tightened access modifiers in Reactor.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
[no content change] Fixed all SVN properties: mimes, EOL, executable. Id
expansion is consistently enabled for Scala/Java/C# sources in 'src/'
and consistently disabled and removed from everywhere else: there should
not be any dead Id tags anymore.
|
| |
|