File tree Expand file tree Collapse file tree 1 file changed +21
-1
lines changed
tests/run/quote-unrolled-foreach Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -30,7 +30,27 @@ object Macro {
30
30
val size = (~ arrRef).length
31
31
var i = 0
32
32
while (i < size) {
33
- val element = (~ arrRef)(i)
33
+ val element : Int = (~ arrRef)(i)
34
+ (~ f)(element)
35
+ i += 1
36
+ }
37
+ }
38
+
39
+ def foreach1Tpe1 [T ](arrRef : Expr [Array [T ]], f : Expr [T => Unit ])(implicit t : Type [T ]): Expr [Unit ] = ' {
40
+ val size = (~ arrRef).length
41
+ var i = 0
42
+ while (i < size) {
43
+ val element : ~ t = (~ arrRef)(i)
44
+ (~ f)(element)
45
+ i += 1
46
+ }
47
+ }
48
+
49
+ def foreach1Tpe2 [T : Type ](arrRef : Expr [Array [T ]], f : Expr [T => Unit ]): Expr [Unit ] = ' {
50
+ val size = (~ arrRef).length
51
+ var i = 0
52
+ while (i < size) {
53
+ val element : T = (~ arrRef)(i)
34
54
(~ f)(element)
35
55
i += 1
36
56
}
You can’t perform that action at this time.
0 commit comments