From 50601e7aad8bc0a36a6adf4fc95d1ed1124912a9 Mon Sep 17 00:00:00 2001
From: Leo Balter <leonardo.balter@gmail.com>
Date: Thu, 8 Nov 2018 16:41:02 -0500
Subject: [PATCH] Generate tests

---
 ...d-err-delete-call-expression-private-method-accessor-get.js} | 2 +-
 ...d-err-delete-call-expression-private-method-accessor-set.js} | 2 +-
 ...ered-err-delete-call-expression-private-method-async-gen.js} | 2 +-
 ...-covered-err-delete-call-expression-private-method-async.js} | 2 +-
 ...te-covered-err-delete-call-expression-private-method-gen.js} | 2 +-
 ...delete-covered-err-delete-call-expression-private-method.js} | 2 +-
 ...-covered-err-delete-call-expression-private-no-reference.js} | 2 +-
 ...ld-delete-covered-err-delete-call-expression-privatename.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-get.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-set.js} | 2 +-
 ...ed-err-delete-member-expression-private-method-async-gen.js} | 2 +-
 ...overed-err-delete-member-expression-private-method-async.js} | 2 +-
 ...-covered-err-delete-member-expression-private-method-gen.js} | 2 +-
 ...lete-covered-err-delete-member-expression-private-method.js} | 2 +-
 ...overed-err-delete-member-expression-private-no-reference.js} | 2 +-
 ...-delete-covered-err-delete-member-expression-privatename.js} | 2 +-
 ...e-err-delete-call-expression-private-method-accessor-get.js} | 2 +-
 ...e-err-delete-call-expression-private-method-accessor-set.js} | 2 +-
 ...lete-err-delete-call-expression-private-method-async-gen.js} | 2 +-
 ...d-delete-err-delete-call-expression-private-method-async.js} | 2 +-
 ...eld-delete-err-delete-call-expression-private-method-gen.js} | 2 +-
 .../field-delete-err-delete-call-expression-private-method.js}  | 2 +-
 ...d-delete-err-delete-call-expression-private-no-reference.js} | 2 +-
 .../field-delete-err-delete-call-expression-privatename.js}     | 2 +-
 ...err-delete-member-expression-private-method-accessor-get.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-set.js} | 2 +-
 ...te-err-delete-member-expression-private-method-async-gen.js} | 2 +-
 ...delete-err-delete-member-expression-private-method-async.js} | 2 +-
 ...d-delete-err-delete-member-expression-private-method-gen.js} | 2 +-
 ...field-delete-err-delete-member-expression-private-method.js} | 2 +-
 ...delete-err-delete-member-expression-private-no-reference.js} | 2 +-
 .../field-delete-err-delete-member-expression-privatename.js}   | 2 +-
 ...d-err-delete-call-expression-private-method-accessor-get.js} | 2 +-
 ...d-err-delete-call-expression-private-method-accessor-set.js} | 2 +-
 ...ered-err-delete-call-expression-private-method-async-gen.js} | 2 +-
 ...-covered-err-delete-call-expression-private-method-async.js} | 2 +-
 ...ce-covered-err-delete-call-expression-private-method-gen.js} | 2 +-
 ...-twice-covered-err-delete-call-expression-private-method.js} | 2 +-
 ...-covered-err-delete-call-expression-private-no-reference.js} | 2 +-
 ...ete-twice-covered-err-delete-call-expression-privatename.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-get.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-set.js} | 2 +-
 ...ed-err-delete-member-expression-private-method-async-gen.js} | 2 +-
 ...overed-err-delete-member-expression-private-method-async.js} | 2 +-
 ...-covered-err-delete-member-expression-private-method-gen.js} | 2 +-
 ...wice-covered-err-delete-member-expression-private-method.js} | 2 +-
 ...overed-err-delete-member-expression-private-no-reference.js} | 2 +-
 ...e-twice-covered-err-delete-member-expression-privatename.js} | 2 +-
 ...d-err-delete-call-expression-private-method-accessor-get.js} | 2 +-
 ...d-err-delete-call-expression-private-method-accessor-set.js} | 2 +-
 ...ered-err-delete-call-expression-private-method-async-gen.js} | 2 +-
 ...-covered-err-delete-call-expression-private-method-async.js} | 2 +-
 ...te-covered-err-delete-call-expression-private-method-gen.js} | 2 +-
 ...delete-covered-err-delete-call-expression-private-method.js} | 2 +-
 ...-covered-err-delete-call-expression-private-no-reference.js} | 2 +-
 ...od-delete-covered-err-delete-call-expression-privatename.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-get.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-set.js} | 2 +-
 ...ed-err-delete-member-expression-private-method-async-gen.js} | 2 +-
 ...overed-err-delete-member-expression-private-method-async.js} | 2 +-
 ...-covered-err-delete-member-expression-private-method-gen.js} | 2 +-
 ...lete-covered-err-delete-member-expression-private-method.js} | 2 +-
 ...overed-err-delete-member-expression-private-no-reference.js} | 2 +-
 ...-delete-covered-err-delete-member-expression-privatename.js} | 2 +-
 ...e-err-delete-call-expression-private-method-accessor-get.js} | 2 +-
 ...e-err-delete-call-expression-private-method-accessor-set.js} | 2 +-
 ...lete-err-delete-call-expression-private-method-async-gen.js} | 2 +-
 ...d-delete-err-delete-call-expression-private-method-async.js} | 2 +-
 ...hod-delete-err-delete-call-expression-private-method-gen.js} | 2 +-
 .../method-delete-err-delete-call-expression-private-method.js} | 2 +-
 ...d-delete-err-delete-call-expression-private-no-reference.js} | 2 +-
 .../method-delete-err-delete-call-expression-privatename.js}    | 2 +-
 ...err-delete-member-expression-private-method-accessor-get.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-set.js} | 2 +-
 ...te-err-delete-member-expression-private-method-async-gen.js} | 2 +-
 ...delete-err-delete-member-expression-private-method-async.js} | 2 +-
 ...d-delete-err-delete-member-expression-private-method-gen.js} | 2 +-
 ...ethod-delete-err-delete-member-expression-private-method.js} | 2 +-
 ...delete-err-delete-member-expression-private-no-reference.js} | 2 +-
 .../method-delete-err-delete-member-expression-privatename.js}  | 2 +-
 ...d-err-delete-call-expression-private-method-accessor-get.js} | 2 +-
 ...d-err-delete-call-expression-private-method-accessor-set.js} | 2 +-
 ...ered-err-delete-call-expression-private-method-async-gen.js} | 2 +-
 ...-covered-err-delete-call-expression-private-method-async.js} | 2 +-
 ...ce-covered-err-delete-call-expression-private-method-gen.js} | 2 +-
 ...-twice-covered-err-delete-call-expression-private-method.js} | 2 +-
 ...-covered-err-delete-call-expression-private-no-reference.js} | 2 +-
 ...ete-twice-covered-err-delete-call-expression-privatename.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-get.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-set.js} | 2 +-
 ...ed-err-delete-member-expression-private-method-async-gen.js} | 2 +-
 ...overed-err-delete-member-expression-private-method-async.js} | 2 +-
 ...-covered-err-delete-member-expression-private-method-gen.js} | 2 +-
 ...wice-covered-err-delete-member-expression-private-method.js} | 2 +-
 ...overed-err-delete-member-expression-private-no-reference.js} | 2 +-
 ...e-twice-covered-err-delete-member-expression-privatename.js} | 2 +-
 ...d-err-delete-call-expression-private-method-accessor-get.js} | 2 +-
 ...d-err-delete-call-expression-private-method-accessor-set.js} | 2 +-
 ...ered-err-delete-call-expression-private-method-async-gen.js} | 2 +-
 ...-covered-err-delete-call-expression-private-method-async.js} | 2 +-
 ...te-covered-err-delete-call-expression-private-method-gen.js} | 2 +-
 ...delete-covered-err-delete-call-expression-private-method.js} | 2 +-
 ...-covered-err-delete-call-expression-private-no-reference.js} | 2 +-
 ...ld-delete-covered-err-delete-call-expression-privatename.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-get.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-set.js} | 2 +-
 ...ed-err-delete-member-expression-private-method-async-gen.js} | 2 +-
 ...overed-err-delete-member-expression-private-method-async.js} | 2 +-
 ...-covered-err-delete-member-expression-private-method-gen.js} | 2 +-
 ...lete-covered-err-delete-member-expression-private-method.js} | 2 +-
 ...overed-err-delete-member-expression-private-no-reference.js} | 2 +-
 ...-delete-covered-err-delete-member-expression-privatename.js} | 2 +-
 ...e-err-delete-call-expression-private-method-accessor-get.js} | 2 +-
 ...e-err-delete-call-expression-private-method-accessor-set.js} | 2 +-
 ...lete-err-delete-call-expression-private-method-async-gen.js} | 2 +-
 ...d-delete-err-delete-call-expression-private-method-async.js} | 2 +-
 ...eld-delete-err-delete-call-expression-private-method-gen.js} | 2 +-
 .../field-delete-err-delete-call-expression-private-method.js}  | 2 +-
 ...d-delete-err-delete-call-expression-private-no-reference.js} | 2 +-
 .../field-delete-err-delete-call-expression-privatename.js}     | 2 +-
 ...err-delete-member-expression-private-method-accessor-get.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-set.js} | 2 +-
 ...te-err-delete-member-expression-private-method-async-gen.js} | 2 +-
 ...delete-err-delete-member-expression-private-method-async.js} | 2 +-
 ...d-delete-err-delete-member-expression-private-method-gen.js} | 2 +-
 ...field-delete-err-delete-member-expression-private-method.js} | 2 +-
 ...delete-err-delete-member-expression-private-no-reference.js} | 2 +-
 .../field-delete-err-delete-member-expression-privatename.js}   | 2 +-
 ...d-err-delete-call-expression-private-method-accessor-get.js} | 2 +-
 ...d-err-delete-call-expression-private-method-accessor-set.js} | 2 +-
 ...ered-err-delete-call-expression-private-method-async-gen.js} | 2 +-
 ...-covered-err-delete-call-expression-private-method-async.js} | 2 +-
 ...ce-covered-err-delete-call-expression-private-method-gen.js} | 2 +-
 ...-twice-covered-err-delete-call-expression-private-method.js} | 2 +-
 ...-covered-err-delete-call-expression-private-no-reference.js} | 2 +-
 ...ete-twice-covered-err-delete-call-expression-privatename.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-get.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-set.js} | 2 +-
 ...ed-err-delete-member-expression-private-method-async-gen.js} | 2 +-
 ...overed-err-delete-member-expression-private-method-async.js} | 2 +-
 ...-covered-err-delete-member-expression-private-method-gen.js} | 2 +-
 ...wice-covered-err-delete-member-expression-private-method.js} | 2 +-
 ...overed-err-delete-member-expression-private-no-reference.js} | 2 +-
 ...e-twice-covered-err-delete-member-expression-privatename.js} | 2 +-
 ...d-err-delete-call-expression-private-method-accessor-get.js} | 2 +-
 ...d-err-delete-call-expression-private-method-accessor-set.js} | 2 +-
 ...ered-err-delete-call-expression-private-method-async-gen.js} | 2 +-
 ...-covered-err-delete-call-expression-private-method-async.js} | 2 +-
 ...te-covered-err-delete-call-expression-private-method-gen.js} | 2 +-
 ...delete-covered-err-delete-call-expression-private-method.js} | 2 +-
 ...-covered-err-delete-call-expression-private-no-reference.js} | 2 +-
 ...od-delete-covered-err-delete-call-expression-privatename.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-get.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-set.js} | 2 +-
 ...ed-err-delete-member-expression-private-method-async-gen.js} | 2 +-
 ...overed-err-delete-member-expression-private-method-async.js} | 2 +-
 ...-covered-err-delete-member-expression-private-method-gen.js} | 2 +-
 ...lete-covered-err-delete-member-expression-private-method.js} | 2 +-
 ...overed-err-delete-member-expression-private-no-reference.js} | 2 +-
 ...-delete-covered-err-delete-member-expression-privatename.js} | 2 +-
 ...e-err-delete-call-expression-private-method-accessor-get.js} | 2 +-
 ...e-err-delete-call-expression-private-method-accessor-set.js} | 2 +-
 ...lete-err-delete-call-expression-private-method-async-gen.js} | 2 +-
 ...d-delete-err-delete-call-expression-private-method-async.js} | 2 +-
 ...hod-delete-err-delete-call-expression-private-method-gen.js} | 2 +-
 .../method-delete-err-delete-call-expression-private-method.js} | 2 +-
 ...d-delete-err-delete-call-expression-private-no-reference.js} | 2 +-
 .../method-delete-err-delete-call-expression-privatename.js}    | 2 +-
 ...err-delete-member-expression-private-method-accessor-get.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-set.js} | 2 +-
 ...te-err-delete-member-expression-private-method-async-gen.js} | 2 +-
 ...delete-err-delete-member-expression-private-method-async.js} | 2 +-
 ...d-delete-err-delete-member-expression-private-method-gen.js} | 2 +-
 ...ethod-delete-err-delete-member-expression-private-method.js} | 2 +-
 ...delete-err-delete-member-expression-private-no-reference.js} | 2 +-
 .../method-delete-err-delete-member-expression-privatename.js}  | 2 +-
 ...d-err-delete-call-expression-private-method-accessor-get.js} | 2 +-
 ...d-err-delete-call-expression-private-method-accessor-set.js} | 2 +-
 ...ered-err-delete-call-expression-private-method-async-gen.js} | 2 +-
 ...-covered-err-delete-call-expression-private-method-async.js} | 2 +-
 ...ce-covered-err-delete-call-expression-private-method-gen.js} | 2 +-
 ...-twice-covered-err-delete-call-expression-private-method.js} | 2 +-
 ...-covered-err-delete-call-expression-private-no-reference.js} | 2 +-
 ...ete-twice-covered-err-delete-call-expression-privatename.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-get.js} | 2 +-
 ...err-delete-member-expression-private-method-accessor-set.js} | 2 +-
 ...ed-err-delete-member-expression-private-method-async-gen.js} | 2 +-
 ...overed-err-delete-member-expression-private-method-async.js} | 2 +-
 ...-covered-err-delete-member-expression-private-method-gen.js} | 2 +-
 ...wice-covered-err-delete-member-expression-private-method.js} | 2 +-
 ...overed-err-delete-member-expression-private-no-reference.js} | 2 +-
 ...e-twice-covered-err-delete-member-expression-privatename.js} | 2 +-
 192 files changed, 192 insertions(+), 192 deletions(-)
 rename test/language/expressions/class/{err-field-delete-covered-err-delete-call-expression-private-method-accessor-get.js => syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-get.js} (97%)
 rename test/language/expressions/class/{err-field-delete-covered-err-delete-call-expression-private-method-accessor-set.js => syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-set.js} (97%)
 rename test/language/expressions/class/{err-field-delete-covered-err-delete-call-expression-private-method-async-gen.js => syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async-gen.js} (97%)
 rename test/language/expressions/class/{err-field-delete-covered-err-delete-call-expression-private-method-async.js => syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async.js} (97%)
 rename test/language/expressions/class/{err-field-delete-covered-err-delete-call-expression-private-method-gen.js => syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-gen.js} (97%)
 rename test/language/expressions/class/{err-field-delete-covered-err-delete-call-expression-private-method.js => syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method.js} (97%)
 rename test/language/expressions/class/{err-field-delete-covered-err-delete-call-expression-private-no-reference.js => syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-no-reference.js} (97%)
 rename test/language/expressions/class/{err-field-delete-covered-err-delete-call-expression-privatename.js => syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-privatename.js} (97%)
 rename test/language/expressions/class/{err-field-delete-covered-err-delete-member-expression-private-method-accessor-get.js => syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-get.js} (97%)
 rename test/language/expressions/class/{err-field-delete-covered-err-delete-member-expression-private-method-accessor-set.js => syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-set.js} (97%)
 rename test/language/expressions/class/{err-field-delete-covered-err-delete-member-expression-private-method-async-gen.js => syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async-gen.js} (97%)
 rename test/language/expressions/class/{err-field-delete-covered-err-delete-member-expression-private-method-async.js => syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async.js} (97%)
 rename test/language/expressions/class/{err-field-delete-covered-err-delete-member-expression-private-method-gen.js => syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-gen.js} (97%)
 rename test/language/expressions/class/{err-field-delete-covered-err-delete-member-expression-private-method.js => syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method.js} (97%)
 rename test/language/expressions/class/{err-field-delete-covered-err-delete-member-expression-private-no-reference.js => syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-no-reference.js} (97%)
 rename test/language/expressions/class/{err-field-delete-covered-err-delete-member-expression-privatename.js => syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-privatename.js} (97%)
 rename test/language/expressions/class/{err-field-delete-err-delete-call-expression-private-method-accessor-get.js => syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-get.js} (97%)
 rename test/language/expressions/class/{err-field-delete-err-delete-call-expression-private-method-accessor-set.js => syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-set.js} (97%)
 rename test/language/expressions/class/{err-field-delete-err-delete-call-expression-private-method-async-gen.js => syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async-gen.js} (97%)
 rename test/language/expressions/class/{err-field-delete-err-delete-call-expression-private-method-async.js => syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async.js} (97%)
 rename test/language/expressions/class/{err-field-delete-err-delete-call-expression-private-method-gen.js => syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-gen.js} (97%)
 rename test/language/expressions/class/{err-field-delete-err-delete-call-expression-private-method.js => syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method.js} (97%)
 rename test/language/expressions/class/{err-field-delete-err-delete-call-expression-private-no-reference.js => syntax/early-errors/delete/field-delete-err-delete-call-expression-private-no-reference.js} (97%)
 rename test/language/expressions/class/{err-field-delete-err-delete-call-expression-privatename.js => syntax/early-errors/delete/field-delete-err-delete-call-expression-privatename.js} (96%)
 rename test/language/expressions/class/{err-field-delete-err-delete-member-expression-private-method-accessor-get.js => syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-get.js} (97%)
 rename test/language/expressions/class/{err-field-delete-err-delete-member-expression-private-method-accessor-set.js => syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-set.js} (97%)
 rename test/language/expressions/class/{err-field-delete-err-delete-member-expression-private-method-async-gen.js => syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async-gen.js} (97%)
 rename test/language/expressions/class/{err-field-delete-err-delete-member-expression-private-method-async.js => syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async.js} (97%)
 rename test/language/expressions/class/{err-field-delete-err-delete-member-expression-private-method-gen.js => syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-gen.js} (96%)
 rename test/language/expressions/class/{err-field-delete-err-delete-member-expression-private-method.js => syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method.js} (96%)
 rename test/language/expressions/class/{err-field-delete-err-delete-member-expression-private-no-reference.js => syntax/early-errors/delete/field-delete-err-delete-member-expression-private-no-reference.js} (97%)
 rename test/language/expressions/class/{err-field-delete-err-delete-member-expression-privatename.js => syntax/early-errors/delete/field-delete-err-delete-member-expression-privatename.js} (96%)
 rename test/language/expressions/class/{err-field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js} (97%)
 rename test/language/expressions/class/{err-field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js} (97%)
 rename test/language/expressions/class/{err-field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js} (97%)
 rename test/language/expressions/class/{err-field-delete-twice-covered-err-delete-call-expression-private-method-async.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async.js} (97%)
 rename test/language/expressions/class/{err-field-delete-twice-covered-err-delete-call-expression-private-method-gen.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-gen.js} (97%)
 rename test/language/expressions/class/{err-field-delete-twice-covered-err-delete-call-expression-private-method.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method.js} (97%)
 rename test/language/expressions/class/{err-field-delete-twice-covered-err-delete-call-expression-private-no-reference.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-no-reference.js} (97%)
 rename test/language/expressions/class/{err-field-delete-twice-covered-err-delete-call-expression-privatename.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-privatename.js} (97%)
 rename test/language/expressions/class/{err-field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js} (97%)
 rename test/language/expressions/class/{err-field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js} (97%)
 rename test/language/expressions/class/{err-field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js} (97%)
 rename test/language/expressions/class/{err-field-delete-twice-covered-err-delete-member-expression-private-method-async.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async.js} (97%)
 rename test/language/expressions/class/{err-field-delete-twice-covered-err-delete-member-expression-private-method-gen.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-gen.js} (97%)
 rename test/language/expressions/class/{err-field-delete-twice-covered-err-delete-member-expression-private-method.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method.js} (97%)
 rename test/language/expressions/class/{err-field-delete-twice-covered-err-delete-member-expression-private-no-reference.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-no-reference.js} (97%)
 rename test/language/expressions/class/{err-field-delete-twice-covered-err-delete-member-expression-privatename.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-privatename.js} (97%)
 rename test/language/expressions/class/{err-method-delete-covered-err-delete-call-expression-private-method-accessor-get.js => syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-get.js} (97%)
 rename test/language/expressions/class/{err-method-delete-covered-err-delete-call-expression-private-method-accessor-set.js => syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-set.js} (97%)
 rename test/language/expressions/class/{err-method-delete-covered-err-delete-call-expression-private-method-async-gen.js => syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async-gen.js} (97%)
 rename test/language/expressions/class/{err-method-delete-covered-err-delete-call-expression-private-method-async.js => syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async.js} (97%)
 rename test/language/expressions/class/{err-method-delete-covered-err-delete-call-expression-private-method-gen.js => syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-gen.js} (97%)
 rename test/language/expressions/class/{err-method-delete-covered-err-delete-call-expression-private-method.js => syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method.js} (97%)
 rename test/language/expressions/class/{err-method-delete-covered-err-delete-call-expression-private-no-reference.js => syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-no-reference.js} (97%)
 rename test/language/expressions/class/{err-method-delete-covered-err-delete-call-expression-privatename.js => syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-privatename.js} (97%)
 rename test/language/expressions/class/{err-method-delete-covered-err-delete-member-expression-private-method-accessor-get.js => syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-get.js} (97%)
 rename test/language/expressions/class/{err-method-delete-covered-err-delete-member-expression-private-method-accessor-set.js => syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-set.js} (97%)
 rename test/language/expressions/class/{err-method-delete-covered-err-delete-member-expression-private-method-async-gen.js => syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async-gen.js} (97%)
 rename test/language/expressions/class/{err-method-delete-covered-err-delete-member-expression-private-method-async.js => syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async.js} (97%)
 rename test/language/expressions/class/{err-method-delete-covered-err-delete-member-expression-private-method-gen.js => syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-gen.js} (97%)
 rename test/language/expressions/class/{err-method-delete-covered-err-delete-member-expression-private-method.js => syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method.js} (97%)
 rename test/language/expressions/class/{err-method-delete-covered-err-delete-member-expression-private-no-reference.js => syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-no-reference.js} (97%)
 rename test/language/expressions/class/{err-method-delete-covered-err-delete-member-expression-privatename.js => syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-privatename.js} (97%)
 rename test/language/expressions/class/{err-method-delete-err-delete-call-expression-private-method-accessor-get.js => syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-get.js} (97%)
 rename test/language/expressions/class/{err-method-delete-err-delete-call-expression-private-method-accessor-set.js => syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-set.js} (97%)
 rename test/language/expressions/class/{err-method-delete-err-delete-call-expression-private-method-async-gen.js => syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async-gen.js} (97%)
 rename test/language/expressions/class/{err-method-delete-err-delete-call-expression-private-method-async.js => syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async.js} (97%)
 rename test/language/expressions/class/{err-method-delete-err-delete-call-expression-private-method-gen.js => syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-gen.js} (97%)
 rename test/language/expressions/class/{err-method-delete-err-delete-call-expression-private-method.js => syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method.js} (97%)
 rename test/language/expressions/class/{err-method-delete-err-delete-call-expression-private-no-reference.js => syntax/early-errors/delete/method-delete-err-delete-call-expression-private-no-reference.js} (97%)
 rename test/language/expressions/class/{err-method-delete-err-delete-call-expression-privatename.js => syntax/early-errors/delete/method-delete-err-delete-call-expression-privatename.js} (96%)
 rename test/language/expressions/class/{err-method-delete-err-delete-member-expression-private-method-accessor-get.js => syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-get.js} (97%)
 rename test/language/expressions/class/{err-method-delete-err-delete-member-expression-private-method-accessor-set.js => syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-set.js} (97%)
 rename test/language/expressions/class/{err-method-delete-err-delete-member-expression-private-method-async-gen.js => syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async-gen.js} (97%)
 rename test/language/expressions/class/{err-method-delete-err-delete-member-expression-private-method-async.js => syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async.js} (97%)
 rename test/language/expressions/class/{err-method-delete-err-delete-member-expression-private-method-gen.js => syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-gen.js} (96%)
 rename test/language/expressions/class/{err-method-delete-err-delete-member-expression-private-method.js => syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method.js} (96%)
 rename test/language/expressions/class/{err-method-delete-err-delete-member-expression-private-no-reference.js => syntax/early-errors/delete/method-delete-err-delete-member-expression-private-no-reference.js} (97%)
 rename test/language/expressions/class/{err-method-delete-err-delete-member-expression-privatename.js => syntax/early-errors/delete/method-delete-err-delete-member-expression-privatename.js} (96%)
 rename test/language/expressions/class/{err-method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js} (97%)
 rename test/language/expressions/class/{err-method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js} (97%)
 rename test/language/expressions/class/{err-method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js} (97%)
 rename test/language/expressions/class/{err-method-delete-twice-covered-err-delete-call-expression-private-method-async.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async.js} (97%)
 rename test/language/expressions/class/{err-method-delete-twice-covered-err-delete-call-expression-private-method-gen.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-gen.js} (97%)
 rename test/language/expressions/class/{err-method-delete-twice-covered-err-delete-call-expression-private-method.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method.js} (97%)
 rename test/language/expressions/class/{err-method-delete-twice-covered-err-delete-call-expression-private-no-reference.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-no-reference.js} (97%)
 rename test/language/expressions/class/{err-method-delete-twice-covered-err-delete-call-expression-privatename.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-privatename.js} (97%)
 rename test/language/expressions/class/{err-method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js} (97%)
 rename test/language/expressions/class/{err-method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js} (97%)
 rename test/language/expressions/class/{err-method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js} (97%)
 rename test/language/expressions/class/{err-method-delete-twice-covered-err-delete-member-expression-private-method-async.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async.js} (97%)
 rename test/language/expressions/class/{err-method-delete-twice-covered-err-delete-member-expression-private-method-gen.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-gen.js} (97%)
 rename test/language/expressions/class/{err-method-delete-twice-covered-err-delete-member-expression-private-method.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method.js} (97%)
 rename test/language/expressions/class/{err-method-delete-twice-covered-err-delete-member-expression-private-no-reference.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-no-reference.js} (97%)
 rename test/language/expressions/class/{err-method-delete-twice-covered-err-delete-member-expression-privatename.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-privatename.js} (97%)
 rename test/language/statements/class/{err-field-delete-covered-err-delete-call-expression-private-method-accessor-get.js => syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-get.js} (97%)
 rename test/language/statements/class/{err-field-delete-covered-err-delete-call-expression-private-method-accessor-set.js => syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-set.js} (97%)
 rename test/language/statements/class/{err-field-delete-covered-err-delete-call-expression-private-method-async-gen.js => syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async-gen.js} (97%)
 rename test/language/statements/class/{err-field-delete-covered-err-delete-call-expression-private-method-async.js => syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async.js} (97%)
 rename test/language/statements/class/{err-field-delete-covered-err-delete-call-expression-private-method-gen.js => syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-gen.js} (97%)
 rename test/language/statements/class/{err-field-delete-covered-err-delete-call-expression-private-method.js => syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method.js} (97%)
 rename test/language/statements/class/{err-field-delete-covered-err-delete-call-expression-private-no-reference.js => syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-no-reference.js} (97%)
 rename test/language/statements/class/{err-field-delete-covered-err-delete-call-expression-privatename.js => syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-privatename.js} (97%)
 rename test/language/statements/class/{err-field-delete-covered-err-delete-member-expression-private-method-accessor-get.js => syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-get.js} (97%)
 rename test/language/statements/class/{err-field-delete-covered-err-delete-member-expression-private-method-accessor-set.js => syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-set.js} (97%)
 rename test/language/statements/class/{err-field-delete-covered-err-delete-member-expression-private-method-async-gen.js => syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async-gen.js} (97%)
 rename test/language/statements/class/{err-field-delete-covered-err-delete-member-expression-private-method-async.js => syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async.js} (97%)
 rename test/language/statements/class/{err-field-delete-covered-err-delete-member-expression-private-method-gen.js => syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-gen.js} (97%)
 rename test/language/statements/class/{err-field-delete-covered-err-delete-member-expression-private-method.js => syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method.js} (97%)
 rename test/language/statements/class/{err-field-delete-covered-err-delete-member-expression-private-no-reference.js => syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-no-reference.js} (97%)
 rename test/language/statements/class/{err-field-delete-covered-err-delete-member-expression-privatename.js => syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-privatename.js} (97%)
 rename test/language/statements/class/{err-field-delete-err-delete-call-expression-private-method-accessor-get.js => syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-get.js} (97%)
 rename test/language/statements/class/{err-field-delete-err-delete-call-expression-private-method-accessor-set.js => syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-set.js} (97%)
 rename test/language/statements/class/{err-field-delete-err-delete-call-expression-private-method-async-gen.js => syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async-gen.js} (97%)
 rename test/language/statements/class/{err-field-delete-err-delete-call-expression-private-method-async.js => syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async.js} (97%)
 rename test/language/statements/class/{err-field-delete-err-delete-call-expression-private-method-gen.js => syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-gen.js} (97%)
 rename test/language/statements/class/{err-field-delete-err-delete-call-expression-private-method.js => syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method.js} (97%)
 rename test/language/statements/class/{err-field-delete-err-delete-call-expression-private-no-reference.js => syntax/early-errors/delete/field-delete-err-delete-call-expression-private-no-reference.js} (97%)
 rename test/language/statements/class/{err-field-delete-err-delete-call-expression-privatename.js => syntax/early-errors/delete/field-delete-err-delete-call-expression-privatename.js} (96%)
 rename test/language/statements/class/{err-field-delete-err-delete-member-expression-private-method-accessor-get.js => syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-get.js} (97%)
 rename test/language/statements/class/{err-field-delete-err-delete-member-expression-private-method-accessor-set.js => syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-set.js} (97%)
 rename test/language/statements/class/{err-field-delete-err-delete-member-expression-private-method-async-gen.js => syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async-gen.js} (97%)
 rename test/language/statements/class/{err-field-delete-err-delete-member-expression-private-method-async.js => syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async.js} (97%)
 rename test/language/statements/class/{err-field-delete-err-delete-member-expression-private-method-gen.js => syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-gen.js} (96%)
 rename test/language/statements/class/{err-field-delete-err-delete-member-expression-private-method.js => syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method.js} (96%)
 rename test/language/statements/class/{err-field-delete-err-delete-member-expression-private-no-reference.js => syntax/early-errors/delete/field-delete-err-delete-member-expression-private-no-reference.js} (97%)
 rename test/language/statements/class/{err-field-delete-err-delete-member-expression-privatename.js => syntax/early-errors/delete/field-delete-err-delete-member-expression-privatename.js} (96%)
 rename test/language/statements/class/{err-field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js} (97%)
 rename test/language/statements/class/{err-field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js} (97%)
 rename test/language/statements/class/{err-field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js} (97%)
 rename test/language/statements/class/{err-field-delete-twice-covered-err-delete-call-expression-private-method-async.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async.js} (97%)
 rename test/language/statements/class/{err-field-delete-twice-covered-err-delete-call-expression-private-method-gen.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-gen.js} (97%)
 rename test/language/statements/class/{err-field-delete-twice-covered-err-delete-call-expression-private-method.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method.js} (97%)
 rename test/language/statements/class/{err-field-delete-twice-covered-err-delete-call-expression-private-no-reference.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-no-reference.js} (97%)
 rename test/language/statements/class/{err-field-delete-twice-covered-err-delete-call-expression-privatename.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-privatename.js} (97%)
 rename test/language/statements/class/{err-field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js} (97%)
 rename test/language/statements/class/{err-field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js} (97%)
 rename test/language/statements/class/{err-field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js} (97%)
 rename test/language/statements/class/{err-field-delete-twice-covered-err-delete-member-expression-private-method-async.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async.js} (97%)
 rename test/language/statements/class/{err-field-delete-twice-covered-err-delete-member-expression-private-method-gen.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-gen.js} (97%)
 rename test/language/statements/class/{err-field-delete-twice-covered-err-delete-member-expression-private-method.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method.js} (97%)
 rename test/language/statements/class/{err-field-delete-twice-covered-err-delete-member-expression-private-no-reference.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-no-reference.js} (97%)
 rename test/language/statements/class/{err-field-delete-twice-covered-err-delete-member-expression-privatename.js => syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-privatename.js} (97%)
 rename test/language/statements/class/{err-method-delete-covered-err-delete-call-expression-private-method-accessor-get.js => syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-get.js} (97%)
 rename test/language/statements/class/{err-method-delete-covered-err-delete-call-expression-private-method-accessor-set.js => syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-set.js} (97%)
 rename test/language/statements/class/{err-method-delete-covered-err-delete-call-expression-private-method-async-gen.js => syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async-gen.js} (97%)
 rename test/language/statements/class/{err-method-delete-covered-err-delete-call-expression-private-method-async.js => syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async.js} (97%)
 rename test/language/statements/class/{err-method-delete-covered-err-delete-call-expression-private-method-gen.js => syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-gen.js} (97%)
 rename test/language/statements/class/{err-method-delete-covered-err-delete-call-expression-private-method.js => syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method.js} (97%)
 rename test/language/statements/class/{err-method-delete-covered-err-delete-call-expression-private-no-reference.js => syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-no-reference.js} (97%)
 rename test/language/statements/class/{err-method-delete-covered-err-delete-call-expression-privatename.js => syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-privatename.js} (97%)
 rename test/language/statements/class/{err-method-delete-covered-err-delete-member-expression-private-method-accessor-get.js => syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-get.js} (97%)
 rename test/language/statements/class/{err-method-delete-covered-err-delete-member-expression-private-method-accessor-set.js => syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-set.js} (97%)
 rename test/language/statements/class/{err-method-delete-covered-err-delete-member-expression-private-method-async-gen.js => syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async-gen.js} (97%)
 rename test/language/statements/class/{err-method-delete-covered-err-delete-member-expression-private-method-async.js => syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async.js} (97%)
 rename test/language/statements/class/{err-method-delete-covered-err-delete-member-expression-private-method-gen.js => syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-gen.js} (97%)
 rename test/language/statements/class/{err-method-delete-covered-err-delete-member-expression-private-method.js => syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method.js} (97%)
 rename test/language/statements/class/{err-method-delete-covered-err-delete-member-expression-private-no-reference.js => syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-no-reference.js} (97%)
 rename test/language/statements/class/{err-method-delete-covered-err-delete-member-expression-privatename.js => syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-privatename.js} (97%)
 rename test/language/statements/class/{err-method-delete-err-delete-call-expression-private-method-accessor-get.js => syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-get.js} (97%)
 rename test/language/statements/class/{err-method-delete-err-delete-call-expression-private-method-accessor-set.js => syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-set.js} (97%)
 rename test/language/statements/class/{err-method-delete-err-delete-call-expression-private-method-async-gen.js => syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async-gen.js} (97%)
 rename test/language/statements/class/{err-method-delete-err-delete-call-expression-private-method-async.js => syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async.js} (97%)
 rename test/language/statements/class/{err-method-delete-err-delete-call-expression-private-method-gen.js => syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-gen.js} (97%)
 rename test/language/statements/class/{err-method-delete-err-delete-call-expression-private-method.js => syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method.js} (97%)
 rename test/language/statements/class/{err-method-delete-err-delete-call-expression-private-no-reference.js => syntax/early-errors/delete/method-delete-err-delete-call-expression-private-no-reference.js} (97%)
 rename test/language/statements/class/{err-method-delete-err-delete-call-expression-privatename.js => syntax/early-errors/delete/method-delete-err-delete-call-expression-privatename.js} (96%)
 rename test/language/statements/class/{err-method-delete-err-delete-member-expression-private-method-accessor-get.js => syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-get.js} (97%)
 rename test/language/statements/class/{err-method-delete-err-delete-member-expression-private-method-accessor-set.js => syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-set.js} (97%)
 rename test/language/statements/class/{err-method-delete-err-delete-member-expression-private-method-async-gen.js => syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async-gen.js} (97%)
 rename test/language/statements/class/{err-method-delete-err-delete-member-expression-private-method-async.js => syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async.js} (96%)
 rename test/language/statements/class/{err-method-delete-err-delete-member-expression-private-method-gen.js => syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-gen.js} (96%)
 rename test/language/statements/class/{err-method-delete-err-delete-member-expression-private-method.js => syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method.js} (96%)
 rename test/language/statements/class/{err-method-delete-err-delete-member-expression-private-no-reference.js => syntax/early-errors/delete/method-delete-err-delete-member-expression-private-no-reference.js} (97%)
 rename test/language/statements/class/{err-method-delete-err-delete-member-expression-privatename.js => syntax/early-errors/delete/method-delete-err-delete-member-expression-privatename.js} (96%)
 rename test/language/statements/class/{err-method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js} (97%)
 rename test/language/statements/class/{err-method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js} (97%)
 rename test/language/statements/class/{err-method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js} (97%)
 rename test/language/statements/class/{err-method-delete-twice-covered-err-delete-call-expression-private-method-async.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async.js} (97%)
 rename test/language/statements/class/{err-method-delete-twice-covered-err-delete-call-expression-private-method-gen.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-gen.js} (97%)
 rename test/language/statements/class/{err-method-delete-twice-covered-err-delete-call-expression-private-method.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method.js} (97%)
 rename test/language/statements/class/{err-method-delete-twice-covered-err-delete-call-expression-private-no-reference.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-no-reference.js} (97%)
 rename test/language/statements/class/{err-method-delete-twice-covered-err-delete-call-expression-privatename.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-privatename.js} (97%)
 rename test/language/statements/class/{err-method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js} (97%)
 rename test/language/statements/class/{err-method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js} (97%)
 rename test/language/statements/class/{err-method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js} (97%)
 rename test/language/statements/class/{err-method-delete-twice-covered-err-delete-member-expression-private-method-async.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async.js} (97%)
 rename test/language/statements/class/{err-method-delete-twice-covered-err-delete-member-expression-private-method-gen.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-gen.js} (97%)
 rename test/language/statements/class/{err-method-delete-twice-covered-err-delete-member-expression-private-method.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method.js} (97%)
 rename test/language/statements/class/{err-method-delete-twice-covered-err-delete-member-expression-private-no-reference.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-no-reference.js} (97%)
 rename test/language/statements/class/{err-method-delete-twice-covered-err-delete-member-expression-privatename.js => syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-privatename.js} (97%)

