Skip to content

Commit b0c8da2

Browse files
committed
spread out more
1 parent dab33ab commit b0c8da2

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import language.experimental.captureChecking
2+
3+
trait Ctx[T]
4+
5+
def test =
6+
val x: Any^ = ???
7+
val y: Any^ = ???
8+
object O:
9+
val z: Any^ = ???
10+
val bar = [cap C, D <: C, E <: {C,x}, F >: {x,y} <: {C,E}] => (x: Int) => 1
11+
val baz = () => [cap C, D <: C, E <: {C,x}, F >: {x,y} <: {C,E} : Ctx] => (x: Int) => 1
12+
val baz2 = (i: Int) => [cap C, D <: C, E <: {C,x}, F >: {x,y} <: {C,E} : Ctx] => (x: Int) => 1
13+
val baz3 = (i: Int) => [cap C, D <: C, E <: {C,x}] => () => [cap F >: {x,y} <: {C,E} : Ctx] => (x: Int) => 1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import language.experimental.captureChecking
2+
3+
trait Foo[cap U,V,W]:
4+
cap C = caps.cap
5+
cap D = {caps.cap}
6+
cap E >: {V,W} <: U
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import language.experimental.captureChecking
2+
import language.experimental.namedTypeArguments
3+
4+
def test2 =
5+
val x: Any^ = ???
6+
def foo[cap A, B >: A](x: Int) = 1
7+
foo[cap x, x](0)
8+
foo[cap A = x, B = {x}](0)
9+
foo[cap A = {x}](0)

0 commit comments

Comments
 (0)