diff options
author | Paul Phillips <paulp@improving.org> | 2009-02-10 23:46:39 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2009-02-10 23:46:39 +0000 |
commit | 64af689e6659ab170826508f37720ee6e54386fa (patch) | |
tree | 0e2e5100426d23f2a734a97863c4eadcc77c38d3 /test/files/pos/t1164.scala | |
parent | f4720669d6b4946653b5b419d85f5ec5a1e95bad (diff) | |
download | scala-64af689e6659ab170826508f37720ee6e54386fa.tar.gz scala-64af689e6659ab170826508f37720ee6e54386fa.tar.bz2 scala-64af689e6659ab170826508f37720ee6e54386fa.zip |
moved most of the passing tests from pending to...
moved most of the passing tests from pending to files ; reunited
inner.scala with inner.check
Diffstat (limited to 'test/files/pos/t1164.scala')
-rw-r--r-- | test/files/pos/t1164.scala | 29 |
1 files changed, 29 insertions, 0 deletions
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}} + + +} |