diff options
author | Burak Emir <emir@epfl.ch> | 2007-08-08 11:06:04 +0000 |
---|---|---|
committer | Burak Emir <emir@epfl.ch> | 2007-08-08 11:06:04 +0000 |
commit | c9fa2fb215fa07b74659272ef9497ef2491a547e (patch) | |
tree | f22e13206c3d7ce6b18336f09701874be6c13390 /test/files | |
parent | d725f4a6d25fb85584e29e5dc43049a8f70f6a92 (diff) | |
download | scala-c9fa2fb215fa07b74659272ef9497ef2491a547e.tar.gz scala-c9fa2fb215fa07b74659272ef9497ef2491a547e.tar.bz2 scala-c9fa2fb215fa07b74659272ef9497ef2491a547e.zip |
fix #1257,#1258
Diffstat (limited to 'test/files')
-rw-r--r-- | test/files/pos/unapplyVal.scala | 19 | ||||
-rw-r--r-- | test/files/run/patmatnew.scala | 10 |
2 files changed, 29 insertions, 0 deletions
diff --git a/test/files/pos/unapplyVal.scala b/test/files/pos/unapplyVal.scala index 3816152f20..5da8b14b69 100644 --- a/test/files/pos/unapplyVal.scala +++ b/test/files/pos/unapplyVal.scala @@ -16,3 +16,22 @@ class Buffer { } } } + + +object unapplyJoins extends Application { // bug #1257 + + class Sync { + def apply(): Int = 42 + def unapply(scrut: Any): Boolean = false + } + + class Buffer { + object Get extends Sync + + val jp: PartialFunction[Any, Any] = { + case Get() => + } + } + + println((new Buffer).jp.isDefinedAt(42)) +} diff --git a/test/files/run/patmatnew.scala b/test/files/run/patmatnew.scala index cce5bacc46..d9e36a35fe 100644 --- a/test/files/run/patmatnew.scala +++ b/test/files/run/patmatnew.scala @@ -199,6 +199,16 @@ object Test extends TestConsoleMain { } } + object Foo1258 { + case object baz + def foo(bar : AnyRef) = { + val Baz = baz + bar match { + case Baz => () + } + } + } + object Foo1 { class Bar1(val x : String) def p(b : Bar1) = Console.println(b.x) |