From ec64d7309ccb7e63c9fdf00efe3778f3313f0178 Mon Sep 17 00:00:00 2001 From: sergeych Date: Wed, 4 Feb 2026 00:01:29 +0300 Subject: [PATCH] Add typed Iterable/Iterator externs --- lynglib/stdlib/lyng/root.lyng | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lynglib/stdlib/lyng/root.lyng b/lynglib/stdlib/lyng/root.lyng index 0fd0f03..814f63f 100644 --- a/lynglib/stdlib/lyng/root.lyng +++ b/lynglib/stdlib/lyng/root.lyng @@ -8,6 +8,18 @@ extern class IllegalArgumentException extern class NotImplementedException extern class Delegate +extern class Iterable { + fun iterator(): Iterator + fun toList(): List +} + +extern class Iterator { + fun hasNext(): Bool + fun next(): T + fun cancelIteration(): Void + fun toList(): List +} + // Built-in math helpers (implemented in host runtime). extern fun abs(x: Object): Real extern fun ln(x: Object): Real