Retoor software development Projects Research SearchXNG
Register Sign In

9 lines
265 B
Plaintext
Raw Normal View History

feat: replace Wren Range class with native C object for performance Remove the Range class definition from corelib.wren and implement it as a native C type with ObjRange struct, adding native methods for from, to, min, max, iterate, and iteratorValue. Move range operator handling from Num class to native num_dotDot and num_dotDotDot functions. Update VM to support OBJ_RANGE type in marking, printing, and type checking. Add comprehensive test suite for range operations including ordered, backwards, and exclusive ranges.
2014-01-20 17:45:15 +01:00
var range = 1..3
IO.print(range.iterate(null)) // expect: 1
IO.print(range.iterate(1)) // expect: 2
IO.print(range.iterate(2)) // expect: 3
IO.print(range.iterate(3)) // expect: false
IO.print(range.iterate(4)) // expect: false
// TODO: Negative and empty ranges.
Reference in New Issue Copy Permalink
ebb47d30e6
wren/test/range/iterate.wren
Response time: 43ms
Mail Licenses API