| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
|
| |
Solved problem that -3.0 is not recognized as a constant in annotations
|
|
|
|
|
| |
Removed more than 3400 svn '$Id' keywords and related junk.
|
|
|
|
|
|
| |
lifted out core compiler data structures into reflect.generic package.
Made Unpickler work on generic data.
|
|
|
|
|
| |
more performance improvements; eliminated mk...Type function in Types.
|
| |
|
|
|
|
|
|
|
| |
object, updating some @deprecated messages to give realistic
alternatives, properly resolving the semantic mismatch between List.--
and diff, its once-recommended but inequivalent alternative.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Breaks down the hash function in BoxesRunTime by type so we can do as
much as possible at compile time. Documents various trouble points I've
identified with trying to get the hashCodes aligned. Test case exercises
the hashCode functions.
Deleted all the code associated with previous equality adventures. Don't
worry, I can put anything back if it turns out we have to change course
again, but for now it's noise.
Also, gives return types to the box and unbox methods which are added to
the primitive companions, so e.g. Int.box(5) now returns a j.l.Integer
instead of an Object.
|
|
|
|
|
|
|
| |
Broke up foldBinOp logic a little bit looking to reduce the likelihood
of inliner pathology. This also knocked about two minutes off my time to
build optimised locker.
|
|
|
|
|
|
| |
Sped up build times by three minutes with a brilliant optimization I
like to call "comment out offending code."
|
|
|
|
|
|
|
|
| |
Whole bunch of code for people interested in equality. This includes
four command line options you can use to alter equality semantics and
the various levels of babbling and panicking which the runtime has to
offer when confronted with a boxed primitive comparison.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
removed leading/trailing tabs/blanks in typechecker/*.scala
|
| |
|
| |
|
|
|
|
|
| |
raises an arithmetic exception
|
|
Switching to the new build system and to the new build system. This is a
MAJOR commit, so be careful when updating.
|