diff options
Diffstat (limited to 'test/files/pos')
-rw-r--r-- | test/files/pos/bug1070.scala | 4 | ||||
-rw-r--r-- | test/files/pos/bug1087.scala | 2 | ||||
-rw-r--r-- | test/files/pos/t1164.scala | 29 | ||||
-rw-r--r-- | test/files/pos/t1438.scala | 10 |
4 files changed, 45 insertions, 0 deletions
diff --git a/test/files/pos/bug1070.scala b/test/files/pos/bug1070.scala new file mode 100644 index 0000000000..95b77184d7 --- /dev/null +++ b/test/files/pos/bug1070.scala @@ -0,0 +1,4 @@ +import scala.reflect.BeanProperty; +trait beanpropertytrait { + @BeanProperty var myVariable: Long = -1l; +} diff --git a/test/files/pos/bug1087.scala b/test/files/pos/bug1087.scala new file mode 100644 index 0000000000..19d62116c6 --- /dev/null +++ b/test/files/pos/bug1087.scala @@ -0,0 +1,2 @@ +case class Foo +case class Prd (pred : Char => Boolean) extends Foo diff --git a/test/files/pos/t1164.scala b/test/files/pos/t1164.scala new file mode 100644 index 0000000000..3acda88ba9 --- /dev/null +++ b/test/files/pos/t1164.scala @@ -0,0 +1,29 @@ + + +object test { + + class Foo[a](val arg : a) + + object Foo { + def apply [a](arg : a, right :a) = new Foo[a](arg) + def unapply [a](m : Foo[a]) = Some (m.arg) + } + + def matchAndGetArgFromFoo[a]( e:Foo[a]):a = {e match { case Foo(x) => x }} + + + // Try the same thing as above but use function as arguemnt to Bar + // constructor + + type FunIntToA [a] = (int) => a + class Bar[a] (var f: FunIntToA[a]) + + object Bar { + def apply[a](f: FunIntToA[a]) = new Bar[a](f) + def unapply[a](m: Bar[a]) = Some (m.f) + } + + def matchAndGetFunFromBar[a](b:Bar[a]) : FunIntToA[a] = { b match { case Bar(x) => x}} + + +} diff --git a/test/files/pos/t1438.scala b/test/files/pos/t1438.scala new file mode 100644 index 0000000000..221c3439dd --- /dev/null +++ b/test/files/pos/t1438.scala @@ -0,0 +1,10 @@ +class C[A] { + type CC[B] <: C[B] + def aio[T]: T = aio[T] +} +class D[A] extends C[A] { + protected def nv[B](elems: Iterator[B]): CC[B] = { + val x = new D[B] + x.aio[CC[B]] + } +} |