From: Brendan Hansen Date: Wed, 7 Feb 2024 00:56:05 +0000 (-0600) Subject: added: test case for `#inject` X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=909eb011ad4174eb2d5541e03a47fffeff9ef57f;p=onyx.git added: test case for `#inject` --- diff --git a/tests/bugs/injecting_global_symbol_order b/tests/bugs/injecting_global_symbol_order new file mode 100644 index 00000000..96a9ac6c --- /dev/null +++ b/tests/bugs/injecting_global_symbol_order @@ -0,0 +1,10 @@ +2 +3 +4 +5 +6 +7 +8 +9 +11 +13 diff --git a/tests/bugs/injecting_global_symbol_order.onyx b/tests/bugs/injecting_global_symbol_order.onyx new file mode 100644 index 00000000..d1351865 --- /dev/null +++ b/tests/bugs/injecting_global_symbol_order.onyx @@ -0,0 +1,31 @@ +use core { + array, + iter, + math, + println +} + +isPrime :: (n: i64) => { + max := math.sqrt(n); + + for x: iter.range(cast(u64, 2), max) { + if n % x == 0 { + return false; + } + } + + return true; +} + +prime_generator :: () => iter.counter(2, i64)->filter(isPrime) + +#inject iter { + range :: (min: $T, max: T) => + iter.counter(min, T)->take_while((x, [max]) => x < max) +} + +main :: () { + for prime: prime_generator() |> iter.take(10) { + println(prime); + } +}