// Currently, the pattern matcher widens the type of the // scrutinee, so this doesn't typecheck. This test just // confirms this behaviour, although it would be an improvement // to change this and make this a `pos` test. // // But, to the intrepid hacker who works on this, a few notes: // You'll have to look into places in the pattern matcher that // call `dealias`, and see if they need to be `dealiasWiden`. // For example, if `checkableType` used only `dealias`, `pos/t6671.scala` // would fail. object Test { val a = ""; var b: a.type = a b = b match { case x => x } }