summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Fixed build problem. No review.Martin Odersky2011-07-211-2/+2
|
* Adding mirrors top connect reflection to someth...Martin Odersky2011-07-215-14/+68
| | | | | | Adding mirrors top connect reflection to something real without going through Java.
* Fleshed out Scala -> Java mapping; dealing with...Martin Odersky2011-07-214-11/+62
| | | | | Fleshed out Scala -> Java mapping; dealing with arrays. No review.
* Fixed doc comments of the keys and values metho...Philipp Haller2011-07-201-3/+4
| | | | | Fixed doc comments of the keys and values methods in MapLike. No review
* 4th round of clean ups (see r25293, r25285, r25...michelou2011-07-2019-445/+381
| | | | | 4th round of clean ups (see r25293, r25285, r25292)
* Fleshed out reflection that now also correctly ...Martin Odersky2011-07-204-37/+213
| | | | | | Fleshed out reflection that now also correctly interpretes Java classes. We are getting there! No review; let's wait until it is complete.
* Fixes SI-4641 again.Kato Kazuyoshi2011-07-201-1/+12
|
* Fixed a subset of extant signature issues.Paul Phillips2011-07-193-15/+24
| | | | | | | | | | | | | | | | | | When generating signatures, one must be careful finding the name of a class, because sometimes things with a name like "Foo" need to appear in signatures as "Foo$". I could really use some help establishing tests here. Here's the diff of RedBlack's javap: < const #81 = Asciz ()Lscala/collection/immutable/RedBlack<TA;>.Empty;; --- > const #81 = Asciz ()Lscala/collection/immutable/RedBlack<TA;>.Empty$;; RedBlack and RedBlack$Empty$ are the only classfiles in the library outside of swing which are affected, which nicely explains their frequent appearance in past tickets. Review by grek.
* Sprinkled some quiet dust on the compiler.Paul Phillips2011-07-197-106/+66
| | | | | | | | | | | | | | | | | | | | | | | I think it a reasonable goal that one should be able to do the following and have some chance of seeing anomalies before firing up advanced text processing tools: scalac -Ylog:all a.scala At least until/unless we have some way of generating output in between "user-level visible warnings" and "notice of interest once you're peeking under the hood." As a rule of thumb, any code which echoes a thousand lines when compiling HelloWorld should be gently shoved into debuglog. (Or anything which is sure to print for every classfile, every method, etc. etc.) Especially, any code which is going to simply reference Tuple2 and then echo a line for every specialized variation of that class is being unreasonably taxed. While I was quietizing, I changed various 'if (settings.debug.value) log' usages to call debuglog. Hey everyone, you can do this without penalty now, the inliner turns around and inlines the same code, and it's so much less unsightly. No review.
* Refactored infoTransformer functionality from n...Martin Odersky2011-07-1912-370/+510
| | | | | | | Refactored infoTransformer functionality from nsc.transform to reflect.internal.transform. Needed so that we can find Java methods that correspond to Scala methods. Review by extempore.
* Modified erasure so we have enough information ...Paul Phillips2011-07-185-81/+138
| | | | | | | | | | | | Modified erasure so we have enough information to determine whether we need to use scala or java erasure semantics. This fixes the runtime failure illustrated here: % scala29 -e 'java.util.Collections.max(null)' java.lang.NoSuchMethodError: java.util.Collections.max(Ljava/util/Collection;)Ljava/lang/Comparable; Review by odersky.
* Fixed adriaan's patch for type constructor infe...Paul Phillips2011-07-182-48/+102
| | | | | | | | Fixed adriaan's patch for type constructor inference. The problem with haranguing people in bars about bugs is that the fixes with which they provide you may be flawed. Fortunately moors has this novelist on retainer. Review by moors.
* Small babystep to show Scala -> Java mapping in...Martin Odersky2011-07-181-1/+4
| | | | | Small babystep to show Scala -> Java mapping in reflection.
* Workaround for scalacheck calling System.exit d...Paul Phillips2011-07-181-1/+1
| | | | | | | | | Workaround for scalacheck calling System.exit during testing. Not sure exactly what the sequence of events is here: I found the exit problem months ago and committed code to scalacheck to make that configurable, and then didn't see it again until recently, but I don't think it was ever addressed. This is just a bandaid. No review.
* Brought scalacheck up to date with scalacheck t...Paul Phillips2011-07-1614-89/+197
| | | | | | Brought scalacheck up to date with scalacheck trunk (rev 06612e965d) and rebuilt jar against r25318, no review.
* Re-de-case-classed scala.xml.Text as described ...Paul Phillips2011-07-162-26/+11
| | | | | Re-de-case-classed scala.xml.Text as described in r20450, no review.
* Removed classes and methods deprecated before 2.8.Paul Phillips2011-07-166-80/+3
| | | | | Contributed by Simon Ochsenreither.
* Reverting recent type constructor patch until I...Paul Phillips2011-07-161-50/+30
| | | | | | Reverting recent type constructor patch until I can see why scalacheck is getting blinkered by it. No review.
* document scala.util.control.Breaks methodsPaul Phillips2011-07-161-4/+22
| | | | | Authored by Chris League and Roland Kuhn
* collection docs: fix copy-paste errors in GenTr...Paul Phillips2011-07-161-28/+14
| | | | | | | | | | | | | | collection docs: fix copy-paste errors in GenTraversableOnce In r24752, the documentation of reduce, reduceOption, fold, and aggregate were copied verbatim from ParIterableLike to the new GenTraversableOnceLike, and in r24786 they were brought along as GenTraversableOnce replaced GenTraversableOnceLike. Some bits of what they said were appropriate for ParIterableLike but are no longer appropriate here. Contributed by Greg Price.
* Changes to reflection.Martin Odersky2011-07-1614-290/+282
|
* Some post-facto patch cleanups, no review.Paul Phillips2011-07-162-23/+14
|
* Fleshed out scala.math.Ordered documentation.Paul Phillips2011-07-161-17/+64
| | | | | Contributed by josh marcus.
* Basic scaladoc for some scala.math classes.Paul Phillips2011-07-162-2/+65
| | | | | Contributed by desterkin.
* Fix wiki markup of Equiv.scala. From Josh Marcus.Paul Phillips2011-07-161-4/+4
|
* Fix Benchmark documentation to match current ar...Paul Phillips2011-07-161-3/+2
| | | | | | | Fix Benchmark documentation to match current arguments. Contributed by Josh Marcus.
* Basic scaladoc for Vector.Paul Phillips2011-07-161-0/+18
| | | | | | | | This gives a minimal introduction, and sets a number of macros so that inherited documentation is clearer. Contributed by Greg Price.
* Documentation and examples for Regex.Paul Phillips2011-07-161-7/+154
| | | | | Contributed by Daniel C. Sobral
* Added Vector class documentation.Paul Phillips2011-07-161-0/+7
|
* Added documentation for RichInt.Paul Phillips2011-07-161-0/+35
| | | | | Contributed by Marc Weil.
* Make IterableLike.toIterator more efficientPaul Phillips2011-07-161-0/+2
| | | | | | | Override TraversableLike.toIterator which uses unnecessary toStream. Fixes SI-4802. Contributed by Yang Zhang.
* Fixed a big bug in type constructor unification...Paul Phillips2011-07-161-30/+50
| | | | | | | | | | | | | Fixed a big bug in type constructor unification caused by considering only the parents rather than all the base types. This fix is a testament to the power of haranguing people in bars when you are deeply offended by a bug, like someone was by this one: def f[CC[X] <: Traversable[X]](x: CC[Int]) = () f(1 to 5) // did not compile! Fear not, it does now Review by moors.
* A whole bunch of documentation on Trees, arrest...Paul Phillips2011-07-162-47/+133
| | | | | | A whole bunch of documentation on Trees, arrested in progress. (Eventually should be reviewed but not yet so) no review.
* Beginning to document scala.util.continuations ...Paul Phillips2011-07-151-2/+62
| | | | | | | Beginning to document scala.util.continuations with a use case. Authored by Chris League and Roland Kuhn.
* Add documentation to Boolean.Paul Phillips2011-07-151-1/+76
|
* Merge pull request #42 from jamie-allen/masterPaul Phillips2011-07-151-1/+3
| | | | | DocSpree
* Additional documentation for the Array type, wi...Paul Phillips2011-07-151-1/+31
| | | | | | | | Additional documentation for the Array type, with short code examples of construction, access and update. Also links to ArrayOps and WrappedArray in order to explain where the additional collections operations come from. Contributed by iainmcgin@gmail.com.
* Some minor scaladoc tweaks and deletion of inco...Paul Phillips2011-07-154-51/+69
| | | | | | Some minor scaladoc tweaks and deletion of incorrect scaladoc docs, no review.
* scaladoc fixes and improvementsmichelou2011-07-1524-185/+573
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes to scaladoc include: - fixed transformation of Code(text) into HTML tag <code> - added tool tips for deprecated entities (classes, methods) using the 'title' attribute - added syntax highlighting of Scala source code in generated <pre> blocks (CSS colors are defined in lib/template.css) Here are several examples of highlighted Scala code: scala.App scala.Application scala.Enumeration scala.Function1 scala.Function2 scala.native scala.Option scala.Proxy scala.specialized scala.throws scala.unchecked scala.actors.Actor scala.annotation.deprecatedName scala.annotation.elidable scala.annotation.switch scala.collection.DefaultMap scala.collection.JavaConversions scala.collection.JavaConverters scala.collection.LinearSeqLike scala.collection.MapLike scala.collection.SetLike scala.collection.TraversableLike scala.collection.immutable.NumericRange scala.collection.immutable.Range scala.collection.immutable.Stream scala.collection.mutable.BufferLike scala.concurrent.pilib scala.io.Position scala.reflect.BeanProperty scala.reflect.Manifest scala.testing.Benchmark scala.util.DynamicVariable scala.util.control.Breaks scala.util.control.ControlThrowable scala.util.control.Exception scala.util.control.TailCalls scala.util.logging.Logged scala.util.parsing.combinator.testing.Tester scala.util.parsing.json.JSON scala.util.regexp.WordExp scala.xml.factory.LoggedNodeFactory scala.xml.parsing.ConstructingParser
* 3rd round of clean ups (see r25285, r25292)michelou2011-07-1573-769/+592
|
* 2nd round of clean ups (see r25285)michelou2011-07-1599-1515/+1519
|
* Adding some Sets/Maps to perRunCaches, and elim...Paul Phillips2011-07-1488-868/+288
| | | | | | | | | | | | | | | | | | | | | | | | | | Adding some Sets/Maps to perRunCaches, and eliminating ambiguously named imports. Did a tour of the compiler adding a few longer-lived mutable structures to the per-run cache clearing mechanism. Some of these were not a big threat, but there is (almost) literally no cost to tracking them and the fewer mutable structures which are created "lone wolf style" the easier it is to spot the one playing by his own rules. While I was at it I followed through on long held ambition to eliminate the importing of highly ambiguous names like "Map" and "HashSet" from the mutable and immutable packages. I didn't quite manage elimination but it's pretty close. Something potentially as pernicious which I didn't do much about is this import: import scala.collection._ Imagine coming across that one on lines 407 and 474 of a 1271 file. That's not cool. Some poor future programmer will be on line 1100 and use "Map[A, B]" in some function and only after the product has shipped will it be discovered that the signature is wrong and the rocket will now be crashing into the mountainside straightaway. No review.
* cleanups (scaladoc 2, deprecation warnings, tra...michelou2011-07-1332-409/+414
| | | | | cleanups (scaladoc 2, deprecation warnings, trailing blanks)
* Fix printing of Char constants.Grzegorz Kossakowski2011-07-131-1/+1
| | | | | | | | Fixed bug in printing of Char Constants logic used by Tree printers. Fixes #4792. No review.
* Get rid of structural type in Iterator.scalaGrzegorz Kossakowski2011-07-131-1/+9
| | | | | | | | Implementation of Iterator.scala defined a structural type by mistake. By naming a class we get rid of that structural type. Fixes #4791. No review.
* prohibit case-to-case inheritance instead of is...Hubert Plociniczak2011-07-132-30/+4
| | | | | | | prohibit case-to-case inheritance instead of issuing warning. closes #4109. review by extempore, since it should make your life much easier in the pattern matcher
* Don't enter into same line infinite recursion w...Paul Phillips2011-07-131-2/+2
| | | | | | Don't enter into same line infinite recursion when erroneous code involves a self-normalizing type alias. Closes #3240, review by moors.
* Restored partest behavior of keeping output dir...Paul Phillips2011-07-131-1/+4
| | | | | | Restored partest behavior of keeping output directories when run with debugging enabled. No review.
* Bounded wildcard types arising during pattern t...Paul Phillips2011-07-131-3/+6
| | | | | | Bounded wildcard types arising during pattern type inference can cause unnecessary crashes. Closes #1048, review by odersky.
* Catch type projections even when they disguise ...Paul Phillips2011-07-131-3/+12
| | | | | | Catch type projections even when they disguise themselves as stable via singleton bounds. Closes #1431, review by odersky.