new Operatorsuper Keyword? : ), )if Statementdo-while Statementwhile Statementfor Statementfor-in, for-of, and for-await-of Statementscontinue Statementbreak Statementreturn Statementwith Statementswitch Statementthrow Statementtry Statementdebugger Statement?um/p1-90`implementationは、ほとんどのerrorsを、関連するECMAScript language constructが評価される時点でreportしなければなりません。early errorは、そのerrorを含むevalが呼び出された時点でreportされ、eval codeのevaluationを妨げます。
implementationは、この仕様の“Static Semantics: Early Errors” subclauseに列挙されているconditionの任意のoccurrenceを
implementationは、compilerがあるconstructがどのようなcircumstancesの下でもerrorなしにexecuteできないことをproveできる場合であっても、他の種類のerrorsを
implementationは、以下を除き、指定された通りにすべてのerrorsをreportしなければなりません:
evalの呼び出し、regular expression literalの使用、またはFunctionもしくはRegExp implementationは、以下の方法でこの仕様を拡張してはなりません:
bind methodを使用して作成されたfunctionsも、そのようなown propertiesを伴って作成されてはなりません。
toLocaleStringという名前のものなど、ECMA-402で指定されるbuilt-in methodsのbehaviourは、ECMA-402で指定される場合を除き、拡張されてはなりません。
:が続くことを許すような方法で拡張されてはなりません。