diff --git a/src/class-elements/err-delete-call-expression-private-method-async-gen.case b/src/class-elements/err-delete-call-expression-private-method-async-gen.case
new file mode 100644
index 0000000000000000000000000000000000000000..86134ce8b78fd0e139b16327169446083d7a2290
--- /dev/null
+++ b/src/class-elements/err-delete-call-expression-private-method-async-gen.case
@@ -0,0 +1,20 @@
+// Copyright (C) 20178 Bloomberg LP. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+desc: Syntax error if you call delete on call expressions . private method
+template: delete-error
+features: [class, class-fields-private, class-methods-private, class-fields-public]
+---*/
+
+//- infieldsetup
+g = this.f;
+//- infunctionsetup
+var g = this.f;
+//- expression
+g().#m
+//- functiondeclaration
+  f() {
+  	return this;
+  }
+  async *#m() {}
diff --git a/src/class-elements/err-delete-call-expression-private-method-async.case b/src/class-elements/err-delete-call-expression-private-method-async.case
new file mode 100644
index 0000000000000000000000000000000000000000..e6768dcc279f44a37d1efdf63ec82992d8ea24df
--- /dev/null
+++ b/src/class-elements/err-delete-call-expression-private-method-async.case
@@ -0,0 +1,20 @@
+// Copyright (C) 20178 Bloomberg LP. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+desc: Syntax error if you call delete on call expressions . private method
+template: delete-error
+features: [class, class-fields-private, class-methods-private, class-fields-public]
+---*/
+
+//- infieldsetup
+g = this.f;
+//- infunctionsetup
+var g = this.f;
+//- expression
+g().#m
+//- functiondeclaration
+  f() {
+  	return this;
+  }
+  async #m() {}
diff --git a/src/class-elements/err-delete-call-expression-private-method-gen.case b/src/class-elements/err-delete-call-expression-private-method-gen.case
new file mode 100644
index 0000000000000000000000000000000000000000..419001c2eab82a22a620d311835c5ae3b03517e9
--- /dev/null
+++ b/src/class-elements/err-delete-call-expression-private-method-gen.case
@@ -0,0 +1,20 @@
+// Copyright (C) 20178 Bloomberg LP. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+desc: Syntax error if you call delete on call expressions . private method
+template: delete-error
+features: [class, class-fields-private, class-methods-private, class-fields-public]
+---*/
+
+//- infieldsetup
+g = this.f;
+//- infunctionsetup
+var g = this.f;
+//- expression
+g().#m
+//- functiondeclaration
+  f() {
+  	return this;
+  }
+  * #m() {}
diff --git a/src/class-elements/err-delete-call-expression-private-method.case b/src/class-elements/err-delete-call-expression-private-method.case
new file mode 100644
index 0000000000000000000000000000000000000000..bcd6f5a683eb728febe4f2f07cde3a4edaffc207
--- /dev/null
+++ b/src/class-elements/err-delete-call-expression-private-method.case
@@ -0,0 +1,20 @@
+// Copyright (C) 20178 Bloomberg LP. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+desc: Syntax error if you call delete on call expressions . private method
+template: delete-error
+features: [class, class-fields-private, class-methods-private, class-fields-public]
+---*/
+
+//- infieldsetup
+g = this.f;
+//- infunctionsetup
+var g = this.f;
+//- expression
+g().#m
+//- functiondeclaration
+  f() {
+  	return this;
+  }
+  #m() {}
diff --git a/src/class-elements/call-expression-privatename.case b/src/class-elements/err-delete-call-expression-privatename.case
similarity index 100%
rename from src/class-elements/call-expression-privatename.case
rename to src/class-elements/err-delete-call-expression-privatename.case
diff --git a/src/class-elements/err-delete-member-expression-private-method-async-gen.case b/src/class-elements/err-delete-member-expression-private-method-async-gen.case
new file mode 100644
index 0000000000000000000000000000000000000000..7ac3924b26dd346e7e7b775117bd77b08b94695b
--- /dev/null
+++ b/src/class-elements/err-delete-member-expression-private-method-async-gen.case
@@ -0,0 +1,14 @@
+// Copyright (C) 2018 Bloomberg LP. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+desc: Syntax error if you call delete on member expressions . privatename
+template: delete-error
+features: [class-methods-private]
+---*/
+
+//- expression
+this.#m
+
+//- functiondeclaration
+  async *#m() {}
diff --git a/src/class-elements/err-delete-member-expression-private-method-async.case b/src/class-elements/err-delete-member-expression-private-method-async.case
new file mode 100644
index 0000000000000000000000000000000000000000..379c9c5651d2c8517e6fb20b2fd021178a484e13
--- /dev/null
+++ b/src/class-elements/err-delete-member-expression-private-method-async.case
@@ -0,0 +1,14 @@
+// Copyright (C) 2018 Bloomberg LP. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+desc: Syntax error if you call delete on member expressions . privatename
+template: delete-error
+features: [class-methods-private]
+---*/
+
+//- expression
+this.#m
+
+//- functiondeclaration
+  async #m() {}
diff --git a/src/class-elements/err-delete-member-expression-private-method-gen.case b/src/class-elements/err-delete-member-expression-private-method-gen.case
new file mode 100644
index 0000000000000000000000000000000000000000..1ba893ab2f921f81224e15aae72ecf1849427d05
--- /dev/null
+++ b/src/class-elements/err-delete-member-expression-private-method-gen.case
@@ -0,0 +1,14 @@
+// Copyright (C) 2018 Bloomberg LP. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+desc: Syntax error if you call delete on member expressions . privatename
+template: delete-error
+features: [class-methods-private]
+---*/
+
+//- expression
+this.#m
+
+//- functiondeclaration
+  *#m() {}
diff --git a/src/class-elements/err-delete-member-expression-private-method.case b/src/class-elements/err-delete-member-expression-private-method.case
new file mode 100644
index 0000000000000000000000000000000000000000..7f158a8b30b0a5e8c6673794b32635ae526c6f6e
--- /dev/null
+++ b/src/class-elements/err-delete-member-expression-private-method.case
@@ -0,0 +1,14 @@
+// Copyright (C) 2018 Bloomberg LP. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+desc: Syntax error if you call delete on member expressions . privatename
+template: delete-error
+features: [class-methods-private]
+---*/
+
+//- expression
+this.#m
+
+//- functiondeclaration
+  #m() {}
diff --git a/src/class-elements/member-expression-privatename.case b/src/class-elements/err-delete-member-expression-privatename.case
similarity index 100%
rename from src/class-elements/member-expression-privatename.case
rename to src/class-elements/err-delete-member-expression-privatename.case