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 {
3030 val size = (~ arrRef).length
3131 var i = 0
3232 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)
3454 (~ f)(element)
3555 i += 1
3656 }
You can’t perform that action at this time.
0 commit comments