Skip to content

Commit 20d4c24

Browse files
committed
Add test
1 parent 5b4e69b commit 20d4c24

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tests/patmat/i9603.scala

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
sealed abstract class Resource[+F[_], +A] {
2+
import Resource.{Allocate, Bind, Suspend}
3+
4+
def loop[G[x] >: F[x], B](current: Resource[G, Any]): G[B] =
5+
current match {
6+
case Allocate(r) => ???
7+
case Bind(s, fs) => ???
8+
case Suspend(r) => ???
9+
}
10+
}
11+
12+
object Resource {
13+
14+
final case class Allocate[F[_], A](resource: F[A])
15+
extends Resource[F, A]
16+
17+
final case class Bind[F[_], S, +A](source: Resource[F, S], fs: S => Resource[F, A])
18+
extends Resource[F, A]
19+
20+
final case class Suspend[F[_], A](resource: F[Resource[F, A]]) extends Resource[F, A]
21+
22+
}

0 commit comments

Comments
 (0)