Aladdin - Scala Bugtracking
[#1285] project: compiler priority: high category: bug
submitter assigned to status date submitted
Sean Burak fixed 2007-08-22 10:39:01.0
subject pattern matcher outer/trait problem
code
package test
object Go {  
  trait Matchers {
    case class Match(open : Char, close : Char)
    val Parens = Match('(', ')')
    val Braces = Match('{', '}')
  }
  trait Presentation extends Matchers {
    def test(what : Option[(Match,Int,Int)]) = what match {
      case Some(Parens,_,x)=> x
      case _ => 0
    }
  }
  def main(args : Array[String]) : Unit = {
    val foo = new Presentation {}
    Console.println(foo.test(Some(foo.Braces,10,10)))
  }
}
what happened
Prints 10.

Note: I pulled and rebuilt this morning, so this isn't a dupe of the previous outer problem.
what expected Should print 0.
[back to overview]
Changes of this bug report
Burak  edited on  2007-08-22 12:15:18.0
fixed in 12627