!include once #1034831 // Gazelle 22 Function Include for Testing svoid test_leftArrowScript_forIterator() { ItIt> it = cast leftArrowVerbose( [[ for iterator i in ll 2 3 { pair i (nanoTime) }]] ); assertTrue(it.hasNext(); long time = nanoTime(); sleep(1); var p = it.next(); assertEquals(2, p.a); assertTrue(p.b > time); time = p.b; sleep(1); assertTrue(it.hasNext(); p = it.next(); assertEquals(3, p.a); assertTrue(p.b > time); assertFalse(it.hasNext()); // for nested ItIt it2 = cast leftArrowVerbose( [[ for nested i in ll 2 3 { ll i (neg i) }]] ); assertEqualsVerbose(ll(2, -2, 3, -3), asList(it2)); // for nested + continue it2 = (ItIt) leftArrowVerbose([[ for nested i in ll 2 3 4 { if eq i 3 { continue } ll i (neg i) } ]]); assertEqualsVerbose(ll(2, -2, 4, -4), asList(it2)); }