Skip to main content

iterator_remaining

Function iterator_remaining 

Source
pub(crate) fn iterator_remaining(this: &Value) -> Vec<Value>
Expand description

make_iterator() の残り要素(_pos 以降)を取り出し、消費済みにする(_pos を末尾へ 進める)。Iterator Helpers(ES2025: map/filter/take/drop/toArray/forEach/ reduce)用の共通ヘルパ。仕様上これらは遅延評価(要素を1つずつ必要な分だけ取り出す) だが、本エンジンの軽量イテレータ表現(_items/_pos を持つ Obj::host("iterator")) では、呼び出し時点で残り要素をまとめて処理する即時評価で近似する(無限イテレータの take 等、遅延性に依存するケースは非対応。他の組込み簡略化と同種の割り切り)。