diff --git a/test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method-accessor-get.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method-accessor-get.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-get.js
index 022055787b..a314e733ec 100644
--- a/test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method-accessor-get.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor get method (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class-fields-public, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method-accessor-set.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method-accessor-set.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-set.js
index 0c126c1607..41ae0d81b4 100644
--- a/test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method-accessor-set.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor set method (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-methods-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method-async-gen.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method-async-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async-gen.js
index 1186b80713..d955c7f5b1 100644
--- a/test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method-async-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async generator (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method-async.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method-async.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async.js
index 05da2499fb..20ef4dc3da 100644
--- a/test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method-async.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async method (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method-gen.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-gen.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-gen.js
index f3c58c76a8..4d0cd1d08d 100644
--- a/test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName generator (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method.js
index a42c37358b..2ec196a481 100644
--- a/test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-method.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private ordinary method (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-no-reference.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-no-reference.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-no-reference.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-no-reference.js
index 5904400f7f..7bfeda0277 100644
--- a/test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-private-no-reference.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName no referencing class element (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-privatename.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-privatename.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-privatename.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-privatename.js
index 3f49b3c5c1..becf3e75b0 100644
--- a/test/language/expressions/class/err-field-delete-covered-err-delete-call-expression-privatename.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private field (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method-accessor-get.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method-accessor-get.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-get.js
index 9816f437fb..7810ff2e50 100644
--- a/test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method-accessor-get.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor get method (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method-accessor-set.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method-accessor-set.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-set.js
index 07e394c984..f13bbcc96b 100644
--- a/test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method-accessor-set.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor set method (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method-async-gen.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method-async-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async-gen.js
index 853ca36ad1..4c89126962 100644
--- a/test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method-async-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async generator (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method-async.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method-async.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async.js
index a766b1e442..0650912883 100644
--- a/test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method-async.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async method (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method-gen.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-gen.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-gen.js
index 9972bc5f66..5f678d4e0c 100644
--- a/test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName generator (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method.js
index a6e4e7838a..e223363b98 100644
--- a/test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-method.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private ordinary method (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-no-reference.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-no-reference.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-no-reference.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-no-reference.js
index 8ce8be9af2..dd1067801e 100644
--- a/test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-private-no-reference.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName no referencing class element (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-privatename.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-privatename.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-privatename.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-privatename.js
index 69329d9ef6..31e51de7a1 100644
--- a/test/language/expressions/class/err-field-delete-covered-err-delete-member-expression-privatename.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private field (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method-accessor-get.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method-accessor-get.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-get.js
index fbcd6474e0..b5deb25a38 100644
--- a/test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method-accessor-get.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor get method (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class-fields-public, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method-accessor-set.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method-accessor-set.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-set.js
index 6975218e22..2ebd3b6086 100644
--- a/test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method-accessor-set.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor set method (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-methods-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method-async-gen.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method-async-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async-gen.js
index 25b95f6a4a..4ea2f16c62 100644
--- a/test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method-async-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async generator (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method-async.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method-async.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async.js
index 6da97e0f0a..e7e932eaa6 100644
--- a/test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method-async.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async method (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method-gen.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-gen.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-gen.js
index f72ab91a71..2ac2b21a03 100644
--- a/test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName generator (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method.js
index 79476dbdc5..26402d6f3d 100644
--- a/test/language/expressions/class/err-field-delete-err-delete-call-expression-private-method.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private ordinary method (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-err-delete-call-expression-private-no-reference.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-no-reference.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-err-delete-call-expression-private-no-reference.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-no-reference.js
index f0758f5c50..d79560436b 100644
--- a/test/language/expressions/class/err-field-delete-err-delete-call-expression-private-no-reference.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName no referencing class element (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-err-delete-call-expression-privatename.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-privatename.js
similarity index 96%
rename from test/language/expressions/class/err-field-delete-err-delete-call-expression-privatename.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-privatename.js
index 14e823d7eb..173f12e2bd 100644
--- a/test/language/expressions/class/err-field-delete-err-delete-call-expression-privatename.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private field (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method-accessor-get.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method-accessor-get.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-get.js
index fb2629aa60..4ca32bbd35 100644
--- a/test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method-accessor-get.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor get method (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method-accessor-set.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method-accessor-set.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-set.js
index 950cab6f99..f832af8ee6 100644
--- a/test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method-accessor-set.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor set method (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method-async-gen.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method-async-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async-gen.js
index 6cdd27edfb..bcf5fa55e4 100644
--- a/test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method-async-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async generator (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method-async.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method-async.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async.js
index c173e4b74f..7c68eaaa04 100644
--- a/test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method-async.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async method (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method-gen.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-gen.js
similarity index 96%
rename from test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-gen.js
index 8e639cd7d7..71b96aa0b3 100644
--- a/test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName generator (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method.js
similarity index 96%
rename from test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method.js
index d2411bb942..932acecd98 100644
--- a/test/language/expressions/class/err-field-delete-err-delete-member-expression-private-method.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private ordinary method (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-err-delete-member-expression-private-no-reference.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-no-reference.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-err-delete-member-expression-private-no-reference.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-no-reference.js
index 47da94d834..656d2e5f9d 100644
--- a/test/language/expressions/class/err-field-delete-err-delete-member-expression-private-no-reference.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName no referencing class element (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-err-delete-member-expression-privatename.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-privatename.js
similarity index 96%
rename from test/language/expressions/class/err-field-delete-err-delete-member-expression-privatename.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-privatename.js
index b3fe219cef..b1ec043446 100644
--- a/test/language/expressions/class/err-field-delete-err-delete-member-expression-privatename.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private field (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
index 3e90a979d1..33fd46aa68 100644
--- a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor get method (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class-fields-public, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
index 5dbed7c017..604866fc77 100644
--- a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor set method (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-methods-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
index 772a1130b7..a8706c9b54 100644
--- a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async generator (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-async.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-async.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async.js
index 660b6aebd8..c90d8e05ae 100644
--- a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-async.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async method (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-gen.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-gen.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-gen.js
index bd1f252c39..d2573c2d47 100644
--- a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName generator (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method.js
index 11df432336..3b54aab946 100644
--- a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-method.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private ordinary method (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-no-reference.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-no-reference.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-no-reference.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-no-reference.js
index 2eca0c6e8c..8c5275a03a 100644
--- a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-private-no-reference.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName no referencing class element (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-privatename.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-privatename.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-privatename.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-privatename.js
index ad7d857c45..f1533c98c2 100644
--- a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-call-expression-privatename.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private field (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
index 2162a4720e..8e6fb044e4 100644
--- a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor get method (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
index 1f0e32f39e..eeb38f0da9 100644
--- a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor set method (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
index 8638af25f1..d0e5566230 100644
--- a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async generator (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-async.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-async.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async.js
index c780c4710b..3cd58d697a 100644
--- a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-async.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async method (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-gen.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-gen.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-gen.js
index 10ac0b6177..fec657f1dc 100644
--- a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName generator (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method.js
index 4bdf466d2e..f1536b563d 100644
--- a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-method.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private ordinary method (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-no-reference.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-no-reference.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-no-reference.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-no-reference.js
index 4bb45d097b..228f7d1e80 100644
--- a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-private-no-reference.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName no referencing class element (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-privatename.js b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-privatename.js
similarity index 97%
rename from test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-privatename.js
rename to test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-privatename.js
index 4ef52f7eca..dde158a402 100644
--- a/test/language/expressions/class/err-field-delete-twice-covered-err-delete-member-expression-privatename.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private field (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method-accessor-get.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method-accessor-get.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-get.js
index c6d7a96a3b..545671fc96 100644
--- a/test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method-accessor-get.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor get method (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class-fields-public, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method-accessor-set.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method-accessor-set.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-set.js
index fc1fabfc2f..80b8b37305 100644
--- a/test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method-accessor-set.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor set method (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-methods-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method-async-gen.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method-async-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async-gen.js
index d2a9c8c576..e304a85ca4 100644
--- a/test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method-async-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async generator (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method-async.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method-async.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async.js
index e60fb3b220..db2474d69f 100644
--- a/test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method-async.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async method (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method-gen.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-gen.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-gen.js
index 343b087878..d56d2b7ac9 100644
--- a/test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName generator (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method.js
index b668f9d12d..cdd5ca0921 100644
--- a/test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-method.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private ordinary method (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-no-reference.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-no-reference.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-no-reference.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-no-reference.js
index aff64b4f79..98b7a790ca 100644
--- a/test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-private-no-reference.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName no referencing class element (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-privatename.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-privatename.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-privatename.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-privatename.js
index 9eeae73f44..02386d0980 100644
--- a/test/language/expressions/class/err-method-delete-covered-err-delete-call-expression-privatename.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private field (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method-accessor-get.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method-accessor-get.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-get.js
index 97091a6352..5ed08a2ea6 100644
--- a/test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method-accessor-get.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor get method (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method-accessor-set.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method-accessor-set.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-set.js
index 396575b49f..1ffc23682a 100644
--- a/test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method-accessor-set.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor set method (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method-async-gen.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method-async-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async-gen.js
index f3d5068129..4bbb068cdd 100644
--- a/test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method-async-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async generator (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method-async.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method-async.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async.js
index 9f65c74df2..f5875ebb90 100644
--- a/test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method-async.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async method (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method-gen.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-gen.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-gen.js
index 08bb60d8a4..ab61e22a36 100644
--- a/test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName generator (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method.js
index 825476ce6f..603e3e85bc 100644
--- a/test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-method.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private ordinary method (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-no-reference.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-no-reference.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-no-reference.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-no-reference.js
index bc44cc8800..2591196076 100644
--- a/test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-private-no-reference.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName no referencing class element (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-privatename.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-privatename.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-privatename.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-privatename.js
index 76f3c0a513..f78d0ff5f5 100644
--- a/test/language/expressions/class/err-method-delete-covered-err-delete-member-expression-privatename.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private field (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method-accessor-get.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method-accessor-get.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-get.js
index 7d3261fd2d..284ffd4f49 100644
--- a/test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method-accessor-get.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor get method (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class-fields-public, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method-accessor-set.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method-accessor-set.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-set.js
index 405971b5b6..9e6eca9007 100644
--- a/test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method-accessor-set.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor set method (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-methods-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method-async-gen.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method-async-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async-gen.js
index e1405388b2..f77671725c 100644
--- a/test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method-async-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async generator (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method-async.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method-async.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async.js
index 51a3630c47..b552352d89 100644
--- a/test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method-async.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async method (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method-gen.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-gen.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-gen.js
index 97855b3fd2..3157c9ef19 100644
--- a/test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName generator (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method.js
index dea2298489..4d3d3c38f8 100644
--- a/test/language/expressions/class/err-method-delete-err-delete-call-expression-private-method.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private ordinary method (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-err-delete-call-expression-private-no-reference.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-no-reference.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-err-delete-call-expression-private-no-reference.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-no-reference.js
index d09d9e0ec3..97f26d6832 100644
--- a/test/language/expressions/class/err-method-delete-err-delete-call-expression-private-no-reference.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName no referencing class element (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-err-delete-call-expression-privatename.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-privatename.js
similarity index 96%
rename from test/language/expressions/class/err-method-delete-err-delete-call-expression-privatename.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-privatename.js
index 930726f409..a7a9539e90 100644
--- a/test/language/expressions/class/err-method-delete-err-delete-call-expression-privatename.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private field (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method-accessor-get.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method-accessor-get.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-get.js
index bc1db5ef83..8ff0ba0497 100644
--- a/test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method-accessor-get.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor get method (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method-accessor-set.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method-accessor-set.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-set.js
index a7c23e0d34..72a0addbaf 100644
--- a/test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method-accessor-set.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor set method (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method-async-gen.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method-async-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async-gen.js
index 3240cec77b..8f04cf5bb6 100644
--- a/test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method-async-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async generator (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method-async.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method-async.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async.js
index dfa03ee9a3..9e2b6d2323 100644
--- a/test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method-async.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async method (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method-gen.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-gen.js
similarity index 96%
rename from test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-gen.js
index 1008be54d4..dbb8cff85b 100644
--- a/test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName generator (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method.js
similarity index 96%
rename from test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method.js
index 4fc61badd5..bb9847596a 100644
--- a/test/language/expressions/class/err-method-delete-err-delete-member-expression-private-method.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private ordinary method (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-err-delete-member-expression-private-no-reference.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-no-reference.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-err-delete-member-expression-private-no-reference.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-no-reference.js
index 26c9fa2aa1..b869b56981 100644
--- a/test/language/expressions/class/err-method-delete-err-delete-member-expression-private-no-reference.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName no referencing class element (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-err-delete-member-expression-privatename.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-privatename.js
similarity index 96%
rename from test/language/expressions/class/err-method-delete-err-delete-member-expression-privatename.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-privatename.js
index 7e81a69ced..0792214644 100644
--- a/test/language/expressions/class/err-method-delete-err-delete-member-expression-privatename.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private field (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
index 53531d404a..388373995d 100644
--- a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor get method (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class-fields-public, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
index e8ff9b0df1..317c94dcfc 100644
--- a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor set method (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-methods-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
index 44a4235d13..4def17e07d 100644
--- a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async generator (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-async.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-async.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async.js
index f4b437f70b..640bbc26c9 100644
--- a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-async.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async method (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-gen.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-gen.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-gen.js
index f18b181be4..ed317832cd 100644
--- a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName generator (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method.js
index 0317f86c02..a055227b31 100644
--- a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-method.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private ordinary method (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-no-reference.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-no-reference.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-no-reference.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-no-reference.js
index 6ea1bef465..ea6e7a4358 100644
--- a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-private-no-reference.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName no referencing class element (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-privatename.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-privatename.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-privatename.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-privatename.js
index 85df90ce1a..7c0adc1212 100644
--- a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-call-expression-privatename.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private field (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
index 314a5cee4a..1df6ccd2f9 100644
--- a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor get method (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
index 69fcafa90b..5ba4a44292 100644
--- a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor set method (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
index 7b449a4d39..b8b259eeec 100644
--- a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async generator (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-async.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-async.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async.js
index 12423a9320..6b1e2e1326 100644
--- a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-async.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async method (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-gen.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-gen.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-gen.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-gen.js
index 4b68106c1e..843c0aa5aa 100644
--- a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-gen.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName generator (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method.js
index ed442af347..7eb88584aa 100644
--- a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-method.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private ordinary method (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-no-reference.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-no-reference.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-no-reference.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-no-reference.js
index a89c05360e..76df1de9a8 100644
--- a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-private-no-reference.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName no referencing class element (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-privatename.js b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-privatename.js
similarity index 97%
rename from test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-privatename.js
rename to test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-privatename.js
index 85af5604a5..b08af21d47 100644
--- a/test/language/expressions/class/err-method-delete-twice-covered-err-delete-member-expression-privatename.js
+++ b/test/language/expressions/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private field (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method-accessor-get.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method-accessor-get.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-get.js
index 56ad756e6a..44b04d9df9 100644
--- a/test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method-accessor-get.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor get method (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class-fields-public, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method-accessor-set.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method-accessor-set.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-set.js
index 3949eb76a7..319ea16b76 100644
--- a/test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method-accessor-set.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor set method (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-methods-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method-async-gen.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method-async-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async-gen.js
index a1b9f0a86a..d48bd88844 100644
--- a/test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method-async-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async generator (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method-async.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method-async.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async.js
index 5b7d6e09d1..9cbc1232f1 100644
--- a/test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method-async.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async method (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method-gen.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-gen.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-gen.js
index 04b9b95e30..08fcef2075 100644
--- a/test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName generator (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method.js
index 7c9b8fa7e5..66afea36d1 100644
--- a/test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-method.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private ordinary method (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-no-reference.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-no-reference.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-no-reference.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-no-reference.js
index fee8050132..5e6b17f177 100644
--- a/test/language/statements/class/err-field-delete-covered-err-delete-call-expression-private-no-reference.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName no referencing class element (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-covered-err-delete-call-expression-privatename.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-privatename.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-covered-err-delete-call-expression-privatename.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-privatename.js
index 85787e1148..f6a8170316 100644
--- a/test/language/statements/class/err-field-delete-covered-err-delete-call-expression-privatename.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private field (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method-accessor-get.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method-accessor-get.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-get.js
index 3de6bd17c9..00898d17fa 100644
--- a/test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method-accessor-get.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor get method (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method-accessor-set.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method-accessor-set.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-set.js
index bc1f4e8d4a..4417ddda99 100644
--- a/test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method-accessor-set.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor set method (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method-async-gen.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method-async-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async-gen.js
index 37cb31b2e0..e9723ecb01 100644
--- a/test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method-async-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async generator (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method-async.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method-async.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async.js
index 8d368cad00..6af7358b10 100644
--- a/test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method-async.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async method (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method-gen.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-gen.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-gen.js
index eb3a0c12d2..49d63bd20b 100644
--- a/test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName generator (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method.js
index 5d2d0d4f03..613fabcebb 100644
--- a/test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-method.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private ordinary method (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-no-reference.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-no-reference.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-no-reference.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-no-reference.js
index eff2f03997..d57c6fd7ff 100644
--- a/test/language/statements/class/err-field-delete-covered-err-delete-member-expression-private-no-reference.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName no referencing class element (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-covered-err-delete-member-expression-privatename.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-privatename.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-covered-err-delete-member-expression-privatename.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-privatename.js
index b162a9cf93..9abcad0dee 100644
--- a/test/language/statements/class/err-field-delete-covered-err-delete-member-expression-privatename.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private field (in field, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-err-delete-call-expression-private-method-accessor-get.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-err-delete-call-expression-private-method-accessor-get.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-get.js
index 9b38fc409a..6f72949923 100644
--- a/test/language/statements/class/err-field-delete-err-delete-call-expression-private-method-accessor-get.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor get method (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class-fields-public, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-err-delete-call-expression-private-method-accessor-set.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-err-delete-call-expression-private-method-accessor-set.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-set.js
index f3df025d7b..aada1b7cc9 100644
--- a/test/language/statements/class/err-field-delete-err-delete-call-expression-private-method-accessor-set.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor set method (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-methods-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-err-delete-call-expression-private-method-async-gen.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-err-delete-call-expression-private-method-async-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async-gen.js
index 0111182f9f..5ce5bbd68c 100644
--- a/test/language/statements/class/err-field-delete-err-delete-call-expression-private-method-async-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async generator (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-err-delete-call-expression-private-method-async.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-err-delete-call-expression-private-method-async.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async.js
index 46a3fdfb29..b608ac0f4b 100644
--- a/test/language/statements/class/err-field-delete-err-delete-call-expression-private-method-async.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async method (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-err-delete-call-expression-private-method-gen.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-gen.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-err-delete-call-expression-private-method-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-gen.js
index 541ca3fe9e..7fab80f5a0 100644
--- a/test/language/statements/class/err-field-delete-err-delete-call-expression-private-method-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName generator (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-err-delete-call-expression-private-method.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-err-delete-call-expression-private-method.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method.js
index a5722f745c..8d6f069501 100644
--- a/test/language/statements/class/err-field-delete-err-delete-call-expression-private-method.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private ordinary method (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-err-delete-call-expression-private-no-reference.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-no-reference.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-err-delete-call-expression-private-no-reference.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-no-reference.js
index e3ddf2818d..418909b50e 100644
--- a/test/language/statements/class/err-field-delete-err-delete-call-expression-private-no-reference.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName no referencing class element (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-err-delete-call-expression-privatename.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-privatename.js
similarity index 96%
rename from test/language/statements/class/err-field-delete-err-delete-call-expression-privatename.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-privatename.js
index 8ce0c61c0c..45d62ac9c2 100644
--- a/test/language/statements/class/err-field-delete-err-delete-call-expression-privatename.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-call-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private field (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-err-delete-member-expression-private-method-accessor-get.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-err-delete-member-expression-private-method-accessor-get.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-get.js
index c1c3ca28cb..6739a57e18 100644
--- a/test/language/statements/class/err-field-delete-err-delete-member-expression-private-method-accessor-get.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor get method (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-err-delete-member-expression-private-method-accessor-set.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-err-delete-member-expression-private-method-accessor-set.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-set.js
index 4a4d31c986..8132d4553a 100644
--- a/test/language/statements/class/err-field-delete-err-delete-member-expression-private-method-accessor-set.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor set method (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-err-delete-member-expression-private-method-async-gen.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-err-delete-member-expression-private-method-async-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async-gen.js
index cbdd55b835..4a7f217028 100644
--- a/test/language/statements/class/err-field-delete-err-delete-member-expression-private-method-async-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async generator (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-err-delete-member-expression-private-method-async.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-err-delete-member-expression-private-method-async.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async.js
index 58581ae3fd..c688aa328b 100644
--- a/test/language/statements/class/err-field-delete-err-delete-member-expression-private-method-async.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async method (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-err-delete-member-expression-private-method-gen.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-gen.js
similarity index 96%
rename from test/language/statements/class/err-field-delete-err-delete-member-expression-private-method-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-gen.js
index 440d357f24..5a6f8f0b20 100644
--- a/test/language/statements/class/err-field-delete-err-delete-member-expression-private-method-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName generator (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-err-delete-member-expression-private-method.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method.js
similarity index 96%
rename from test/language/statements/class/err-field-delete-err-delete-member-expression-private-method.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method.js
index ef18fad7e0..73e28053a1 100644
--- a/test/language/statements/class/err-field-delete-err-delete-member-expression-private-method.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private ordinary method (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-err-delete-member-expression-private-no-reference.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-no-reference.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-err-delete-member-expression-private-no-reference.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-no-reference.js
index b81f593b45..486fb202f5 100644
--- a/test/language/statements/class/err-field-delete-err-delete-member-expression-private-no-reference.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName no referencing class element (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-err-delete-member-expression-privatename.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-privatename.js
similarity index 96%
rename from test/language/statements/class/err-field-delete-err-delete-member-expression-privatename.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-privatename.js
index 8c4296fa1f..7bf11bba69 100644
--- a/test/language/statements/class/err-field-delete-err-delete-member-expression-privatename.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-err-delete-member-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private field (in field)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
index 49c5a6d63c..b5cc457ec6 100644
--- a/test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor get method (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class-fields-public, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
index efe2014c5a..b6d8d4b728 100644
--- a/test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor set method (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-methods-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
index a1afb722c3..1b9ebcaa40 100644
--- a/test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async generator (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-async.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-async.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async.js
index 96d9aaec37..2b7ada1bc2 100644
--- a/test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-async.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async method (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-gen.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-gen.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-gen.js
index 80e65477d2..e71f715dc7 100644
--- a/test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName generator (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method.js
index 7f9c99ed09..98ff3f67b1 100644
--- a/test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-method.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private ordinary method (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-no-reference.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-no-reference.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-no-reference.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-no-reference.js
index cf911e748e..e6450ec6bb 100644
--- a/test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-private-no-reference.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName no referencing class element (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-privatename.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-privatename.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-privatename.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-privatename.js
index 57b94849c4..a2f5e24b79 100644
--- a/test/language/statements/class/err-field-delete-twice-covered-err-delete-call-expression-privatename.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private field (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
index 315dbc3476..01720bcf11 100644
--- a/test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor get method (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
index e962c924d2..a627823d34 100644
--- a/test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor set method (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
index 9bb7ff08ea..d8594b178e 100644
--- a/test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async generator (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-async.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-async.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async.js
index 828bde7314..138c96f76e 100644
--- a/test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-async.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async method (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-gen.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-gen.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-gen.js
index e4e5bf5dc4..eeb3e80e3f 100644
--- a/test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName generator (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method.js
index 62b0586e67..bcc7c4c68b 100644
--- a/test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-method.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private ordinary method (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-no-reference.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-no-reference.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-no-reference.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-no-reference.js
index 8a305cb440..76bbf12714 100644
--- a/test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-private-no-reference.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName no referencing class element (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-privatename.js b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-privatename.js
similarity index 97%
rename from test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-privatename.js
rename to test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-privatename.js
index 97a18dabd1..30a2a5fbb4 100644
--- a/test/language/statements/class/err-field-delete-twice-covered-err-delete-member-expression-privatename.js
+++ b/test/language/statements/class/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private field (in field, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method-accessor-get.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method-accessor-get.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-get.js
index 0e7da6469e..98ee9b8971 100644
--- a/test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method-accessor-get.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor get method (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class-fields-public, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method-accessor-set.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method-accessor-set.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-set.js
index 86cc23a646..83acdd8f4f 100644
--- a/test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method-accessor-set.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor set method (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-methods-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method-async-gen.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method-async-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async-gen.js
index 3ee159f139..887e672ea2 100644
--- a/test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method-async-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async generator (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method-async.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method-async.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async.js
index c69edd079e..f05052d6a5 100644
--- a/test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method-async.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async method (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method-gen.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-gen.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-gen.js
index bad785bd7e..35af1d3075 100644
--- a/test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName generator (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method.js
index 5f48811a5c..be6d15300c 100644
--- a/test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-method.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private ordinary method (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-no-reference.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-no-reference.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-no-reference.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-no-reference.js
index 8dea65e48e..8f9bdd0b10 100644
--- a/test/language/statements/class/err-method-delete-covered-err-delete-call-expression-private-no-reference.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName no referencing class element (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-covered-err-delete-call-expression-privatename.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-privatename.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-covered-err-delete-call-expression-privatename.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-privatename.js
index 34f701b73c..82c3e40c20 100644
--- a/test/language/statements/class/err-method-delete-covered-err-delete-call-expression-privatename.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private field (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method-accessor-get.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method-accessor-get.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-get.js
index 90703d3188..63c55cc09e 100644
--- a/test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method-accessor-get.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor get method (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method-accessor-set.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method-accessor-set.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-set.js
index b1ad4f9f79..8c183c4283 100644
--- a/test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method-accessor-set.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor set method (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method-async-gen.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method-async-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async-gen.js
index 52c9a436d9..1a2839d946 100644
--- a/test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method-async-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async generator (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method-async.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method-async.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async.js
index 9e0b7ce249..53f22f9207 100644
--- a/test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method-async.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async method (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method-gen.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-gen.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-gen.js
index 5cb79c0b7d..c8b22c9d03 100644
--- a/test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName generator (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method.js
index dcbafdc600..1b5e26876f 100644
--- a/test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-method.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private ordinary method (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-no-reference.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-no-reference.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-no-reference.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-no-reference.js
index 9441ee8c9d..fe80738f67 100644
--- a/test/language/statements/class/err-method-delete-covered-err-delete-member-expression-private-no-reference.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName no referencing class element (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-covered-err-delete-member-expression-privatename.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-privatename.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-covered-err-delete-member-expression-privatename.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-privatename.js
index cde94f604a..0e3696b18f 100644
--- a/test/language/statements/class/err-method-delete-covered-err-delete-member-expression-privatename.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private field (in method, covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-err-delete-call-expression-private-method-accessor-get.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-err-delete-call-expression-private-method-accessor-get.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-get.js
index 04d61751e2..cbccf7e8c0 100644
--- a/test/language/statements/class/err-method-delete-err-delete-call-expression-private-method-accessor-get.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor get method (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class-fields-public, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-err-delete-call-expression-private-method-accessor-set.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-err-delete-call-expression-private-method-accessor-set.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-set.js
index a9ca1bb467..effacc0f62 100644
--- a/test/language/statements/class/err-method-delete-err-delete-call-expression-private-method-accessor-set.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor set method (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-methods-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-err-delete-call-expression-private-method-async-gen.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-err-delete-call-expression-private-method-async-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async-gen.js
index 4b8354e035..ab5fdcfbb6 100644
--- a/test/language/statements/class/err-method-delete-err-delete-call-expression-private-method-async-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async generator (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-err-delete-call-expression-private-method-async.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-err-delete-call-expression-private-method-async.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async.js
index df0796a895..93bc76feec 100644
--- a/test/language/statements/class/err-method-delete-err-delete-call-expression-private-method-async.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async method (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-err-delete-call-expression-private-method-gen.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-gen.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-err-delete-call-expression-private-method-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-gen.js
index 2331f53d68..0a5d2ce6fd 100644
--- a/test/language/statements/class/err-method-delete-err-delete-call-expression-private-method-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName generator (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-err-delete-call-expression-private-method.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-err-delete-call-expression-private-method.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method.js
index e4f4377628..08895fd68f 100644
--- a/test/language/statements/class/err-method-delete-err-delete-call-expression-private-method.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private ordinary method (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-err-delete-call-expression-private-no-reference.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-no-reference.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-err-delete-call-expression-private-no-reference.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-no-reference.js
index deb178b0f3..2144b59e66 100644
--- a/test/language/statements/class/err-method-delete-err-delete-call-expression-private-no-reference.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName no referencing class element (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-err-delete-call-expression-privatename.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-privatename.js
similarity index 96%
rename from test/language/statements/class/err-method-delete-err-delete-call-expression-privatename.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-privatename.js
index 790080fe47..9da5ba13d2 100644
--- a/test/language/statements/class/err-method-delete-err-delete-call-expression-privatename.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-call-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private field (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-err-delete-member-expression-private-method-accessor-get.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-err-delete-member-expression-private-method-accessor-get.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-get.js
index 97898e4f4a..07e9153fd1 100644
--- a/test/language/statements/class/err-method-delete-err-delete-member-expression-private-method-accessor-get.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor get method (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-err-delete-member-expression-private-method-accessor-set.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-err-delete-member-expression-private-method-accessor-set.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-set.js
index 0110db8a5f..8bfffc7b99 100644
--- a/test/language/statements/class/err-method-delete-err-delete-member-expression-private-method-accessor-set.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor set method (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-err-delete-member-expression-private-method-async-gen.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-err-delete-member-expression-private-method-async-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async-gen.js
index 161c95d8e7..b70a9d0ada 100644
--- a/test/language/statements/class/err-method-delete-err-delete-member-expression-private-method-async-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async generator (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-err-delete-member-expression-private-method-async.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async.js
similarity index 96%
rename from test/language/statements/class/err-method-delete-err-delete-member-expression-private-method-async.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async.js
index a8d43d8590..9735880bd0 100644
--- a/test/language/statements/class/err-method-delete-err-delete-member-expression-private-method-async.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async method (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-err-delete-member-expression-private-method-gen.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-gen.js
similarity index 96%
rename from test/language/statements/class/err-method-delete-err-delete-member-expression-private-method-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-gen.js
index 7dbff2c996..090d03d07e 100644
--- a/test/language/statements/class/err-method-delete-err-delete-member-expression-private-method-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName generator (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-err-delete-member-expression-private-method.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method.js
similarity index 96%
rename from test/language/statements/class/err-method-delete-err-delete-member-expression-private-method.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method.js
index bfb26aa66c..8194e50f18 100644
--- a/test/language/statements/class/err-method-delete-err-delete-member-expression-private-method.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private ordinary method (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-err-delete-member-expression-private-no-reference.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-no-reference.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-err-delete-member-expression-private-no-reference.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-no-reference.js
index d037f4b902..e428faae36 100644
--- a/test/language/statements/class/err-method-delete-err-delete-member-expression-private-no-reference.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName no referencing class element (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-err-delete-member-expression-privatename.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-privatename.js
similarity index 96%
rename from test/language/statements/class/err-method-delete-err-delete-member-expression-privatename.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-privatename.js
index ab34b4caa0..dbd3ef458d 100644
--- a/test/language/statements/class/err-method-delete-err-delete-member-expression-privatename.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-err-delete-member-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private field (in method)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
index e412e2f601..40adec3f6a 100644
--- a/test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor get method (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class-fields-public, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
index e09261a4ec..8960d7d196 100644
--- a/test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName accessor set method (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private, class-methods-private, class-fields-public]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
index f42f4710b1..4f022c7729 100644
--- a/test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async generator (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-async.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-async.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async.js
index 0550ab0c1e..34c1f6c224 100644
--- a/test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-async.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName async method (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-gen.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-gen.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-gen.js
index eeadf529ad..db63f43d73 100644
--- a/test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName generator (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method.js
index c22565120b..2635083cfc 100644
--- a/test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-method.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private ordinary method (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-no-reference.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-no-reference.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-no-reference.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-no-reference.js
index 16180e688c..c54a2f1166 100644
--- a/test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-private-no-reference.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName no referencing class element (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-privatename.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-privatename.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-privatename.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-privatename.js
index 898e843bdd..00fd5d0bd8 100644
--- a/test/language/statements/class/err-method-delete-twice-covered-err-delete-call-expression-privatename.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to CallExpression.PrivateName private field (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
index fdc57a91e2..cc38f6be5e 100644
--- a/test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor get method (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
index 4aaf46b917..a4c6560830 100644
--- a/test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName accessor set method (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
index 5a5d5f2a45..54dd7b4ff9 100644
--- a/test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async generator (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-iteration, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-async.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-async.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async.js
index 5e829f2030..f4472c65c7 100644
--- a/test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-async.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName async method (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, async-functions, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-gen.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-gen.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-gen.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-gen.js
index bc01d158ce..0acfab52b0 100644
--- a/test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method-gen.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-gen.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName generator (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, generators, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method.js
index e5b24497d4..7f6b88cfb8 100644
--- a/test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-method.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private ordinary method (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class-methods-private, class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-no-reference.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-no-reference.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-no-reference.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-no-reference.js
index e93073f3c3..8b9c94b046 100644
--- a/test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-private-no-reference.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-no-reference.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName no referencing class element (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
diff --git a/test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-privatename.js b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-privatename.js
similarity index 97%
rename from test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-privatename.js
rename to test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-privatename.js
index cf16546b57..9b9f0014da 100644
--- a/test/language/statements/class/err-method-delete-twice-covered-err-delete-member-expression-privatename.js
+++ b/test/language/statements/class/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-privatename.js
@@ -5,7 +5,7 @@
 description: It's a SyntaxError if delete operator is applied to MemberExpression.PrivateName private field (in method, recursively covered)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-private]
-flags: [generated, onlyStrict]
+flags: [generated]
 negative:
   phase: parse
   type: SyntaxError
-- 
GitLab