Skip to content
ZOLO / TE222 Type · error

generator returns a value

Compiler diagnostic TE222: generator returns a value.

Why this fires

A generator used return value. Generator termination and yielded items are separate: return may stop a generator, but its value is never an iterator item.

fn* values() -> int { return 1 } // TE222

Fix it

Use yield to produce the value, or use a bare return to stop early:

fn* values() -> int {
    yield 1
    return
}

Global index

Find your way through Zolo

Try an idea

Start here

9 results

9 results

en