summaryrefslogtreecommitdiff
path: root/test
Commit message (Collapse)AuthorAgeFilesLines
* Add test for t5564 in pending/posphaller2012-05-081-0/+5
|
* Fix for aliasing bug in reifier.Paul Phillips2012-05-081-0/+8
| | | | Closes SI-5769.
* Test case closes SI-3798.Paul Phillips2012-05-072-0/+11
|
*-----------------. Merge remote-tracking branches 'scalamacros/ticket/5722', ↵Paul Phillips2012-05-0716-0/+158
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 'scalamacros/ticket/5726', 'scalamacros/ticket/5610', 'scalamacros/ticket/5654', 'scalamacros/ticket/5521', 'scalamacros/ticket/5585', 'scalamacros/ticket/5503', 'scalamacros/ticket/4728', 'scalamacros/ticket/5534' and 'scalamacros/ticket/4560'
| | | | | | | | | | * test for SI-4560Eugene Burmako2012-05-081-0/+9
| | | | | | | | | | |
| | | | | | | | | * | test for SI-5534Eugene Burmako2012-05-081-0/+11
| | | | | | | | | |/
| | | | | | | | * / test for SI-4728Eugene Burmako2012-05-082-0/+13
| | | | | | | | |/
| | | | | | | * / test for SI-5503Eugene Burmako2012-05-082-0/+19
| | | | | | | |/
| | | | | | * / test for SI-5585Eugene Burmako2012-05-081-0/+18
| | | | | | |/
| | | | | * / test for SI-5521Eugene Burmako2012-05-081-0/+3
| | | | | |/
| | | | * / test for SI-5654Eugene Burmako2012-05-081-0/+4
| | | | |/
| | | * / test for SI-5610Eugene Burmako2012-05-084-0/+42
| | | |/
| | * / tests for SI-5726Eugene Burmako2012-05-072-0/+33
| | |/
| * / test for SI-5722Eugene Burmako2012-05-071-0/+6
| |/
* | Merge commit 'refs/pull/491/head' into developPaul Phillips2012-05-074-0/+89
|\ \
| * | Fixes SI-5629.Aleksandar Prokopec2012-05-074-0/+89
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds an additional argument to the unify method in specialization - `tparams`. When this parameter is set to `true`, unification is done over type parameters in poly types as well. Additionally, the unification in specialization now works over type bounds. This ensures that in the below example: trait Foo[@specialized(Int) A] { def bar[B <: A](b: B) {} } class IntFoo extends Foo[Int] { override def bar[B <: Int](b: B) {} } the method `bar` gets correctly determined as a method that needs a special override for its `bar$mcI$sp`.
| | |
| \ \
| \ \
| \ \
| \ \
| \ \
*-----. \ \ Merge commit 'refs/pull/486/head'; commit 'refs/pull/487/head'; commit ↵Paul Phillips2012-05-073-4/+49
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | 'refs/pull/488/head'; commit 'refs/pull/489/head'; commit 'refs/pull/490/head' into develop
| | | | * | | minor tag-related fixesEugene Burmako2012-05-071-4/+4
| | | | | |/ | | | | |/|
| | * | | | Add test for t5579 in pending/posphaller2012-05-071-0/+29
| | | |_|/ | | |/| |
| * / | | Test case for SI-2066Heather Miller2012-05-071-0/+16
| |/ / /
* / / / Add test files for t5639 in pending/posphaller2012-05-072-0/+14
|/ / /
| | |
| \ \
| \ \
| \ \
| \ \
| \ \
| \ \
| \ \
| \ \
| \ \
*---------. \ \ Merge commit 'refs/pull/479/head'; commit 'refs/pull/480/head'; commit ↵Paul Phillips2012-05-0611-0/+188
|\ \ \ \ \ \ \ \ | | | | | |_|/ / | | | | |/| | | | | | | | | | | 'refs/pull/481/head'; commit 'refs/pull/482/head'; commit 'refs/pull/483/head'; commit 'refs/pull/484/head'; commit 'refs/pull/485/head' into develop
| | | | | | * | Add test for t5695 in pending/runphaller2012-05-073-0/+22
| | | | | | |/
| | | | | * / Add test for t5708 in pending/presentationphaller2012-05-063-0/+97
| | | | | |/
| | | | * / Test case for SI-1557Heather Miller2012-05-061-0/+18
| | | | |/
| | | * | Add missing methods to GenTraversableLike.Aleksandar2012-05-061-0/+20
| | | | |
| | * | | Add test file in pending/posphaller2012-05-061-0/+14
| | | |/ | | |/|
| * / | Test case closes SI-4568.Jason Zaugg2012-05-062-0/+17
| |/ / | | | | | | | | | What's the opposite of regression? Progression!
* / / Test that primitive arrays aren't accepted as a Java generic array.Jason Zaugg2012-05-066-0/+52
|/ / | | | | | | | | | | | | | | They exercise both joint and separate compilation. This resolves SI-750 (which was somewhat unfairly merged with another ticket). The error message itself could do with refinement: in particular instance of the much beloved: found X, required X.
| |
| \
*-. \ Merge commit 'refs/pull/477/head'; commit 'refs/pull/478/head' into developPaul Phillips2012-05-053-0/+59
|\ \ \
| | * | Don't admit primitive arrays as a generic Java varargs param.Jason Zaugg2012-05-052-0/+52
| | | | | | | | | | | | | | | | | | | | | | | | They were sneaking through as polymorphic Arrays and avoiding boxing. Closes SI-4216
| * | | Test case closes SI-1785.Jason Zaugg2012-05-051-0/+7
| |/ /
* | | Merge commit 'refs/pull/124/head' into developPaul Phillips2012-05-052-0/+43
|\ \ \ | |/ / |/| | | | | | | | Conflicts: src/library/scala/util/parsing/combinator/Parsers.scala
| * | Fixes SI-4929, with a test to verify.Stephen Judkins2012-01-212-0/+43
| | | | | | | | | | | | Also fixes potential issue with Parsers.phrase not being reentrant; however, I was unable to actually reproduce this issue in practice. (The order in which lastNoSuccess was being set and compared seemed to guarantee that it would never actually be a problem).
* | | What did you bring me Santa?Paul Phillips2012-05-051-1/+2
| | | | | | | | | | | | Oh boy, a checkfile! This is the best christmas ever!
* | | A couple checkfile updates which snuck by.Paul Phillips2012-05-042-2/+4
| | |
* | | Removed some tests for a "not a bug".Paul Phillips2012-05-042-46/+0
| | |
* | | Have ArrayCharSequence reuse its Array.Paul Phillips2012-05-042-0/+275
| | | | | | | | | | | | Your know, for performance. Closes SI-5641.
* | | Updated Symbol to record classfile origin.Paul Phillips2012-05-0415-17/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change should be transparent to anything using sourceFile, unless it was drinking from the inheritance well too deeply. Rather than squander the already allocated field for every ClassSymbol not being compiled from source, I'm now populating it with the file representing the class. This will make a broad range of things easier, like debugging, issuing useful error messages, symbol invalidation, signature verification, you name it. def sourceFile - still returns only source code files def binaryFile - returns only class files def associatedFile - returns whatever is there, if anything Performance: I may be mistaken, but I believe this is a zero-impact change. No new fields are allocated; fields which were null now hold a useful reference. The reference is to a file instance which was already being allocated and already long-lived. Compare error messages: // Version 1 % scalac a.scala error: type _$1 is defined twice // Version 2 % scalac a.scala error: type _$1 is defined twice conflicting symbols both originated in file './foo/package.class' Note: this may be due to a bug in the compiler involving wildcards in package objects one error found Bonus for people who read commit logs. Try this in the repl after starting power mode. ListClass.info.members groupBy (_.associatedFile) foreach { case (k, vs) => println("%s\n %s\n".format(k, vs map (_.defString) mkString "\n ")) }
| | |
| \ \
| \ \
| \ \
| \ \
| \ \
| \ \
| \ \
*-------. \ \ Merge commit 'refs/pull/471/head'; commit 'refs/pull/473/head'; commit ↵Paul Phillips2012-05-049-12/+119
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 'refs/pull/474/head'; commit 'refs/pull/475/head'; commit 'refs/pull/476/head' into develop
| | | | | * | | Fixes SI-5514.Aleksandar Prokopec2012-05-042-11/+30
| | | | | | |/ | | | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | The acceptIf and acceptMatch parsers now check for end of input. Review by moors.
| | | | * / | Fixes si-5656.Aleksandar Prokopec2012-05-042-0/+12
| | | | |/ /
| | | * / / Fix for si-5577.Aleksandar Prokopec2012-05-042-0/+38
| | | |/ /
| | * / / Fix for si-5590.Aleksandar Prokopec2012-05-042-0/+35
| | |/ /
| * / / Fix for si-5018.Aleksandar Prokopec2012-05-041-1/+4
| |/ / | | | | | | | | | Methods keySet, values and withDefault now return serializable collections.
* | | Fix for one of the oldest open soundness bugs.Paul Phillips2012-05-044-6/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes SI-963, since it was one of my random 30 it won the prize. The trick after adding the stability check (which has been sitting there commented out for 3+ years) was that implicit search depended on the wrongness, because memberWildcardType would create scopes with members of the form ?{ val name: tp } And since a def shouldn't match that, fixing it broke everything until I flipped it around: memberWildcardType should be seeking ?{ def name: tp } It could also search for a mutable value: the relevant quality is that it not be stable so it doesn't have a tighter type than the members it hopes to match.
* | | Fix for broken non-local returns.Paul Phillips2012-05-044-0/+48
|/ / | | | | | | | | Don't change the owner of a return if the new owner is nested inside the old owner. Closes SI-5612.
* | Test case for SI-5106.Paul Phillips2012-05-032-0/+16
| |
* | Fix for implicit class / value class collision.Paul Phillips2012-05-031-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | New this week, on SCALA. Implicit class: "Spin me up an implicit method with my name." Value class: "I need a companion object, pronto." Narrator: "All was well with this arrangement... UNTIL." What happens when these two wacky SIPs get together in the very same class? You'll laugh until, eventually, you cry! Weeknights at 9:30pm, only on SCALA. Closes SI-5667.
* | Clarified the status of SI-13.Paul Phillips2012-05-031-31/+30
| | | | | | | | Through the oracle of pos/t1279a.scala.