// Copyright 2019 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // ensure `delete this` throws before `super` is called. assertThrows(()=>{ new class extends Object { constructor() { delete this; super(); } } }, ReferenceError); // ensure `delete this` doesn't throw after `super` is called. new class extends Object { constructor() { super(); delete this; } }