File tree Expand file tree Collapse file tree 3 files changed +34
-1
lines changed Expand file tree Collapse file tree 3 files changed +34
-1
lines changed Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ abstract class ZipArchive(path: String) extends AbstractFile {
77}
88
99object Test {
10- def foo (file : AbstractFile ) = file match {
10+ def foo (file : AbstractFile ) = file match {
1111 case ze : ZipArchive # Entry =>
1212 }
1313}
Original file line number Diff line number Diff line change 1+ sealed abstract class AbstractFile
2+ class PlainFile (path : String ) extends AbstractFile
3+ class VirtualFile (name : String ) extends AbstractFile
4+ abstract class ZipArchive (path : String ) extends AbstractFile {
5+ sealed abstract class Entry (name : String ) extends VirtualFile (name)
6+ class DirEntry (path : String ) extends Entry (path)
7+ }
8+
9+ object Test {
10+ def foo (file : AbstractFile ) = file match {
11+ case a : PlainFile =>
12+ case b : ZipArchive =>
13+ case c1 : ZipArchive # Entry =>
14+ case c1 : ZipArchive # DirEntry =>
15+ case c : VirtualFile =>
16+ }
17+ }
Original file line number Diff line number Diff line change 1+ sealed abstract class AbstractFile
2+ class PlainFile (path : String ) extends AbstractFile
3+ class VirtualFile (name : String ) extends AbstractFile
4+ abstract class ZipArchive (path : String ) extends AbstractFile {
5+ sealed abstract class Entry (name : String ) extends VirtualFile (name)
6+ class DirEntry (path : String ) extends Entry (path)
7+ }
8+
9+ object Test {
10+ def foo (file : AbstractFile ) = file match {
11+ case a : PlainFile =>
12+ case b : ZipArchive =>
13+ case c1 : ZipArchive # Entry =>
14+ case c : VirtualFile =>
15+ }
16+ }
You can’t perform that action at this time.
0 commit comments