// Copyright 2020 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.// Flags: --harmony-private-methods// This tests that empty inner classes don't assign private brands of outer// classes in their instances after scope chain deserialization.'use strict';classOuter{constructor(){}#method(){}factory(){classInner{constructor(){}}returnInner;}run(obj){obj.#method();}}constinstance=newOuter();constInner=instance.factory();// It should not pass the brand check.assertThrows(()=>instance.run(newInner()),TypeError);// It should pass the brand check.instance.run(newOuter());