diff options
author | Lukas Rytz <lukas.rytz@typesafe.com> | 2015-12-18 08:51:30 +0100 |
---|---|---|
committer | Lukas Rytz <lukas.rytz@typesafe.com> | 2015-12-18 08:51:30 +0100 |
commit | 2d3625d9803912edc1d4a69fa4da0961719d5001 (patch) | |
tree | f4e4c98ce8e588a541e0bc30b260717061f8abee /test/files | |
parent | d92b6592c7610bf56adfbc5315f82ba1e806e91a (diff) | |
parent | eeeb92c3d59de611dec1782a969b86171454de40 (diff) | |
download | scala-2d3625d9803912edc1d4a69fa4da0961719d5001.tar.gz scala-2d3625d9803912edc1d4a69fa4da0961719d5001.tar.bz2 scala-2d3625d9803912edc1d4a69fa4da0961719d5001.zip |
Merge pull request #4265 from retronym/ticket/9110
SI-9110 Pattern `O.C` must check `$outer eq O` for a top level O
Diffstat (limited to 'test/files')
-rw-r--r-- | test/files/run/t9110.scala | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/files/run/t9110.scala b/test/files/run/t9110.scala new file mode 100644 index 0000000000..660291a4d1 --- /dev/null +++ b/test/files/run/t9110.scala @@ -0,0 +1,27 @@ +trait Event + +trait Domain { + case class Created(name: String) extends Event +} + +// declare three instances of Domain trait, one here and two +// in an inner scope + +object DomainC extends Domain + +object Test { + def main(args: Array[String]) { + object DomainA extends Domain + object DomainB extends Domain + + def lookingForAs(event: Event): Unit = { + event match { + case DomainB.Created(_) => throw null + case DomainC.Created(_) => throw null + case DomainA.Created(_) => // okay + } + } + + lookingForAs(DomainA.Created("I am an A")) + } +} |