Statics§
Functions§
- attach_
iterator_ 🔒helpers Iterator.from(iterable)(ES2025)。任意のイテラブル(配列/Set/Map/Generator/文字列)を 即座に展開して ObjKind::Array でラップし、Iterator helpers 一式にアクセスできるようにする。map/filter/flatMap/forEach/some/every/find/reduceは Array.prototype の 同名メソッドが(このプロパティルックアップでは配列の組込みメソッド判定が.propsより 先に評価されるため)そのまま使われ、take/drop/toArray(Array に無いメソッド)のみを.propsとして追加する。Generator と同じ「その場で全展開する」簡略実装(無限イテレータ非対応)。take/drop(ES2025 Iterator Helpers)が返す新しい配列オブジェクトへ、 同じヘルパーメソッド一式を再付与する。以前はIterator.from(...)が返す 最初のオブジェクトにしかこれらのメソッドが付与されておらず、.take(n)/.drop(n)自身が返す新しい配列オブジェクトには引き継がれないため、Iterator.from([...]).take(2).toArray()のような定番のチェーン呼び出しが 2段目のメソッド呼び出しで「not a function」になって失敗するバグだった。- clear_
interval 🔒 - clear_
timeout 🔒 - delay_
arg 🔒 - 待ち時間の引数(ミリ秒。NaN・負は 0)。
- gen_
next 🔒 async function* () {}(非同期 generator)の.next()が仕様上必ず Promise を 返すべきところ(AsyncGenerator.prototype.next)、is_asyncフラグがis_ generatorのチェックに常に先を越されて完全に無視されており(call_valueの 分岐順序)、普通の同期 generator と全く同じ{value,done}プレーンオブジェクトを 直接返してしまっていたバグ。await gen.next()は非 Promise 値をそのまま返す 簡略実装のおかげで見かけ上は動いていたが、gen.next() instanceof Promise等の 型チェックは常に false になっていた。- gen_
return 🔒 - gen_
self_ 🔒iterator Generator.prototype[Symbol.iterator]/AsyncGenerator.prototype[Symbol.asyncIterator]は仕様上どちらも「自分自身を返す」だけだが、丸ごと未登録だったためfor await (x of asyncGen())がSymbol.asyncIteratorを見つけられず、 常に同期の eager-drain フォールバック(iterate_values/drain_generator)に 落ちていた(値自体は一致するが、generator 内で投げた例外が for-await に 伝播せず黙って握り潰される差異があった)。- gen_
self_ iterator_ fn - gen_
state 🔒 - gen_
throw 🔒 generator.throw(err)(ES2015)が丸ごと未実装だった。next/returnはあったが、throwだけが欠落していたため、generator の中断位置に例外を注入する(協調的な キャンセルやfor awaitの内部実装等で使われる)標準的な操作ができなかった。- generator_
method next/returnメソッド(interp の get_property から返す)。- iter_
help_ 🔒drain - iter_
help_ 🔒drop - iter_
help_ 🔒every - iter_
help_ 🔒filter - iter_
help_ 🔒find - iter_
help_ 🔒flat_ map - iter_
help_ 🔒for_ each - iter_
help_ 🔒map - iter_
help_ 🔒reduce - iter_
help_ 🔒some - iter_
help_ 🔒take - iter_
help_ 🔒to_ array - iter_
result 🔒 - iterator_
from 🔒 - iterator_
range 🔒 Iterator.range(start, end, step?)(ES2025 Standard)。数値の範囲シーケンスを生成する。- push_
timer 🔒 - queue_
microtask 🔒 - request_
animation_ 🔒frame - requestAnimationFrame(cb): 次のイベントループでコールバックを実行(timestamp を引数に渡す)。 setTimeout と同じマクロタスク機構に乗せるため cancelAnimationFrame は clearTimeout と共通。
- set_
interval 🔒 - setInterval(cb, period, …args):
periodミリ秒ごと(clearInterval まで)。 【2026-10-17】従来は「200 回まで即座に実行」する近似だった。 - set_
timeout 🔒 - setTimeout(cb, delay, …args):
delayミリ秒後に 1 回。