1dc207d99f9dbff76065405b65f3d88e1fb49fc1cmachenbach@chromium.org// Copyright 2014 the V8 project authors. All rights reserved. 2dc207d99f9dbff76065405b65f3d88e1fb49fc1cmachenbach@chromium.org// Use of this source code is governed by a BSD-style license that can be 3dc207d99f9dbff76065405b65f3d88e1fb49fc1cmachenbach@chromium.org// found in the LICENSE file. 4dc207d99f9dbff76065405b65f3d88e1fb49fc1cmachenbach@chromium.org 5dc207d99f9dbff76065405b65f3d88e1fb49fc1cmachenbach@chromium.orgfunction test(){ 6dc207d99f9dbff76065405b65f3d88e1fb49fc1cmachenbach@chromium.org function InnerClass(){} 7dc207d99f9dbff76065405b65f3d88e1fb49fc1cmachenbach@chromium.org var container = {field: new InnerClass()}; 8dc207d99f9dbff76065405b65f3d88e1fb49fc1cmachenbach@chromium.org return Object.freeze(container); 9dc207d99f9dbff76065405b65f3d88e1fb49fc1cmachenbach@chromium.org}; 10dc207d99f9dbff76065405b65f3d88e1fb49fc1cmachenbach@chromium.org 11dc207d99f9dbff76065405b65f3d88e1fb49fc1cmachenbach@chromium.orgassertTrue(Object.isFrozen(test())); 12dc207d99f9dbff76065405b65f3d88e1fb49fc1cmachenbach@chromium.orgassertTrue(Object.isFrozen(test())); 13