LibJS: Allow advancing built-in iterators without result object creation

Expose a method on built-in iterators that allows retrieving the next
iteration result without allocating a JS::Object. This change is a
preparation for optimizing for..of and for..in loops.
This commit is contained in:
Aliaksandr Kalenik 2025-04-30 16:29:41 +03:00 committed by Andreas Kling
commit ab52d86a69
Notes: github-actions[bot] 2025-04-30 18:52:44 +00:00
15 changed files with 234 additions and 169 deletions

View file

@ -158,6 +158,7 @@ class Agent;
struct AsyncGeneratorRequest;
class BigInt;
class BoundFunction;
class BuiltinIterator;
struct CachedSourceRange;
class Cell;
class ClassExpression;