diff --git a/spec/new-productions.htm b/spec/new-productions.htm
index c9ea6a5..5b9e30e 100644
--- a/spec/new-productions.htm
+++ b/spec/new-productions.htm
@@ -9,6 +9,18 @@
|PublicFieldDefinition|
+
+ Static Semantics: Early Errors
+ PublicFieldDefinition :
+ PropertyName[?Yield] Initializer?
+
+
+
+ 1. It is a SyntaxError if |Initializer| contains |NewTarget|.
+ 1. It is a SyntaxError if |Initializer| contains an |Identifier| with the StringValue `"arguments"`.
+
+
+
Static Semantics: ClassPublicFields
@@ -101,6 +113,8 @@ InitializePublicInstanceFields ( _O_, _constructor_ )
1. Assert: Assert _constructor_ is an ECMAScript function object.
1. Let _lex_ be the Lexical Environment of the running execution context.
1. Let _initializerEnv_ be NewFunctionEnvironment ( _constructor_, *undefined* ).
+ 1. Perform ! _envRec_.CreateImmutableBinding(`"arguments"`, ~false~).
+ 1. Perform ! _envRec_.InitializeBinding(`"arguments"`, ~undefined~).
1. Let _initializerEnvRec_ be the value of _initializerEnv_'s EnvironmentRecord.
1. Perform _initializerER_.BindThisValue ( _O_ ).
1. Set the running execution context's LexicalEnvironment to _initializerEnv_.