forked from Mirror/wren
I'm not sure why, but this also regresses perf: binary_trees - wren .......... 3290 0.30s 96.68% relative to baseline delta_blue - wren .......... 7948 0.13s 99.06% relative to baseline fib - wren .......... 3165 0.32s 95.90% relative to baseline for - wren .......... 8242 0.12s 96.00% relative to baseline method_call - wren .......... 5417 0.18s 78.74% relative to baseline Need to investigate.
17 lines
555 B
Plaintext
17 lines
555 B
Plaintext
var s = "abçd"
|
|
IO.print(s.iterate(null)) // expect: 0
|
|
IO.print(s.iterate(0)) // expect: 1
|
|
IO.print(s.iterate(1)) // expect: 2
|
|
// Skip 3 because that's the middle of the ç sequence.
|
|
IO.print(s.iterate(2)) // expect: 4
|
|
// Iterating from the middle of a UTF-8 sequence goes to the next one.
|
|
IO.print(s.iterate(3)) // expect: 4
|
|
IO.print(s.iterate(4)) // expect: false
|
|
|
|
// Out of bounds.
|
|
IO.print(s.iterate(123)) // expect: false
|
|
IO.print(s.iterate(-1)) // expect: false
|
|
|
|
// Nothing to iterate in an empty string.
|
|
IO.print("".iterate(null)) // expect: false
|