[3] コールバックを走らせる準備や約束コールバックを実行で JavaScript実行文脈が上に push されます。
[4] コールバックを走らせた後の片付けや約束コールバックを実行で JavaScript実行文脈が削除されます。
[5] イベントループのスピンでスタック全体が複製されたり、 空にされたり、 複製した状態に戻されたりします。
[7] 走っているスクリプトの中断で空にされます。
[6] コールバックを走らせた後の片付けや
script
終了タグの構文解析器の処理で、
スタックが空かどうかが検査されます。
[10] 新しいJavaScript realmの作成でも操作されます。
[1] 現職スクリプトの引数がスクリプト設定群オブジェクトとして再編され、 スクリプト設定群オブジェクトのスタックが HTML Standard 仕様書上の概念として導入されました。
[40] 関連する類似起源閲覧文脈の単位ごとに1つ、 スクリプト設定群オブジェクトのスタックがあります。 >>39
[41] このスタックは、環境設定群オブジェクトを追加 (push) したり削除 (pop) したりできるものです。このスタックは、初期状態では空でなければなりません >>39。 このスタックに含まれる各項目 (環境設定群オブジェクト) には、 「候補入口設定群オブジェクト」 というフラグをつけることができます >>39。
[58] コード入口点に飛ぶ手順では、 JavaScript コードの実行の直前にスタックに push され、直後に pop されます。
[55] コールバック関数の呼び出しでは、 JavaScript 関数の呼び出しの直前にスクリプトが現職スクリプトのスタックに push され、直後に pop されます。
[56] 最も直近に push されたものを、現職設定群オブジェクトといいます。
[57] 最も直近に push された候補入口設定群オブジェクトフラグ付きのものを、 入口設定群オブジェクトといいます。
[2] Rewrite script execution on top of ES · whatwg/html@4891d18 ( 版) <https://github.com/whatwg/html/commit/4891d18aaf2df1d40aa61f467a5a10cfc19dd85d>
[8] Merge pull request #113 from domenic/modernize-invoke ( (bzbarsky著, )) <https://github.com/heycam/webidl/commit/09c011d8de1077fe5991ceded97838650e376f6c>
[11] Pop execution context off the stack after InitializeHostDefinedRealm · Issue #3784 · whatwg/html () <https://github.com/whatwg/html/issues/3784>
[12] Fix calls to InitializeHostDefinedRealm by TimothyGu · Pull Request #3838 · whatwg/html () <https://github.com/whatwg/html/pull/3838>