compiler: add support for Go 1.23 range-over-func

This commit is contained in:
Ayke van Laethem
2024-08-15 19:55:39 +02:00
committed by Ron Evans
parent 1d1f4fc401
commit 8b626e6ea7
6 changed files with 37 additions and 2 deletions
+3
View File
@@ -0,0 +1,3 @@
module github.com/tinygo-org/tinygo/testdata/go1.23
go 1.23
+18
View File
@@ -0,0 +1,18 @@
package main
func main() {
testFuncRange(counter)
}
func testFuncRange(f func(yield func(int) bool)) {
for i := range f {
println(i)
}
println("go1.23 has lift-off!")
}
func counter(yield func(int) bool) {
for i := 10; i >= 1; i-- {
yield(i)
}
}
+11
View File
@@ -0,0 +1,11 @@
10
9
8
7
6
5
4
3
2
1
go1.23 has lift-off!