diff --git a/src/class-fields/init-err-contains-boolean.case b/src/class-fields/init-err-contains-boolean.case
new file mode 100644
index 0000000000000000000000000000000000000000..605cdd32dd6c17de41a91518cc10f7444b009ff5
--- /dev/null
+++ b/src/class-fields/init-err-contains-boolean.case
@@ -0,0 +1,28 @@
+// Copyright (C) 2017 Valerie Young. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+desc: Syntax error if `arguments` used in class field
+info: |
+  Static Semantics: Early Errors
+
+    FieldDefinition:
+      PropertyNameInitializeropt
+
+    - It is a Syntax Error if ContainsArguments of Initializer is true.
+
+  Static Semantics: ContainsArguments
+    IdentifierReference : Identifier
+
+    1. If the StringValue of Identifier is "arguments", return true.
+    ...
+    For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false.
+features: [class-fields]
+negative:
+  type: SyntaxError
+  phase: early
+template: initializer-error
+---*/
+
+//- initializer
+arguments
diff --git a/src/class-fields/initializer-error/cls-decl-fields-comp-name.template b/src/class-fields/initializer-error/cls-decl-fields-comp-name.template
new file mode 100644
index 0000000000000000000000000000000000000000..a922c25b80f4ffc13988d62cac14f01c651e0feb
--- /dev/null
+++ b/src/class-fields/initializer-error/cls-decl-fields-comp-name.template
@@ -0,0 +1,15 @@
+// Copyright (C) 2017 Valerie Young. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-class-definitions-static-semantics-early-errors
+path: language/statements/class/fields-comp-name-
+name: computed ClassElementName
+---*/
+
+throw "Test262: This statement should not be evaluated.";
+
+var x = "string";
+class C {
+  static [x] = /*{ initializer }*/;
+}
diff --git a/src/class-fields/initializer-error/cls-decl-fields-static-comp-name.template b/src/class-fields/initializer-error/cls-decl-fields-static-comp-name.template
new file mode 100644
index 0000000000000000000000000000000000000000..b4eb238479f1b9fe754a44e7d7ba8aac4b3fcc3e
--- /dev/null
+++ b/src/class-fields/initializer-error/cls-decl-fields-static-comp-name.template
@@ -0,0 +1,15 @@
+// Copyright (C) 2017 Valerie Young. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-class-definitions-static-semantics-early-errors
+path: language/statements/class/fields-static-comp-name-
+name: static computed ClassElementName
+---*/
+
+throw "Test262: This statement should not be evaluated.";
+
+var x = "string";
+class C {
+  static [x] = /*{ initializer }*/;
+}
diff --git a/src/class-fields/initializer-error/cls-decl-fields-static-literal-name.template b/src/class-fields/initializer-error/cls-decl-fields-static-literal-name.template
new file mode 100644
index 0000000000000000000000000000000000000000..335d76793f7638fcf8f0d5423d3c4a85b5fcadea
--- /dev/null
+++ b/src/class-fields/initializer-error/cls-decl-fields-static-literal-name.template
@@ -0,0 +1,14 @@
+// Copyright (C) 2017 Valerie Young. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-class-definitions-static-semantics-early-errors
+path: language/statements/class/fields-static-literal-
+name: static literal ClassElementName
+---*/
+
+throw "Test262: This statement should not be evaluated.";
+
+class C {
+  static x = /*{ initializer }*/;
+}
diff --git a/src/class-fields/initializer-error/cls-decl-fields-static-string-literal-name.template b/src/class-fields/initializer-error/cls-decl-fields-static-string-literal-name.template
new file mode 100644
index 0000000000000000000000000000000000000000..5fd801e187837fb2f78cbe5053f539b72a004879
--- /dev/null
+++ b/src/class-fields/initializer-error/cls-decl-fields-static-string-literal-name.template
@@ -0,0 +1,14 @@
+// Copyright (C) 2017 Valerie Young. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-class-definitions-static-semantics-early-errors
+path: language/statements/class/fields-static-string-literal-name-
+name: static string literal ClassElementName
+---*/
+
+throw "Test262: This statement should not be evaluated.";
+
+class C {
+  static 'x' = /*{ initializer }*/;
+}
diff --git a/src/class-fields/initializer-error/cls-expr-fields-static-comp-name.template b/src/class-fields/initializer-error/cls-expr-fields-static-comp-name.template
new file mode 100644
index 0000000000000000000000000000000000000000..cb44207f4e6eae41b0cee358d3449c9bf9083b50
--- /dev/null
+++ b/src/class-fields/initializer-error/cls-expr-fields-static-comp-name.template
@@ -0,0 +1,15 @@
+// Copyright (C) 2017 Valerie Young. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-class-definitions-static-semantics-early-errors
+path: language/expressions/class/fields-static-comp-name-
+name: static computed ClassElementName
+---*/
+
+throw "Test262: This statement should not be evaluated.";
+
+var x = "string";
+var C = class {
+  static [x] = /*{ initializer }*/;
+}
diff --git a/src/class-fields/initializer-error/cls-expr-fields-static-literal-name.template b/src/class-fields/initializer-error/cls-expr-fields-static-literal-name.template
new file mode 100644
index 0000000000000000000000000000000000000000..0a840e01efd5ed351b4948655ff22f92175608b4
--- /dev/null
+++ b/src/class-fields/initializer-error/cls-expr-fields-static-literal-name.template
@@ -0,0 +1,14 @@
+// Copyright (C) 2017 Valerie Young. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-class-definitions-static-semantics-early-errors
+path: language/expressions/class/fields-static-literal-
+name: static literal ClassElementName
+---*/
+
+throw "Test262: This statement should not be evaluated.";
+
+var C = class {
+  static x = /*{ initializer }*/;
+}
diff --git a/src/class-fields/initializer-error/cls-expr-fields-static-string-literal-name.template b/src/class-fields/initializer-error/cls-expr-fields-static-string-literal-name.template
new file mode 100644
index 0000000000000000000000000000000000000000..deed9b15e3687414715a07044fead97fdf1a72bb
--- /dev/null
+++ b/src/class-fields/initializer-error/cls-expr-fields-static-string-literal-name.template
@@ -0,0 +1,14 @@
+// Copyright (C) 2017 Valerie Young. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-class-definitions-static-semantics-early-errors
+path: language/expressions/class/fields-static-string-literal-name-
+name: static string literal ClassElementName
+---*/
+
+throw "Test262: This statement should not be evaluated.";
+
+var C = class {
+  static 'x' = /*{ initializer }*/;
+}