Slide 32
Slide 32 text
Completion Record
Completion Recordは、プログラム上の制御フローおよび、それに伴う値を伝播する役
割を持っているECMAScript仕様上のみの型
制御フローの例: break, continue, return, throw
多くのAbstract OperationやSyntax-Directed Operationがこれを返す
Completion Recordは大きく2種類に分けられる
normal completion
Completion Recordの [[Type]] が NORMAL のもの
正常終了を表す
abrupt completion
Completion Recordの [[Type]] が NORMAL 以外のもの
BREAK, CONTINUE, RETURN, THROW
実際にabrupt completionを使うアルゴリズムが登場する時、その内容はほと
んどが THROW のパターン (TypeErrorのthrowなど)