diff options
author | Burak Emir <emir@epfl.ch> | 2006-07-12 17:29:02 +0000 |
---|---|---|
committer | Burak Emir <emir@epfl.ch> | 2006-07-12 17:29:02 +0000 |
commit | ed1dfe18cbeddee5521e1fdcb449869c74f8f8f7 (patch) | |
tree | 707cd13963e49c9ae873a5f252c3ed7bf177ba3a /test | |
parent | cc8ee691afc9d18f2f7ea3e1b5e881fb0feb9149 (diff) | |
download | scala-ed1dfe18cbeddee5521e1fdcb449869c74f8f8f7.tar.gz scala-ed1dfe18cbeddee5521e1fdcb449869c74f8f8f7.tar.bz2 scala-ed1dfe18cbeddee5521e1fdcb449869c74f8f8f7.zip |
fixed bug #644, removed onsolete field doBinding
Diffstat (limited to 'test')
-rw-r--r-- | test/files/run/regularpatmatnew.scala | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/test/files/run/regularpatmatnew.scala b/test/files/run/regularpatmatnew.scala index 617293028c..9e056af9f8 100644 --- a/test/files/run/regularpatmatnew.scala +++ b/test/files/run/regularpatmatnew.scala @@ -9,7 +9,8 @@ object Test { new Test02, new Test03, new Test04, - new Test05 + new Test05, + new Test06 ).run(tr) @@ -110,4 +111,24 @@ object Test { } } + class Test06 extends TestCase("sei (not regular) fancy guards / bug#644 ") { + + case class A(i:Any) + + def doMatch(x:Any, bla:int) = x match { + case x:A if (bla==1) => + 0 + case A(1) => + 1 + case A(A(1)) => + 2 + } + + override def runTest(): Unit= { + assertEquals(doMatch(A(null),1), 0) + assertEquals(doMatch(A(1),2), 1) + assertEquals(doMatch(A(A(1)),2), 2) + } + + } } |