diff --git a/stdlib/internal/types/generator.codon b/stdlib/internal/types/generator.codon index 0bd049b3d..3dd7d3dd8 100644 --- a/stdlib/internal/types/generator.codon +++ b/stdlib/internal/types/generator.codon @@ -7,8 +7,10 @@ class Generator: pass def done(self) -> bool: - self.__resume__() - return self.__done__() + is_done = self.__done__() + if not is_done: + self.__resume__() + return is_done def next(self: Generator[T]) -> T: if isinstance(T, None):