File tree 2 files changed +40
-0
lines changed
tests/pos-custom-args/captures
2 files changed +40
-0
lines changed Original file line number Diff line number Diff line change
1
+ import language .experimental .captureChecking
2
+
3
+ trait Iterable [T ] { self : Iterable [T ]^ =>
4
+ def map [U ](f : T => U ): Iterable [U ]^ {this , f}
5
+ }
6
+
7
+ object Test {
8
+ def assertEquals [A , B ](a : A , b : B ): Boolean = ???
9
+
10
+ def foo [T ](level : Int , lines : Iterable [T ]) =
11
+ lines.map(x => x)
12
+
13
+ def bar (messages : Iterable [String ]) =
14
+ foo(1 , messages)
15
+
16
+ val it : Iterable [String ] = ???
17
+ val msgs = bar(it)
18
+
19
+ assertEquals(msgs, msgs)
20
+ }
Original file line number Diff line number Diff line change
1
+ import language .experimental .captureChecking
2
+
3
+ trait Iterable [T ] { self : Iterable [T ]^ =>
4
+ def map [U ](f : T => U ): Iterable [U ]^ {this , f}
5
+ }
6
+
7
+ object Test {
8
+ def assertEquals [A , B ](a : A , b : B ): Boolean = ???
9
+
10
+ def foo [T ](level : Int , lines : Iterable [T ]) =
11
+ lines.map(x => x)
12
+
13
+ def bar (messages : Iterable [String ]) =
14
+ foo(1 , messages)
15
+
16
+ val it : Iterable [String ] = ???
17
+ val msgs = bar(it)
18
+
19
+ assertEquals(msgs, msgs)
20
+ }
You can’t perform that action at this time.
0 commit comments