mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-05 11:37:46 +00:00
compiler: add support for Go 1.23 range-over-func
This commit is contained in:
committed by
Ron Evans
parent
1d1f4fc401
commit
8b626e6ea7
Vendored
+3
@@ -0,0 +1,3 @@
|
||||
module github.com/tinygo-org/tinygo/testdata/go1.23
|
||||
|
||||
go 1.23
|
||||
Vendored
+18
@@ -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)
|
||||
}
|
||||
}
|
||||
Vendored
+11
@@ -0,0 +1,11 @@
|
||||
10
|
||||
9
|
||||
8
|
||||
7
|
||||
6
|
||||
5
|
||||
4
|
||||
3
|
||||
2
|
||||
1
|
||||
go1.23 has lift-off!
|
||||
Reference in New Issue
Block a user